去中心化到底在「去」什麼

問起什麼是去中心化,最常聽到的回答大概是:「就是不需要銀行。」
這句話只說對了一半。更有意思的是,很多人買賣加密貨幣多年,註冊的是平台帳戶,登入靠手機驗證碼,忘了密碼找客服重置,資產顯示在平台的頁面上。這一套體驗,和網路銀行幾乎沒有區別。換句話說,很多人每天都在談論去中心化,卻很少真正用過它。
所以我們想從頭講一講:去中心化到底去掉了什麼,又用什麼補了回來。
從一本班費帳本說起
想像一個四十人的班級,每人交了一百元班費。
最常見的做法是選一位班長管帳。誰交了錢、買了什麼、還剩多少,都記在班長的本子上。大家平時也不會去翻,因為預設班長是可靠的。
這套辦法通常運轉得很好,但它有一個前提:所有人都得信任班長。如果班長記錯了一筆,大家很難發現;如果本子丟了,帳就沒了;如果班長想多報一筆開銷,旁人也無從核實。
現在換一種辦法。不設班長,四十個人每人手裡都有一本一模一樣的帳本。每發生一筆開銷,都要當眾宣布,所有人同時記下來。想改動某一筆,就得說服大多數同學一起改;只要有人對不上,問題馬上就會暴露。
這第二種辦法,就是去中心化最樸素的樣子。(不過比特幣裡的「大多數」不按人頭算,而是按算力算,原因見《比特幣白皮書導讀》第 4 節。)它的要點是:沒有一個必須被信任的保管人,帳本由所有人共同維護,任何人都可以隨時核對。
比特幣做的,就是把這個班級擴大到全世界。
銀行替我們做的四件事
回到現實。你給朋友轉一筆錢,銀行在背後其實做了四件事:
- 記帳:維護一本帳,記錄每個人有多少錢。
- 確認授權:確認這筆轉帳確實是帳戶的主人發起的。
- 防止一筆錢花兩次:保證同一筆錢不會被重複支付。
- 宣布完成:告訴你轉帳已經生效,不能撤回。
這四件事都由銀行完成,我們只能相信它會做好。大多數時候它確實做得很好。但銀行也可能出錯,可能凍結帳戶,也可能經營失敗。
去中心化要做的,就是在沒有銀行的情況下,把這四件事一件不落地完成。
沒有銀行,這四件事誰來做
記帳:全世界數以萬計的獨立節點,各自驗證並儲存帳本。任何人都可以下載、核對,也可以自己執行一個節點加入進來。各份帳本相互校驗,沒有哪一份是「正本」。
確認授權:每個人持有一把私鑰,用它為自己的交易簽名。任何人都能驗證簽名是否有效,卻沒法從簽名反推出私鑰。要提醒一句,簽名證明的是「持有這把私鑰的人同意了這筆交易」,它並不知道你是誰。私鑰一旦落到別人手裡,對方簽出的交易同樣有效。
防止一筆錢花兩次:這是最難的一件,也是中本聰真正解決的問題。全網對交易的先後順序達成一致,一筆錢什麼時候被花掉,所有人都記錄在案,它就沒法再花第二次。
宣布完成:沒有任何一方來宣布。交易被寫進一個區塊後,新的區塊一個接一個地接在後面。想推翻這筆交易,就得把後面所有區塊的計算全部重做一遍,還要追上並超過全網誠實節點不斷延長的那條鏈。時間越久,代價越高。
把這四件事放在一起看,去中心化可以這樣理解:用人人都能驗證的程式碼與共識,替代對某一個中心機構的信任。規則還在,只是交給程式碼執行;帳本還在,只是由所有人共同保管;權威也還在,它來自任何人都能親自核實的事實。
天下沒有免費的午餐
講去中心化,只講好處是不誠實的。它至少有四個代價。
慢,而且貴。讓成千上萬個節點各自儲存、各自驗證同一本帳,必然比一家機構記帳慢得多,成本也高得多。
出了錯,沒有人能幫你。沒有客服,也沒有申訴管道。轉錯了地址、弄丟了私鑰、簽下了一份惡意授權,通常都追不回來。過去由銀行承擔的那部分風險,現在落到了你自己身上。
規則很難改。沒有一個能拍板的中心,任何改動都需要大範圍協調。比特幣圍繞區塊大小的爭論持續了好幾年。2017 年,比特幣現金分叉、隔離見證啟用,加上同年 11 月 SegWit2x 升級計畫取消,爭論才逐漸平息,各方走上了不同的道路。沒有人能單方面修改規則,這是它的優點,也意味著想改什麼都非常困難。
鏈上管不了鏈下。程式碼能保證帳本上的記錄不被篡改,卻保證不了記錄在寫進去的那一刻就是真實的。一旦涉及現實世界的資產、單據或身分,信任就又回來了,只是換了一個地方。
四個問題,測一測「去中心化」的成色
今天,「去中心化」幾乎成了行銷用語。下次再看到它,你可以問四個問題:
- 帳本由誰儲存?是成千上萬個獨立節點,還是同一家公司控制的幾台伺服器?
- 你能不能自己驗證?光聽對方說「資料是公開的」還不夠,要看你現在能否下載資料、執行節點、親自核對。
- 規則會不會被某一方單方面改掉?比如有沒有人能隨時升級合約、凍結帳戶或修改餘額。
- 你手裡拿著的,是鏈上資產本身,還是一個帳戶裡的數字?把幣放在交易平台上,你看到的通常是平台帳本上的餘額,它的法律性質取決於服務條款和當地法律,和你自己掌握私鑰的鏈上資產並不是一回事。
帳本由多方儲存、你能親自驗證、規則不會被單方面改動、資產真正握在自己手裡,四條滿足得越多,去中心化的成色就越足。去中心化有深有淺,很難用「是」或「否」一句話概括。值得信賴的專案,會坦白告訴你它做到了哪一步。
值不值得
這個問題,仁者見仁智者見智。
去中心化是一種交換:你放棄了一部分效率、便利,以及「出了事有人負責」的安全感,換來的是不必把信任交給任何一個特定的機構。在有些場景下,這筆交換非常划算;在另一些場景下,未必。
理解了這一點,你再回頭看自己用過的那些產品,或許會有不一樣的感受。
如果想親眼看看這套機制是怎麼運轉的,可以去「信任機器」展廳,從「一筆交易如何在無人信任下被全網確認」開始。

