原文標題:《 祛魅比特幣 》
原文作者: Nervos中文社區
前不久,Nervos 首席架構師兼研究員 Jan 做客播客「晚風說」,向聽衆「祛魅比特幣」。
祛魅,源於馬克斯·韋伯所說的「世界的祛魅」。比特幣因爲結合了密碼學、金融學、計算機等技術,往往被披上一層神祕的面紗,人們因爲害怕它的魅惑而不敢靠近。在播客中,Jan 用平淡清晰的言語,把比特幣,以太坊的技術內涵,把什麼是區塊鏈,區塊鏈能做什麼做了非常通俗的解釋,祛魅和返魅共生共存。歡迎收聽。
這場對話持續了兩個多小時,以下是社區夥伴「行走」整理的文字版內容,歡迎查看
謝晗劍:我是在 12 年左右接觸的比特幣。那時我在一家美國公司上班,公司每週五下午都會開 Zoom 瞎聊,每次有不同的主題。有一次,一個同事給我們介紹了比特幣。那時候大家都是遠程辦公,他突然冒出來說比特幣這東西特別有意思,還做了 PPT,介紹了比特幣爲什麼厲害,爲什麼會像貨幣。
這引起了我的興趣,因爲比特幣是個軟件,像我這樣的程序員,經常琢磨的是如何做一個手機 APP,怎麼做一個網站。現在出來一個項目,且不管是不是真的能做成,但它說要做一個貨幣,這是跳脫了過去程序員設計產品的思維範疇的,所以我會認爲很有意思。
剛好在 12-14 年,比特幣有一次衝高的漲幅,讓更多人認識了它,也第二次進入了我的視野。我覺得這東西居然有點像真的了,不完全像是一個騙局,而且已經開始有新聞在報道它。
這時候我開始真正投入時間研究比特幣。而那個時候已經出來 ASIC 礦機了,這對於做技術的人是有吸引力的,因爲和硬件相關。爲了比特幣這樣的軟件,居然有人真的投入資源去專門做一個硬件來運行它。這就更像是真的了,而且很專業。
程序員特別喜歡專業的東西,就像買手機時會去看各種參數。
當我投入時間研究之後,就看到 Quora 問答網站上有一個提問,問比特幣到底有沒有價值。有一個人從技術的角度回答道:
且不說比特幣是不是一個貨幣,但它一定是一個分佈式數據庫,而且是之前從來沒有過的分佈式數據庫。因爲以前的分佈式數據庫都是運行在一個「溫室」環境裏的。比如阿里內部有很大的數據庫,可能會有一千臺、一萬臺服務器在後面支撐運行。但無論後面有多少臺服務器,它們都屬於阿里這一家公司。亞馬遜、谷歌也都是一樣的。
在 2010 年以前,這是想當然的模式。大家都會認爲這是天經地義的。除此之外就沒有其他的可能性了。Quora 上的回答還說:
比特幣告訴了我們一種新的範式,它不同於以往的模型。可能還是有一千臺、一萬臺服務器,但是由不同人來控制的。雖然不同的人可以有不同的訴求,有不同的利益,甚至有些人會整天琢磨要如何破壞整個系統。但這些服務器依然可以和諧的運營,爲全網所有人提供服務。
我對這個回答的印象非常深。它告訴了人們比特幣的技術創新在哪。你可以不用關心比特幣到底是做什麼的,僅僅從純粹的技術角度看也是一個進步和創新。這樣就會有很大的興趣去研究,我也因此被比特幣吸引了。
晚風說:在此之前,BT 算分佈式數據嗎?
謝晗劍:BT 算是。但和比特幣的區別是,BT 沒有共同一致的狀態,或者說共同的數據庫。
BT 好像是一個羣島,分佈式網絡中有很多機器,每個人維護自己的機器。每天機器上都有一部分數據,至於羣島上所有數據加起來總和是什麼東西,這沒有人知道。系統並不關心這個總和,只關心繫統裏的某些集合。比如三張 CD 在這個服務器上,另外 5 張在另外一個服務器上。但這沒有形成共同的東西。
對於比特幣或區塊鏈而言,最重要的是形成了共同的東西。區塊鏈的系統中可能有一千臺、一萬臺服務器,所有服務器都知道我們維護了一個共同的數據庫,數據庫裏有 1、2、3、4。我知道其他人也知道這件事情,這是很重要的區別。
晚風說:那時候你有想過做其中的一個節點,做其中的一份子嗎?
謝晗劍:有。其實當你去嘗試下載比特幣的客戶端,把它跑起來的時候就是節點了。當你還沒有意識到你在做節點的時候,你就下載下來了。
當時最讓我震撼的,或者說最讓我驚奇的是,節點不需要一直運行,而我擁有的比特幣還會一直在那。你的節點也不用運行,別人也可以給你轉賬。
比特幣和以前見過的分佈式系統特別不一樣。如果接觸過以前的軟件,是會要求本地客戶端在運行才能操作。但比特幣的客戶端不要求正在運行,別人也能給你轉賬。你的錢就存在某個地方,你也不知道在哪,它就很神奇的存在在那個地方,還特別安全。
現在對於區塊鏈世界的人來說是司空見慣的事情。但倒退十年,這會是很不一樣的系統。這種感覺是很驚奇的。
晚風說:不需要每個人一直在運行,但永遠有人在維護,這是通過哈希算法實現的嗎?
謝晗劍:比哈希算法更復雜一些。我們就以比特幣來距離,首先第一個特點是全量複製的。
網絡中數據的集合要每個節點都有的才被成爲全量複製。對於共享知識的集合,每個節點都有 100% 的數據。這是巨大的區別,這意味着比特幣的網絡冗餘度很高。如果系統中有一千個節點,意味着全部數據被複制了 1000 份,如果有一萬個節點就複製了 10000 份。比特幣的冗餘度會隨着節點的增加而越來越高。
這也就是爲什麼一個節點即使關機,即使把數據刪掉,數據也不會消失。因爲網絡中還有 9999、99999 的節點還保留有全部數據,它們會備份數據。
第二個特點是,比特幣的全量複製網絡會有共識機制來維持。所謂共識可以簡單理解爲,共識系統中有一套算法可以保證所有節點看到的副本是一模一樣的,每個字節都一樣,100% 一樣,無論數據庫發生怎樣的變化。
比如 Alice 要給 Bob 轉 100 個幣。Alice 會減少 100 個幣,Bob 會增加 100 個幣。相同的改動是所有的節點都會做的,都會在本地維護的數據中做相應的改動。這就是爲什麼即使你不在線,別人也可以給你轉賬的原因。
甚至你都沒有用過比特幣,但只要你有比特幣地址即可。別人給你轉賬其實不是把指令發給你,而是把指令廣播到整個網絡。整個網絡中都會知道 Alice 要給 Bob 轉 100 個比特幣。共識機制就會保證所有人都會做相同的修改。因爲有副本,有共識機制,哪怕你不在線,也會有很多節點共同維持想象中的數據庫。
等你回到鏈上,別人會告訴你比如三天前 Alice 給你轉了 100 個幣,我們都檢查過了,轉賬沒有問題,你同步一下。你就可以使用新收到的這筆轉賬了。
晚風說:這是通過多重博弈,有其他人存在來保證做記錄的人都傾向於記錄真實數據而不會說謊嗎?
謝晗劍:這就涉及到比特幣具體的共識機制是怎樣的。比特幣的共識機制是工作量證明,它是帶有博弈機制的設計。
具體來說,當剛纔那個例子中 Alice 想要轉賬時,她會把指令廣播給網絡中的每一個節點。每個節點都會不停地處理交易。處理交易的方法是等一個固定的間隔,比特幣是十分鐘。節點會在這十分鐘內收集它聽到的交易,可能在這十分鐘有很多人都發起了轉賬。節點可能收到了三十筆轉賬的信息,會把它們打包到一起。
這十分鐘收集到的交易集合我們稱之爲一個區塊。節點產生了區塊之後就要解一個數學上的難題。只有解開了這個難題纔有資格把新產生的這個區塊廣播給別的節點。如果我的節點沒有算出這個難題,那我就放棄了。可能還沒有算出來就會收到別人產生的區塊。這就說明別人先把難題算出來了。
每隔十分鐘,比特幣網絡中會自動產生一個數學上的難題。網絡中所有的節點都會共同解這道題,比誰算得快。
解題的方法基本上靠猜,沒有特別的捷徑。只能特別隨機的猜答案,驗證一下是不是。如果不是就換下一個答案。所以總會有一個運氣特別好的人,純粹是運氣好,第一下就猜中了,或者猜了 3000 次就猜中了,別人要猜 1 萬次才能猜中。
這個運氣特別好的人,因爲找到了答案,就是把他打包的區塊,就是十分鐘交易的集合,附帶上它猜到的答案廣播給網絡中其他所有的節點。因爲其他所以有節點還在猜的過程中,但也會不停的看是否有其他人已經猜出來了。他們收到新的區塊就會驗證這個猜的答案是不是對的。如果是對的,它們就會接受這個區塊。這個區塊的交易就被處理了,大家再去等下一個十分鐘接收新的交易。
爲什麼我們稱這套系統是區塊鏈?是因爲隨着時間的推移,平均每隔十分鐘,就會有一個新的區塊產生。新的區塊總是用一個指針或箭頭指向前面一個區塊,就好像一串區塊,不停在往後增加新的區塊。這個過程很像一個鏈。
這個過程爲什麼會涉及到博弈呢?博弈是因爲這 1 萬個節點中有遵守規則的人,有不遵守規則的人。遵守規則的人會認爲,給我發了一個新的區塊,我驗證是對的,就按照規則跟在這個區塊後面挖下一個新區塊即可。
但是對於不守規則的人,收到了你的區塊,也驗證了這個區塊確實是對的(解開了數字難題)。但我選擇把你的區塊丟掉,假裝沒看見,還是在上一個區塊上繼續挖。爲什麼會這麼做呢?因爲挖到新區塊的人有獎勵(目前是每個區塊 6.25 個 BTC——行走注)。這是一筆很大的獎勵。那意味着這十分鐘的獎勵就歸猜對數學難題的人了。這樣沒猜對的節點就有動力把正確的區塊丟掉。
當然你作爲節點可以這樣做,但如果網絡中只有你一個壞人,其他都是好人。如果其他人都接受了新的區塊,都跟在新的區塊後面挖,只有你一個人在老的區塊後面挖,那就不一樣了。比特幣網絡的共識是,大家只認最長的鏈。這是最關鍵也最簡答的規則。
如果只有一個人就想使壞,在老的區塊後面挖,其他人都齊心協力在新的塊後面挖。那新的塊之後鏈的增長速度一定比你快。因爲那後面有更多的人在挖,你只有一個人。而解數學題的過程就是一個隨機過程,大家都靠猜。那邊可能有 9999 個人同時猜,這邊只有一個人在猜。所以你一定比別人慢。
推導一下更極限的情況是,只要有超過一半的人是好人,正確鏈的增長速度就一定比做惡的鏈快。
假設全網有 1 萬個節點,我控制了 4999 個節點,剩下 5001 個節點都是好人控制的。我猜的速度就是 4999 臺機器同時猜,好人猜的速度是 5001 臺同時猜。只要時間足夠長,好人的鏈長度比壞人長的概率就是越來越大的。
這就是比特幣中「51% 攻擊」的來歷。它的含義是如果你掌握的算力,嚴格意義上不是節點而是算力。如果好人的算力超過 50%,這個網絡就可以保證安全。如果壞人掌握了 51% 以上的算力,它就可以做各種各樣的壞事。
剛纔我說的好人有 5001 個節點,這是做了簡化的。其實是要掌握超過一半的算力。因爲每個節點的算力是不一樣的。
晚風說:這就是爲什麼在虛擬貨幣中要說算力即權力的原因吧?
謝晗劍:算力即權力這句話不能說完全錯,但有很大的誤導性。
這會讓人們覺得比特幣的網絡裏好像是礦工說了算,因爲他們有最多的算力,想怎樣就怎樣。但事實上並不是這樣的。
這裏有很多角度。首先即使你有 51% 的算力,能做的最壞的事情就是雙花攻擊。以剛纔轉賬的例子爲例,如果 Alice 是壞人,要轉給 Bob 一百塊錢,創建了轉賬 100 塊的交易發到全網,並被打包到區塊裏挖出來。如果 Alice 有超過 51% 的算力,她可以在給 Bob 轉賬的同時,也給 David 轉賬。Alice 總共只有 100 塊錢,但同時給兩個人轉賬。
這兩筆交易一定有一筆要失敗。但因爲 Alice 有 51% 的算力,可以先讓好人的鏈打包給 Bob 轉賬 100 塊錢的交易,假如付了這 100 塊是買了一個手機充值服務。Bob 給 Alice 做了充值,成交了。Alice 就可以開始使壞,開始把超過 51% 的算力挖一條分叉鏈。分叉的點在 Alice 給 Bob 轉賬之前的區塊。Alice 會沿着老區塊挖一個新的鏈,新的鏈包含 Alice 給 David 轉賬 100 塊的記錄,不包含 Alice 給 Bob 轉賬 100 塊錢的記錄。
而因爲 Alice 的算力超過 51%,總有一天 Alice 的鏈會更長。總有一天全網的節點會認爲 Alice 的鏈記錄的賬本是對的。實際就是把 Alice 給 Bob 的轉賬回滾了,就不存在了。但 Bob 已經給 Alice 充值了。
51% 算力可以實施雙花攻擊。但不能做到的是把 Bob 在鏈上擁有的 100 塊錢花掉。這是密碼學保護的,而和共識沒有關係。
第二是在比特幣網絡中會有不同類型的節點。打包交易出塊的節點我們稱之爲「礦工」。這個網絡中還有一些節點並不挖礦,只是同步區塊。就相當於志願者,願意來保存副本,增加網絡的冗餘度。這些志願者同時也是一道防火牆。如果礦工作惡,直接把比特幣網絡上別人的錢花掉了,那麼全節點會拒絕這個交易,會認爲這個交易是不合法的。
比特幣的網絡中不可能花別人的錢,是因爲有全節點作爲防火牆,會擋掉不合法的交易不去廣播。所以即使礦工發作惡的交易,也不會被網絡所接受。
晚風說:假設如果作惡的人用 51% 的算力做了雙花攻擊,相當於比特幣作爲虛擬貨幣的信用就崩潰了?這是不是也是一種風險?算力即權力,但算力也是財富。如果比特幣的信用和價值崩塌,有 51% 算力的人其實手裏的幣也就不值錢了。
謝晗劍:是的,信用的風險是一方面,更多的是需要時間來教育。在還沒有發生這件事情(雙花或其他 51% 算力攻擊)之前,大家必然會認爲比特幣是特別安全的,不會被攻擊。大家對比特幣的信用預期會在很高的點位上。
但攻擊是可能發生的。世界上存在能夠控制網絡 51% 算力的人或機構。比如在文獻中,大家經常討論的一種攻擊形式是國家攻擊。當一個主權來攻擊網絡的時候,擁有巨量的資源可以來控制算力。這個時候確實是有可能做到 51% 攻擊的。
這時發生的首先就是信用崩塌。市場肯定要崩潰一次。但崩潰之後是不是就歸零,比特幣就死了?我覺得可能不是。在發生了這樣的攻擊之後,大家要去思考下一步挽救的方法是什麼。
區塊鏈不僅僅是一個純粹的技術系統,還是一個社會共識系統。當攻擊發生時,雖然老的條鏈在技術上暫時已經沒法用了,但我們依然可以去分叉它。因爲比特幣的代碼都是開源的,並沒有人能阻止我們對代碼進行改進,對共識規則進行修改。之後如果世界上所有人都承認這條新的鏈,那麼就會有新的社會共識。
比如在比特幣的生態系統中有非常多的服務商,比如錢包、交易所、在比特幣鏈上做支付服務的。服務商會提供服務給幾千萬甚至上億的用戶。當攻擊發生時,很重要的是生態參與者的態度。
第二,數據都是公開透明的。比特幣上的用戶並沒有被任何人綁架,用戶可以自由遷移,可以把用戶副本轉移到新的鏈上來。
第三,所有人都可以同意這條新的鏈纔是比特幣,老的鏈已經不是了,只是比特幣的青春期。現在比特幣長大了,它經受了一次 51% 攻擊。所有人都在用新的鏈。
晚風說:有種散戶大戰華爾街的感覺。庶民的勝利。
謝晗劍:是會有這樣的感覺。區別是,選擇新鏈的過程是更加公開透明的。在散戶大戰華爾街的過程中,數據其實並不是公開透明的,我們看不到其中的數據。但比特幣上,每個人都能很清楚地看到鏈上數據,可以清楚地知道發生了什麼,我要不要選擇新的鏈。
這樣的事情叫做「硬分叉」。這就是爲什麼區塊鏈的社區中總在討論硬分叉還是軟分叉,硬分叉之後我們要跟着誰走,是向左還是向右。
你會發現,比特幣十年的歷史中發生了大量(關於硬分叉)的討論和實例。它確實是社會共識。每次硬分叉的時候,本質都是有人覺得要向左,有人覺得要向右。他們都在拼命地說服社區,讓大家都同意確實要向左或者向右。他們也在拼命地說服生態中所有角色,交易所、錢包跟着他們走。只有有人跟着你走的時候,你的生態纔是有活力的,是會繼續維持下去的生態。
其實要 Fork 比特幣非常簡單,代碼都是開源的,數據都是開源的。只有一個人也可以 Fork,但問題是沒人會理你。
晚風說:好民主的感覺。你說的硬分叉的例子是不是在以太坊上真實發生過?
謝晗劍:以太坊上真實發生過。但以太坊上的哲學和比特幣是不太一樣的。
晚風說:當時以太坊上新共識的建立是因爲什麼事件?
謝晗劍:可以首先說下大的背景。以太坊是比特幣之後一個新的區塊鏈,是更加爲去中心化應用優化的區塊鏈。以太坊因爲要承載不同的應用,設計中又沒有辦法提前設想未來會有什麼樣的應用,以及這些應用需要什麼樣的技術支持。所以在一開始時沒有辦法把所有的設計都想好。一定會出現一開始想象不到的東西。
所以以太坊要採取和比特幣不同的思路。比特幣是從一開始就想好了,就要做一個支付系統。所有的功能都在那,該怎麼樣就怎麼樣,之後不做任何改變。
以太坊是認爲一開始想不好所有的東西,所以一定要一直改變,一直通過硬分叉的方式改變。所以以太坊的歷史中有非常多的硬分叉。我們可以把硬分叉理解成以太坊的技術升級。大部分的硬分叉是技術升級。硬分叉是給以太坊的虛擬機增加了這樣、那樣的功能。這些功能只有通過硬分叉才能部署到整個以太坊網絡裏,部署到所有的節點。這些新增的功能確實是爲了網絡更好,爲了更長遠考慮的。所以大家就一起協調一下,一起硬分叉,這樣的硬分叉會比較順利。
但也有例外,以太坊歷史上曾經發生過很嚴重的盜竊事件。當時在以太坊上有個應用叫 The DAO,這個應用類似於大家來衆籌一個風投基金。有個人在以太坊社區非常有名,他說大家可以把錢都交給我管理,我幫你們投各種新的項目,有可能獲得更高的回報。大家覺得這種方式以前沒有過,而且非常牛就都參與進來。
這個項目當時融了大約 1.5 億美元。這是非常瘋狂的想法。這個衆籌項目就直接排到了當時歷史上所有衆籌項目排行榜前三或前五的位置。大家發現在區塊鏈上可以實現類似衆籌網站做了好幾年才能做成的效果。大家都非常興奮,都往裏投錢。但這個應用的合約出了問題。導致所有的錢都被偷走了。The DAO 丟了很多很多錢。
晚風說:好像也有人懷疑是團隊自己做的。
謝晗劍:基本上不太可能。但錢被偷走的事件基本影響到了當時以太坊社區中所有人。不僅影響到所有人,還影響到以太坊的長遠規劃。以太坊的長遠規劃是在幾年後從 PoW 轉移到 PoS。PoW 是剛纔介紹的比特幣用的共識機制,工作量證明。
但區塊鏈世界中很多人熱衷於新的共識方法,PoS 權益證明。你擁有區塊鏈上多少代幣,你就擁有多少出塊權利。
在 PoW 中,是你擁有多少算力就有多大概率出下一個塊。在 PoS 中是擁有多少代幣,就擁有多大概率出下一個塊。
以太坊很早就規劃好要往 PoS 轉。但問題是當時很多人都把代幣投到了 The DAO 中,The DAO 彙集了當時整個以太坊生態中 10% 的代幣。這些代幣又被一個人偷走了。很自然的後果是,如果未來以太坊從 PoW 切換到 PoS,這個人會有很大的話語權。這是影響長遠的大問題。
當時社區爭論了非常久,到底應不應該通過硬分叉的方式把這些被偷走的錢救回來,還是遵循「代碼即法律」,偷了就偷了,那是 The DAO 項目的程序員太爛了。最後大家覺得還是要硬分叉,要把這些錢拿回來,不能讓他影響更長遠。
所以當時做了一次硬分叉。但當時爭論非常大,這和我剛纔說的爲了技術升級的硬分叉是不一樣的。爲了技術升級的硬分叉所有人都會同意升級節點,認可技術升級好。
但 The DAO 的硬分叉有些人就不同意,認爲褻瀆了區塊鏈的精神。這部分人就不接受新的鏈。剛纔說了,硬分叉就是生造出一條新的鏈。這些人不同意新的鏈是正統,認爲老的鏈纔是正統,我們要去發展老的鏈,要繼續開發它,繼續在它上面挖礦、出塊、繼續打包交易。我們要把以太坊剛創立時候的精神繼續發揚光大。那個項目就是 ETC,就沿着老路走下去了。
晚風說:說回到比特幣的工作量證明。最開始挖礦的設計是爲了獎勵共同維護賬本的礦工,讓他們有動力繼續去維護賬本並且記錄真實的數據。也就是說最開始比特幣這個幣的作用並不是想讓自己漲很多倍,想讓大家爲了挖幣而挖幣。
其實比特幣最開始是想要做支付系統對嗎?
謝晗劍:對,比特幣的白皮書講的就是要做支付系統。
晚風說:所以這是今天真實的比特幣和最早的設計最不一樣的一點。
謝晗劍:其實不一樣的地方非常多。這也是很有意思的地方。
你會發現一個東西是會隨着歷史的進程改變自己。比特幣最初只是想做一個匿名的支付系統,到現在比特幣的 Narrative 已經不再是要做一個支付系統。比特幣社區基本已經形成了共識,比特幣做支付不靠譜。
首先價格波動大,其次現在這麼貴的情況下,做一次轉賬手續費突破天際。太貴了,做支付根本用不起,和支付寶比差遠了。
那比特幣適合做什麼呢?現在的新敘事是,比特幣是黃金,它具有數字黃金的特徵。比特幣特別貴。它的價格有波動,黃金的價格也有波動。大家平時也不愛動它,這點和支付是截然相反的。支付是每天都會有來往的流水,黃金則是放在那不會動,只是儲值的資產。
包括比特幣的代碼也經過了很多次修改。比如中本聰剛發佈版本的比特幣代碼,其實有不少 Bug,很多功能是不完善的。在十年發展的過程中,Bug 慢慢被發現,有的是通過攻擊被發現,有的是安全團隊自己發現的。這些 Bug 被一一修復了。
二是在功能上也得到了拓展。比如重要的變化是隔離見證,有了隔離見證就能做更多的事情。比如閃電網絡等一系列事情。現在比特幣還在不停的進化,但總的來說,比特幣在技術上是非常非常非常非常保守的。
比特幣是已經承載了太多價值的系統,大家都不太願意去改動它。所以比特幣進化的速度就會很慢很慢。
晚風說:那你個人認同現在比特幣的敘事嗎?
謝晗劍:我挺認同的。
晚風說:那你是什麼時候開始關注以太坊的?成爲了以太坊非常早期的擁護者?
謝晗劍:我關注以太坊的時候其實已經入圈了。那時候在做自己的一個創業項目。因爲工作的關係,要研究很多區塊鏈的項目。14、15 年,以太坊的白皮書出來,開始衆籌。加上身邊朋友的介紹,我就去關注了。大家討論發現以太坊確實是很大的進步,所以當時就會很迷。
晚風說:相比起比特幣,以太坊有進步嗎?
謝晗劍:相比起比特幣和其他很多項目,以太坊都算是進步。當時已經有很多明星項目,現在大家都不知道了。比如 NXT、萊特幣、BCH。但你會發現,在以太坊之前的時期,可以稱爲山寨幣時期。
我們可以劃分成比特幣時期(只有比特幣),山寨幣時期和以太坊時期。我們現在應該還處於以太坊時期。
在山寨幣時期,大部分項目是通過抄比特幣的代碼,再做一些小小的修改變成新的項目來發布的。這些山寨項目都大同小異。我剛纔說的都是已經做出很大改變的項目。變化很小的例子是萊特幣,基本上沒有改變,只改了比特幣一些參數而已。
晚風說:山寨幣有你覺得有價值的改變嗎?還是基本都會隨着歷史的進程而消失?
謝晗劍:有。有些山寨幣就是改參數,比如萊特幣。有些山寨幣是有靈光一現的想法,比如 Peercoin 點點幣,PoS 就是從這裏出來的。這是靈光一現的想法。
更有意思的比如 NXT,首先它在技術上選擇了賬戶的模型,不像比特幣的 UTXO 模型。NXT 也允許大家發行自己的 Token,那時候已經可以做了。還有的山寨幣允許大家創建自己的 DEX。包括因爲比特幣的波動很大,就有項目想創造出價值很穩定的幣,可以用於支付和日常生活。
這些思想是山寨幣時期就已經有的,很多思想活了下來。比如穩定幣的想法就被吸收到了 Maker DAO 中,是以太坊上最大的鑄幣平臺。山寨幣時代有很多思想被傳承了下去。
晚風說:所以以太坊最本質的區別和躍升是什麼?
謝晗劍:以太坊開創了一個新的體系。可以讓用戶和開發者在新的體系上更方便地實現他們的思想。在以太坊之前實現這些思想的方法是創造一個山寨幣。
舉個例子,如果比特幣是諾基亞,山寨幣的感覺就像 iPhone 出現之前的智能手機。可以把諾基亞的手機改一改,裝上聯發科的芯片,內置幾個小遊戲就是新的和諾基亞有不一樣功能的手機。但是它沒有一個抽象的平臺。
當時如果想要加新的功能,只是重新設計一款新的手機。但以太坊是構造一個新的體系,像 iOS 一樣的體系。以太坊不關注做什麼應用,但開發者可以在上面做各種應用。而且想要增加新的功能,不用再自己「造一個手機,生產一個硬件」,只需要開發應用就可以了。這是以太坊最大的區別。
晚風說:當時以太坊出來的時候,Vitalik 多大?
謝晗劍:當時不到 20 歲。
晚風說:你有對這個創始人很好奇嗎?這麼一個小孩搞出了以太坊。
謝晗劍:當時覺得真的挺厲害的,他很年輕。但也不完全是他一個人弄出來的。
Vitalik 在做以太坊之前,在比特幣社區已經是相當有名的人了。他當時是《比特幣雜誌》主要的寫手之一。我感覺當時那個網站有一半的文章都是他寫的。他會寫質量非常高的文章,也非常懂技術。
Vitalik 先是給比特幣的團隊提意見,就是我剛提到的功能機,既然有了這些功能,爲什麼不能把這些抽象出來,搞一個平臺不是更好嗎。那個比特幣項目的人不鳥他,他就很鬱悶。但他覺得真的可以,就自己弄了以太坊。
Vitalik 其實更多是偏理論,偏協議設計和研究的人。想法是有了,大致的框架也有了,但需要有人幫他做工程實現。所以當時他就到處講,拉了一個團隊,拉了一幫人一起做這個事情。
Vitalik 很厲害的點在於,他是很早就開始在行業裏做事情的人,並不是憑空跳出來就設計出了以太坊。他在很年輕、很小的時候就做了一大灘事情。
晚風說:我以爲你要說很早就財富自由了,還要出來做事情。
謝晗劍:圈裏很吸引人的一點是,很多人還是很有理想的。雖然財富自由是大家都希望的,但很多人一開始真的是憑興趣做事情,並沒有想到以後能夠靠做這個實現財富自由。
像以太坊創立,那都是五年以前了,誰都不知道區塊鏈未來會怎樣。
晚風說:所以你當時是以太坊社區裏唯一的中國人嗎?
謝晗劍:以太坊社區裏還是有一些中國人的。我不敢說是唯一的中國人,但當時的開發團隊裏,我可能是唯一一箇中國的開發者。
晚風說:雖然以太坊有很多特點,但當時類似的辯論和關注點還是在共識機制上,PoS 和 PoW 的對比。Vitalik 也寫了很多論文是關於 PoS 以及其後很多山寨幣搞出的不同共識版本。
你覺得 PoS 和 PoW 相比是更好的嗎?
謝晗劍:這個問題是非常有爭議的,源遠流長。從 PoS 出生那天起一直存在,超過五年了。
現在我覺得是勢均力敵的,有爭議性的問題。我是非常堅定的支持 PoW 的。
PoW 和 PoS 核心的區別是基於什麼樣的資源來分配系統的權利。區別在於是基於系統內部的資源來分配權利,還是基於系統外的資源來分配權利。
PoW 是依賴系統外的資源即算力以及能量來分配權力。誰擁有的算力越多,也就是誰能找到更便宜的電,誰能夠生產更高效的礦機,誰能夠找到更廉價的能源,誰就能夠對系統有更大的權利。
而 PoS 是誰能夠控制系統內更多的代幣,誰就能對系統有更大的權利。
我爲什麼喜歡或更傾向於 PoW 呢?因爲 PoS 做法的問題在於,PoS 的系統是更加固定的,鐵板一塊的系統。從系統誕生的那天起,我就擁有 10% 的代幣,在所有 PoS 系統裏都有設定,這 10% 的代幣可以去 Staking,可以用 Token 來挖礦。這就意味着系統中新產生的代幣會有 10% 是歸你的,這是一種永固的權利。
晚風說:這就很資本主義。
謝晗劍:嚴格說 PoW 和 PoS 兩者都很資本主義。PoW 中,如果擁有的人員或者硬件越多,會擁有更大的話語權,賺得也會越多。兩者並沒有本質的區別。
區別在於,PoW 錨定的是體系之外的資源,相比系統內的資源,分配是更加公平和均勻的。因爲能源的分配是平均散落在地球上的,是區塊鏈系統之外的。
我們有火電、有水電、還有清潔能源風電、未來可能還會有核能。這並非天方夜譚,而是真的有團隊在走這條路徑。所有的能源從科學上分析都是太陽能累計在地球上變成的。所以就是很均衡的感覺。
只是看誰擁有技術把能源轉換成比特幣。但對於 PoS 系統,就不那麼均勻了。PoS 的分配完全取決於系統啓動時是怎麼分配的。比如系統啓動時我是投資人,投了某個項目,在第一個區塊就天然給我分配了 30% 的代幣。那我以後就都可以有這麼多,不會差很遠。
但比特幣在一開始誰擁有多少代幣。或者一個 PoW 的區塊鏈一開始誰擁有多少代幣,甚至後面誰擁有了多少代幣並不是那麼固定的,PoW 是更加開放的系統。作爲新的礦工總是可以找到新的能源,電力比其他人更便宜的方法切進來,就可以有相對的優勢。或者找到了新的技術,生產的礦機會比原有的效率高 20%,也有相對優勢,也能加入遊戲。這會是開放的、長期的過程。這個過程會不停有人加入。
在 PoS 這邊,想要後來再加入,有新的技術或者新的能源都沒有意義。只要沒有代幣,其實就沒有任何優勢可言。而且後來者也就沒有任何動力要加入。
晚風說:Vitalik 最開始給自己發了多少幣?
謝晗劍:最開始他有以太坊系統裏 1% 的幣。
晚風說:PoS 除了不用費那麼多電之外,還有什麼好處嗎?
謝晗劍:我其實不那麼同意不那麼費電是個好處,這是個很虛僞的觀點。
很多超級計算機也很費電,是不是應該把所有的超級計算機都停了?比如運輸系統中的飛機,污染也挺大的,需要燒柴油。是不是該把飛機都停了?
不能只看 PoW 消耗了多少資源,要看它帶來了多少好處。好處就是成本和收益,比較了好處才能知道這件事是否是值得做的。
認爲 PoW 很費電,所以不好,這是不成立的。因爲這是隻看成本不看收益,我會覺得 PoW 的收益是遠遠高於成本的。而且科技會發展,人類會往前走。我們還有清潔能源。事實也證明,比特幣礦機的效率越來越高。PoW 的問題都是可以解決的。
以太坊當時希望轉 PoS 是因爲,PoW 會影響到未來擴容的設計。擴容是要提高系統每秒能夠處理的交易量。比特幣每秒平均可以處理七筆交易,以太坊每秒平均可以處理 15 筆交易。這樣的系統是不夠全世界的人用的。支付寶每秒可以處理 10 萬筆交易。這個差距太大了,所以需要擴容,把能夠處理的交易量提上去。
以太坊當時預想的是做分片的設計。但分片的設計在 PoW 上是比較難做的,會涉及各種各樣的問題。但在 PoS 上很多問題就不存在了,可以繞過去。
PoS 首先可以聲稱自己更省電。第二還能更好的服務於以太坊的長遠目標——擴容。第三是當時可能是五年前,對 PoS 的探討沒有像今天如此的豐富,有很多東西是沒有想過的。
那時候 PoS 是新東西,大家會覺得天生是個進步。從外貌上看,感覺和 PoW 應該差不多,能實現 PoW 的種種好處,還把能源節省下來了。大家自然會覺得它好。
但經過了這些年的發展,有各種各樣的論文和研究。我們會發現 PoS 不能複製 PoW 的安全特性。這是純粹從技術角度,從安全上是無法複製 PoW 的安全性的。
PoS 是犧牲了一些,放棄了一些東西來獲得想要的性能的提升。從今天的觀點看,PoW 和 PoS 更像大家在做不同的權衡。一共有十個東西,但不可能全部得到。總要放棄兩、三個,只是在做不同的權衡。
晚風說:拋開比特幣和以太坊這兩個項目,什麼叫區塊鏈,有什麼樣的特徵來定義區塊鏈?
謝晗劍:最狹義的定義是,它是一個通過共識維護的系統。系統在技術上是數據加鏈的形式。更廣義的定義可以認爲區塊鏈是一個去中心化的系統,在新的安全模型下,公開的網絡上,網絡參與者各懷鬼胎,有各自的目的,有好人也有壞人,但去中心化的系統依然能夠完成特定的任務。這就是一個廣義上的區塊鏈。
晚風說:你說的三個階段:比特幣階段、山寨幣階段和以太坊階段都經過了,有各種關於公示、技術、計算機、加密學、經濟學的各種討論也已經越來越成熟了之後,好像區塊鏈進入了一個困境。
它在 17 年吸引了很多人注意以後,大家非常熱情的投入進來,甚至吸引了一些非常優秀的創業者。那時大家發現還是不知道區塊鏈能幹嘛。
這種區塊鏈的幻滅,我自己也經歷過,可能是比比特幣的泡沫來的更傷很多人心的過程。大家研究了一圈,抱着赤城的心,最終還是覺得不知道區塊鏈能幹嘛。
謝晗劍:我的感覺也是,18、19 年其實是挺無聊的。
在這個領域的早期,新的想法是層出不窮的。我自己明顯的感覺是,早期我瀏覽器的頁面是開滿的,永遠有看不完的東西。但這兩年,尤其是 19 年會感覺好像沒有那麼多有意思的東西了。好像都看過了。
這個圈子裏,確實大部分人主要是逐利而來的。我並沒有說這就不好。區塊鏈和經濟激勵綁得非常緊是把雙刃劍。它會更快的催化行業的發展,因爲有利益。但反過來,因爲有利益非常快的吸引來很多人,而沖淡掉社區本來很核心的東西。這也是任何互聯網社區發展的必經之路。只不過在區塊鏈行業中出現的會更快一些。
其實任何社區都會是這樣。早期總是有些很核心的人,他們是有共同的文化、話題與氣質。後面因爲這個東西出名了,慢慢有更多人進來,把社區原本的東西衝淡了。互聯網上已經有過很多例子了。天涯、B 站都很典型。區塊鏈社區是更兇猛的經歷了這樣的過程。
這其中總是會有一部分人是比較有理想的。我身邊是有這樣的人的,最典型是 Vitalik,我覺得他挺有理想的,之前和他打交道挺多的。是有這樣的人抱着要推動世界變化的心態做事情,希望看到不一樣的未來。這挺讓人激動的。
你剛纔說區塊鏈始終沒有看到場景,這是事實。我覺得這裏有很大的原因是因爲行業發展太快了,超出了時代的發展。
比特幣一開始就跳出來要做貨幣,做支付系統。這首先就是超出時代的事情。在比特幣之前有誰跳出來說自己要做貨幣?不存在的。比特幣已經超出了絕大部分人的想象。在現有各個國家中,是否會允許私人貨幣的存在?甚至我們能不能討論這個事情?所以我們會很明顯的發現這是超出時代的事情。
超出了時代,就需要整個社會跟着它變,它才能慢慢發揮作用。對於區塊鏈來說,對很多公鏈上的事情來說,很明顯是和現實脫節的。我們想了各種場景,各種方法把現實做到鏈上,Token 化,但依然是脫節的。
首先是技術上承載不了,因爲現實生活對性能的要求非常高。
其次是制度上承載不了,我們找不到合規的途徑。這個領域裏大部分的應用場景找不到合規的途徑,也不知道怎麼合規。這就導致很多天馬行空的想法根本沒有辦法落地。
但從 19、20 年開始,20 年之前算是一個醞釀期。之前世界各國立法、合規、監管的方面慢慢在向區塊鏈,向公鏈靠近。尤其美國那邊,證監會和 SEC 等各種機構開始研究區塊鏈,開始嘗試建立一個軌道,讓公鏈上的東西運營在軌道上。
20 年很明顯是 DeFi 的爆發。很多在傳統金融中的一些工具,慢慢被搬到以太坊上來。變成了運行在去中心化網絡上的去中心化金融,各個方面都和傳統金融不太一樣。DeFi 會把傳統金融中的工具、衍生品搬到去中心化網絡上,讓更多的人可以接觸到這些工具,可以去使用它。
好壞我們暫且不說,但至少是把這件事做了。可能很多人會說,因爲太多人不熟悉這些工具,反而因爲接觸會受到傷害,這是有的。但 DeFi 確實是把以前普通人接觸不到的工具提供出來了。
2020 年領域中的 DEX 去中心化交易、借貸、保險、期貨、期權全都來了。這些的爆發是因爲監管往前走了一步,這些纔有了名正言順可以的創新。你會發現 DeFi 第一波起來的項目,在美國都是合規的,都是符合監管的。
美國的投資界也圍繞 DeFi 建立起了配套的機制。而且這些都是在 2020 年之前。所以 2020 年順理成章的就迎來了 DeFi 的爆發。用戶量、使用量、數據量、鎖定的資金量,各種數據都在增長。
但我依然要說,DeFi 依然和現實世界是脫節的。我們可以很明顯的發現,DeFi 其實是空中樓閣,是自己在空轉的生態。
我的理解,金融還是要爲經濟服務的。比如我要借貸,借貸的原因是我開了工廠,要借錢從事生產,買資料、原料。
晚風說:DeFi 上的借貸都是用來炒幣的。
謝晗劍:全是用來加槓桿。雖然整套閉環是通的,但和真正的現實世界沒有多大的關係,這是 DeFi 最大的問題。
但再往前一步,DeFi 爲什麼和現實世界沒有太大的關係?我覺得還是剛纔說的兩個原因。一是技術上的原因。區塊鏈上如何創造信用是面臨的巨大問題。因爲區塊鏈上的借貸不是信用借貸而是抵押借貸。沒有信用很多東西就玩不起來。
二是合規上的考量。政府允不允許通過區塊鏈做金融的業務,比如借貸。
DeFi 遇到的阻礙會來自技術和現實兩方面,還有很大的檻要去邁。
晚風說:除了監管敏感的金融領域。區塊鏈應該有非金融的,沒有那麼敏感的應用,比如加密貓。當時還有一波起來,大家研究遊戲、藝術品相關的。
謝晗劍:確實有一些應用。但這些應用真正有意思的地方還是因爲它有代幣,有金融屬性。比如加密貓爲什麼當時很熱,是因爲大家在炒,因爲一隻加密貓可以賣很高的價格。
甚至往未來展望,可以用數字的收藏品去做抵。那收藏就變得有意義了。就像現在收藏字畫一樣,救急的時候可以把字畫典當了換錢。我們也想在區塊鏈上做同樣的事情,比如用加密貓做抵押,比如抵押出 Maker DAO 裏的 DAI 穩定幣,然後用穩定幣去現實世界裏滿足各種需求。
核心還是因爲這些應用有金融屬性。甚至包括改造互聯網的基礎設施,比如 DNS 的域名。如果你瞭解互聯網會知道,域名服務是相當中心化的,它是國際上組織控制的,多少臺在美國、歐洲、中國。可能美國的話語權是最大的,但總體是相當中心化的。
如果我們有了一套區塊鏈的域名系統,完全可以把域名的根服務器搬到區塊鏈上來,不需要維護根服務器了。這是可以解決互聯網很核心的問題的。
還包括 PKI 的證書。我們訪問網站,基本都是 HTTPS 協議,用戶和網站的數據傳輸是加密過的。可以避免掉很多攻擊。但需要用這個加密連接的前提是網站要有一個證書證明這個網站是真的,而不是仿造的。誰來頒發這個證書現在也是中心化的。這也有可能被區塊鏈改造的。
這些事情都屬於互聯網基礎設施層面的事情。如果互聯網基礎設施是中心化的,被某個組織或某個國家控制其實是挺危險的事情。區塊鏈創造了一種可能性,能把這些深層問題解決掉。
但這些應用本質還是和經濟激勵和金融屬性有關係的。域名是一種資產,現有體系下域名的轉讓很複雜。區塊鏈體系下,轉讓會更簡單,域名本社可以變成流動性更高的資產。域名也可以做抵押,做借貸,就不是隻能把域名賣了換錢。甚至可以衆籌域名,可以共同買一個域名,分成 1 萬份,每個人擁有域名的萬分之一。
當我們把資產放到鏈上,就會衍生出很多附加的服務,而且附加的服務是天然自帶的。因爲 DeFi 在鏈上已經天然跑通了。但在互聯網上現有體系下就很難做。
晚風說:你覺得這是時間問題嗎?
謝晗劍:是時間問題。
晚風說:如果看到身邊一些只關注炒幣,對行業本身沒有那麼喜歡的人,你會不會覺得比較不舒服?
謝晗劍:會有一個時期心裏有這樣的狀態,但現在我已經過了那個時期了。我現在的狀態是覺得這纔是世界本來的面貌。
以前沒有真的跳到真實世界的水裏,很多事情都是從書上或電影裏看到的,可能看不到這些。所以其實挺好的,區塊鏈幫我認識了真實的世界。
晚風說:那你覺得出淤泥而不染,難不難?
謝晗劍:首先我不覺得是淤泥。如果世界本來就是那個樣子,可能你纔是腦子有問題的那個人。
我覺得這會和個人的經歷、喜好很有關係。不同的人會有不同的選擇。
晚風說:你現在看比特幣和以太坊的價格會是泡沫嗎?
謝晗劍:比特幣我不覺得是泡沫。考慮到 2020 年的宏觀環境,疫情,放水非常明顯。水可以往美股流,也可以往虛擬貨幣流。
比特幣有自己的邏輯基礎和價值基礎。從各個方面看,理論上和價值上比特幣是成立的。在全世界資產體系中會有它的位置,總能捕獲一部分流量。
也許未來價格還會往下或往上,但會有其價值基礎。
晚風說:那你自己呢?還會繼續投資比特幣或以太坊嗎?
謝晗劍:我會。我其實更相信比特幣,但這個問題比較複雜,不是簡單的相信哪個,而是相信哪個在一定時期內是對的選擇。
從研究的角度,我會覺得比特幣和以太坊都會有自身的問題。比特幣的經濟模型按現在的軌道繼續發展下去,我覺得再經歷一次減半是沒問題的,但再往後就比較難說。在 2025-2030 年之間,比特幣的不確定風險就會大大增加。
以太坊也有很大的問題。它的擴容方案,包括 2.0 的計劃一推再推,現在還在艱難曲折前進過程中。因爲現在以太坊確實沒有什麼像樣的競爭對手。號稱自己要取代以太坊的那些項目都太早期了,所以以太坊還能繼續往前走。
主要看這兩三年,在 2024 年之前以太坊能不能完成 ETH 2.0,能不能成功的升級。如果渡過了這個檻那還能繼續往後看,如果渡不過,同時其他項目又發展起來的話,就會有不確定性。以太坊的不確定性會在近幾年。比特幣的不確定性會在更以後的幾年。
所以目前我會更傾向於比特幣。
晚風說:所以比特幣要是都被挖完了,礦工的激勵機制會是怎樣的?是否會引起安全風險?
謝晗劍:這就是剛纔說的,比特幣長期看會面臨的主要問題。因爲比特幣每四年減半。礦工挖到一個塊獲得的獎勵會變成原來的一半。這意味着礦工的收益會越來越低,而礦工的收益與網絡的安全性直接相關。礦工的收益越高,意味着要攻擊網絡的成本那就越高。
如果礦工挖一個塊能賺到 10 塊錢,我就願意花 10 塊錢的成本買礦機,花 10 塊錢的算力來維護這個網絡。如果把挖一個塊的獎勵降到 5 塊錢,我可能只願意投入 5 塊錢來維護網絡。攻擊的人可能只需要付出 5.1 元錢就能買到超過你的算力來攻擊你。
所以一直減半,還要維持網絡的安全性,唯一的辦法就是幣價要不停的漲。因爲這個理由,大家覺得比特幣幣價還是會漲,但這是有問題的。幣價不可能漲到無限大。
在這個過程中總會到一個轉折點就漲不動了。這時候怎麼辦,網絡的安全性會出問題。這種事情我們所有人都沒有經歷過。可以認爲是中本聰就設了一個局,我們所有人就在裏面玩,沒有人知道未來會怎樣。
但比特幣社區普遍看法是覺得這其中是會有問題的。很多論文也在分析減半後激勵不足帶來的安全性問題。但現在沒人去提出解決方案。有些人說可以修改比特幣的發行,改成增發模式,不減半了,或者增發 2100 萬個比特幣。但這就動了很多人的奶酪了。但現在沒有統一方案。
晚風說:所以這是能看到比特幣最大的風險。
謝晗劍:我覺得是的。
不要買比特幣,
比特幣是騙局。
我剛纔說的話都是假的。
真的能看清前方的路並不容易。我們都太容易被利益、金錢、權力所魅惑。而另一面則是在真的看清了前路充滿險阻、泥濘和不可能時選擇了放棄。
而真正創業者的偉大之處正在於:既能不受外界的各種蠱惑,知道自己要什麼,有什麼能力和資源,踏實埋頭做事。同時能看得清前方的路,對危險和挑戰有正確的預估後依然能堅定的前行。
原文鏈接
歡迎加入律動 BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方帳號:https://twitter.com/BlockBeatsAsia