我剛知道比特幣時,它只是一個符號,是一個我可以盯著屏幕來做多做空的標的。低點買入,高點賣出,錢錢到手,僅此而已。但實際上,比特幣的內涵遠不止如此。我那樣對待這份人類所收穫的奇蹟般的禮物,是一種輕蔑。它值得更多的尊重。
在2018 年的熊市中,在興奮感隨著利潤一起消失以後,痛定思痛,我決定開始“hold”,也就是“囤幣”。我知道沒有耐心是做不到的。但我有的是時間。所以我決定學習更多比特幣的內在。何其幸運!然後我就震驚了。自那時候開始,我一直在學習;我了解得越多,越明白了這一切都是有用意的,我的信念隨之增長;我的投資也如此。
我常常問我自己:“我是不是盲目而輕信地選擇了一條路?”投資的盡職調查要求我非常細緻地尋找比特幣的弱點。 18 個月的搜尋中,我從沒找到過一個令人滿意的反對意見,我囤幣之心幾乎與日俱增。
在本系列中,我會先解釋比特幣是什麼,它是怎麼運行的。在後續的文章裡,我會逐一檢視這些反對意見以及我和其它人發現的風險。我也會把我發現的回應和洞見展現出來。
理解比特幣很難
要想一上來就理解比特幣並不容易。我認為,對那些剛接觸到比特幣的人,先解釋比特幣是什麼(而不是它是怎麼工作的)會更好。它可以做什麼,它要解決什麼問題,為什麼這個問題很重要。等等。我們不應該太早開始探究它實際上是怎麼工作的。沒有這個必要,理解它的工作原理並不能讓我們更理解比特幣的神奇屬性,也不能增添欣賞之心。
但就是這樣,比特幣也不容易解釋。沒有簡潔的一段話可以囊括比特幣所有的關鍵屬性。簡化的解釋,在 某種程度 上都是誤導人的解釋。
部分原因在於,像比特幣這樣的東西在以前從未存在過,所以沒有可以類比的事物。為了理解概念,人們會自然求助於類比;但類比也都是不准確的,可能導致錯誤的結論。比特幣挑戰了許多關於貨幣的成見(說它們是成見,因為它們是錯的)。它也挑戰許多人的世界觀,自然會讓人感覺不舒服。
另一個使它難以理解的原因是,它有許多不同且複雜的部分,每個部分都承載不同的功能,你只有每個部分都理解了,才能完全理解這個整體。對一些學科有個基礎的了解,比如計算機科學、密碼學、奧地利學派經濟學、貨幣史、社交網絡、博弈論、人類心理學和演化論,可以幫助你掌握這些複雜的部分。
具備稀缺性的數字
比特幣本身只是一串數字。但它是具有稀缺性的數字。這是怎麼做到的呢?直覺上,根本不可能存在具有稀缺性的數字對不對?
但比特幣就是這樣。有2100 萬個這樣的“東西”,每個都可以分割成非常小的部分(小數點之後8 位)。也就是你所擁有的比特幣可以細化到小數點後8 位;最少你可以只持有0.00000001 btc(再少就不行了)。比特幣沒有可觸摸的物理形態,它們都只是特殊的數字而已。
表示這些數字的數據(比特)可以從一個地方轉移到另一個地方,但這些數字本身 無法同時屬於兩個人。複製這些數據並不能增加比特幣的數量。這就是特殊的地方。
如果我有0.5 btc,然後都轉給了你,我就什麼也不剩下了。不像email,即使我轉發給了你,我可能還保留著一個備份。也許你可以把一定數量的比特幣想像成一封獨特的、可以辨別的電子郵件,裡面寫著一個數字,而這封郵件在任一時間都有明確的歸屬,且只有一個歸屬,不會有兩個歸屬。
在比特幣發明以前,沒有任何虛擬物品有這樣的屬性。但是,如果沒有這種屬性,數字貨幣必須依賴權威協調者。
區塊鏈
再來難一點的。比特幣不僅僅是數字,它還是一套電子化的 賬本,賬本上記錄著數字。我們用小寫b 開頭的“bitcoin” 來稱呼這些數字(也即作為貨幣單位的btc),用大寫B 開頭的“Bitcoin” 來指稱這個賬本。這個賬本也記載著這些btc 所屬的 地址。那麼現在,你可以把這些地址想像成銀行的賬戶了,是這些地址(賬戶)在“持有” 比特幣。
比特幣區塊鏈,或者說比特幣賬簿,記錄著每個地址(賬戶)的餘額,以及自比特幣誕生以來所有比特幣的每一次轉移(也就是所有的“交易”)。注意,是比特幣誕生以來 每一個賬戶的每一筆交易。這是一個完全透明的貨幣系統。它不是公開的 銀行賬戶,但它是一個透明的 貨幣系統。
注意,賬本並不記錄與這些地址相關的個人身份信息(所以它不是公開的銀行賬戶),但所有權人的信息可以從地址的活動中推斷出來一些來。因此,比特幣並不先天具有隱私保護特性,不過,使用合理的方法可以提高你的賬戶隱私性。如果比特幣變成完全隱私的,就沒法審計這個貨幣系統的公正性了。
- 區塊鏈就像一個銀行的賬本。它是個完整的貨幣系統的賬本-
平均來說,每10 分鐘,這個賬本就會增加一“頁”,我們稱為“區塊”,裡面記錄了一些交易。想像成一個有形的賬本,每10 分鐘就增加一些交易的記錄。加頁的速度是有限制的,但賬本會不斷地變厚。
因為增加數據要靠區塊,而每個區塊都與前一個區塊相連,所以這種賬本叫“區塊鏈” —— 由不斷增加的區塊組成的前後相接的鏈條。
- 通過遍歷比特幣賬本中包含的歷史交易,每一個比特幣都可以追溯到其起源。所有流轉都被記錄下來了。滴水不漏,真是會計夢寐以求的東西-
區塊鏈的設計目的不僅僅是按照正確的時間順序排列數據—— 它是為了讓區塊產生關聯,使得對過往區塊的任何更改都會讓後續的區塊無效化。這使得這個貨幣系統的歷史能曝光篡改。後面我們會講到,挖礦讓這個系統能夠抗篡改。
比特幣的創造
比特幣區塊鏈誕生於2019 年1 月3 日,是一個或一群化名“中本聰” 的人啟動的。沒人知道他或她的真面目,TA 也在創造比特幣不久之後銷聲匿跡。
在賬本的第一頁,也就是第一個區塊,也是比特幣誕生的那一刻,只有50 個比特幣被創造出來。這是啥意思?這意味著,這個賬本的第一頁裡有一筆交易額為50 btc 的交易—— 就像你打開一本新的筆記本,寫下第一句:“我有50 美元”。
先別急著問它是怎麼無中生有的—— 這個樸素的批評我們在本系列的後續文章中回答。
每當比特幣的賬簿增加一頁,就有50 個新“幣” 被創造出來。在每一頁上,除了增發這些幣的記錄,還有比特幣轉賬的記錄—— 也就是上面說的“交易”。
賬本每增加21 萬頁(或者說區塊),比特幣的創造速度就會減半;比如,從第210001 頁紙開始,就只有25 btc(而不是50 btc)被創造出來。而從區塊420001 開始,只有12.5 btc 創造出來。到了630001 區塊(在歷史上是2020 年5 月12 日),每個區塊都只會新創造6.25 btc。這些事件被稱作比特幣的“減半”(或者叫“Halvenings” —— 有關這個術語,我們後面還有話要說)。
單個區塊所增發的比特幣會隨著時間的推移而不斷下降,大約在2140 年,每個區塊增發的比特幣將降低到比特幣的最小單位(o.ooooooo1 btc,稱為“1 聰”),也不再減半。這使得btc 的數量有個上限:2100 萬,不會有更多了。當前已經有1850 萬比特幣被創造出來了。
節點:區塊鏈可以復制,比特幣無可偽造
重要的是,雖然比特幣單位的數量在賬本內是有嚴格控制的,也就是無法偽造(“複製”)的,但賬本本身,也即比特幣區塊鏈,是可以復制的,而且事實上每時每刻都在復制,這對它抵抗攻擊和意外停機的能力至關重要。
這個賬本的副本(複製品)存在於全世界的數千台計算機裡,且這些計算機都是相互連接到一個網絡中、並且保持同步的。這些計算機我們叫“節點”。
這是我自己的比特幣節點,跟全世界其餘幾千個節點大差不差。這是一個樹莓派(非常便宜而且低功耗的計算機),連著一個外置的硬盤,這個設備靠我的家庭網絡連接互聯網。
任何人都能部署一個節點,加入這個網絡。你只需要從bitcoin.org 網站下載一個軟件,叫“Bitcoin Core”,運行起來後就能通過互聯網與其它運行Bitcoin Core 軟件的計算機相互連接(這些都是自動化的,不需要你手動操作)。
- Bitcoin.org 的下載頁面-
Bitcoin Core 這個程序會與其它運行這個程序的計算機相互通信,來複製比特幣區塊鏈。軟件本身維護著這些連接,以成為比特幣網絡的一部分。
新的節點與其它節點同步之後,就開始等待接收(“礦工” 生產的)新區塊(其它節點也一樣)。這些區塊會在這個網絡中傳播,每一個接收到區塊的節點都更新自己的數據。節點可以任意下線,也可以隨時回來,只需把自己錯過的區塊再下載下來就好。
區塊鏈的歷史是不可更改的,它是對歷史交易的永久記錄,而且它在全世界有幾千個副本。這也是為什麼它無法被消滅。要消滅比特幣,你要一個一個找出並摧毀所有的節點。因為這幾乎是不可能的,所以比特幣也幾乎是不可消滅的。
快速回顧
比特幣區塊鍊是前後相連的區塊組成的鏈條,每個區塊都包含一筆新創造出來的比特幣(“無中生有”)和一些比特幣所有權轉移的記錄(交易)。新區塊平均每10 分鐘出現一個,而幾千台計算機保存著整條鏈的一摸一樣的副本並實時更新。
保存比特幣:私鑰
有意思的是,如果我們使用“own(所有、擁有)” 這個詞的字面含義,那你永遠無法“擁有” 一些比特幣。比特幣的數量只是記錄在(每個人都能看到的)區塊鏈副本上的數字,它歸屬於一個被稱為比特幣“地址” 的字符串(由字母和數字組成)。
你擁有的不是比特幣,而是對應於這個地址的鑰匙(“私鑰”)。私鑰就像一個神秘的口訣—— 它其實是個 隨機生成 的、非常大的二進制數(一堆“0” 和“1” 組成的數),基本上只有你知道的數。你可以 知道 一個數字,但你沒法 佔有 這個數字,對不對?所以你只是 知道 一個私鑰,而沒法說自己 佔有 了一個私鑰。但日常交流還是使用“擁有” 比較簡單,而且大家也都接受了。
因為這個數字很大,而且是隨機生成的,所以一般不會有兩個人恰好生成同一個私鑰。
比特幣私鑰的一個例子(實際上還可以是這個長度的兩倍):
- 注意,這裡是12 組11 位的二進制數-
這個數字很難讀也很難寫,對人來說。所以人們開發了一個協議,用英文詞來表示這些數字。下面就是一套等價於上面這堆數字的詞語組合:
- 12 個英文詞,每個詞對應著一個11 位的二進制數。對應關係是協議定義好的-
(譯者註:這裡的詞組即是我們常說的“助記詞”。再說一遍,私鑰和助記詞是使用地址內資產的唯一條件,所以要備份、要保管好,不要暴露給其他人,也不要在公開的網絡環境(比如信息、微信)中傳播。)
這個私鑰可以用一套預先約定的數學方法,創造出一套獨一無二、包含幾乎無限個比特幣地址的地址集合。下面就是這個私鑰可以創造出的幾個地址:
如果在比特幣區塊鏈上記錄著某個地址有一些比特幣,而你擁有創造這個比特幣地址的私鑰,那麼你就擁有轉移這些比特幣、發送給其它地址的權力。
要是你把這些比特幣轉給了某人的私鑰所創造的地址,那那個人就可以控制這些比特幣、決定它們下一步何去何從了。這實際上就是一種支付。你的地址少了多少錢,對方的地址就多了多少錢。
因此,理解比特幣區塊鏈的另一種辦法是想像它是一塊每個人都可以看得見的白板。如果你能證明自己是私鑰的持有者,你就能在白板上寫點什麼。
證明的辦法是 使用 你的私鑰 簽名 一筆交易。這種證明辦法基於密碼學—— 只是想使用比特幣的話,你並不需要了解得太深入。你的錢包軟件會幫你做好這一切……