主流媒體認為ETH 未來定將超越BTC,ETH 的社區強大的無法被擊敗的觀點是作者不能認可的。
指的不是那些所謂的新公鏈可以替代ETH,很多同學還是有疑問,嘗試用大白話把其中的結構理清楚,毋庸置疑的ETH 本身是非常非常好的項目。
但ETH 這次對手是ETH 的老師們在BTC 上的組合拳,下面具體說說。
鏈的老師:BTC
V神早期也是想在比特幣鏈上實現智能合約,btc core 並不認可這個方案才有了ETH,ETH的區塊結構,共識早期也都藉鑑了BTC。
但鏈上去做智能合約的計算真的是好的方向嗎?
鏈要跑共識機制,計算能力有限,所以ETH也轉移了方向,改方向為區塊生成是中心化的(鏈下計算),驗證是去信任的和高度去中心化的,這點V神在「Endgame」中也提到了。 (W3 譯文版:「Endgame」)
模塊化的老師:Celestia、Rollkit
ETH 的升級路線其實是很曲折的,V 神也並不是真的神,也有很多錯的地方,早期V 神還認為Plasma 是未來方向,ETH 要支持分片鏈讓ETH 實現百萬級的TPS 等說法都被V 神自身拋棄,最終ETH 的選擇是模塊化的路線,去年的ETH 升級其實就是共識層與執行層分離,未來的EIP-4844 升級就是實現以太坊的數據可用性層都是這個方向的升級。
其實這是藉鑑的Celestia 的創始人Mustafa Al-Bassam 提出數據可用性,模塊化區塊鏈的方案,附上Mustafa Al-Bassam 和V 神在18-19 年間寫的論文:
Mustafa Al-Bassam 現在做了自己模塊化區塊鏈項目,專門用來做數據可用性層的celestia,Celestia 團隊同時也為btc 做了數據可用性這個項目就是Rollkit。
Celestia 團隊為對Rollkit 的介紹文檔:《Introducing Rollkit: a modular rollup framework》
關於模塊化區塊鏈的介紹,這裡也再普及一次
主要分4 層:
-
執行層:交易的執行,以及狀態的更改將在這裡發送,交易的排序也由執行層負責。 (現有所有Layer2 本身就是執行層)
-
數據可用性層:將驗證狀態遷移所需的交易數據發布,存儲。數據可用性的確認,驗證狀態遷移所需的交易數據的確認,從而初步確認排序。 (ETH 的danksharding,Celestia,EigenLayer,Rollkit 目前都是做這一塊)
-
結算層:驗證最終執行結果以及解決爭議。 (ETH 本身鏈上的驗證合約)
-
共識層:就狀態轉換,交易的有效性達成共識,從而提供狀態的最終確定性。 (ETH 的POS,BTC 的POW 共識等)
想深入學習模塊化區塊鍊和數據可用性可以研究我們團隊翻譯的Celestia 白皮書和合併後ETH 信標鏈的文章。
zk 證明、Layer2、Layer3 的老師:Starkware
以太坊未來的另一大主要方向就zk 化,其實更精準應該是說有效證明,因為zk 這個詞更被大家所接受,就還是用zk,這裡的zk 並不一定要零知識性,參考ETH 最新的路線圖,數據可用性採樣,以太坊的數據結構Verkle 樹,Rollup 通通都在zk 化。
Starkware 有諸多產品,比如Starkex,Starknet,創始人Eli 本身也是zk 證明系統Stark 的發明者,ETH 的zk 化,Layer3 的佈局,很大程度是藉鑑了Starkware 團隊的思想。 Starkware 團隊開發的Cairo 語言也在紮根web3 世界,Cairo語言不僅僅可以做為智能合約,Cairo 更是第一個為通用計算創建可證明的圖靈完備的語言,切入的市場和ETH 的Solidity 並不相同。 Stark 本身比較複雜,也是最近研究較多的部分,後續會獨立圍繞這一塊輸出更具體的干貨。
比特幣的閃電網絡Lightning Labs 團隊也嘗試用Stark 和Cairo 這一套體系去改進BTC,參考之前推文。
相關產品有@ZeroSync_
附上Layer3 與Stark 的參考資料:
- V 神對L3 看法的文章:《Vitalik:哪種類型的Layer3 具有意義? 》
- 如何實現Stark 證明的文章
還有一點值得提的ETH 雖然也是模塊化,但是ETH是啥都做,而且還想要實現兼容性,所以未來ETH 升級的技術債務其實會比BTC 這一套更多,例如EVM 本身不適合zk,部分L2 還得犧牲效率去實現zkEVM,抽象賬戶的升級等等,類似的技術債務還非常多,參考分析ETH 升級路線以及ETH 存在問題的分析的推文。
為何BTC 技術債務更少
BTC 的共識不需要改,ETH 還得大改; BTC 的數據可用性由Rollkit 團隊負責; BTC + Stark 化由Lightning Labs 團隊搭建; BTC 本身可以計算, 是不支持通用性計算,BTC 作為結算層改進只需要添加支持可驗證有效證明腳本就可, 不需要像ETH 一樣要支持通用性計算;
BTC 執行層鏈下的計算不限制用EVM,語言和框架也會多樣化起來。類似抽象賬戶、EOF、zk 友好性等功能,新的執行層在一開始就可以設計好這些。
引用社區朋友的一句話:
由於主流媒體和各種自媒體的長期宣傳,大部分人眼中的BTC 已經固化了。一方面大家認為BTC 只能幹財富存儲,電子黃金這樣的事。形成了習慣性思維。另一方面,你會發現幾乎沒有幣圈媒體大量報導基於BTC 的技術發展,這可能是因為推廣BTC 沒有利益可言。這可能也是一個機會。
總的來說ETH 的老師們在BTC 上的組合,能掀起什麼樣火花,是挺值得關注的,當然這一套的運行也是像ETH 升級一樣需要幾年的時間去一步步迭代。
實現後未來的L2,L3 們有兩個大選擇,選擇共識更強,安全更高,組合性強的BTC,還是選擇社區更大,周邊工具成熟,生態豐富,也在不斷優化進步的ETH。 web3 的用戶也是一樣,你相信BTC 還是ETH 呢?
終於ETH 有了足夠強大的對手。