2018是特殊的一年,如果用一個字描述各行各業,相信很多人會想到:冷。區塊鏈首當其沖,空氣幣歸零,主流幣也縮水80%以上。
當然寒風中也有些許溫暖留存於鏈圈,以太坊2.0就是其中之一。
以太坊2.0 Serenity
以太坊2.0,又名Serenity,包含許多新的功能特性:分片Sharding,權益證明Casper,新虛擬機eWASM等等。 這些新特性的目前被分在了三個階段去實現。
Eth2.0架構圖(圖片來自Hsiao-Wei Wang)如下(包含三個階段):
簡要說明,從上到下依次是:
- Pow主鏈:以太坊1.0,也就是目前正在運行的以太坊
- 燈塔鏈:協作層(階段0)
- 分片鏈:數據層(階段1)
- 虛擬機:執行層(階段2)
階段0 - 燈塔鏈
階段0主要實現燈塔鏈。燈塔鏈的主要功能有:
- 實現POS
- 為分片方案提供基礎
一旦階段0完成,以太坊會有兩條鏈,為了方便區分,我們叫做Eth1.0鏈(現在運行的PoW主鏈)和Eth2.0鏈(新的燈塔鏈)。用戶可以將Eth1.0鏈上的以太幣遷移到Eth2.0鏈上,然后成為驗證者。
需要注意的是,Eth2.0鏈上的幣暫時不能遷移回Eth1.0鏈上,因此激勵用戶遷移的動力可能就是在Eth2.0鏈上可以賺取以太幣獎勵。
注意
- 啟動燈塔鏈需要一定數量的以太坊。在Spec中用CHAIN_START_FULL_DEPOSIT_THRESHOLD來表示。當前燈塔鏈需要16384個驗證者,也就是一共需要16384*32以太幣。
- 驗證者的獎勵在階段2實現之前是不可轉移的,因為需要執行層來實現狀態的執行。
- 在階段0,所有用戶的交易以及智能合約的計算任務仍然在Eth1.0鏈上執行
階段1 - 分片鏈
在階段1中,以太坊2.0會帶來分片鏈,分片鏈是未來以太坊可擴展性的關鍵,它允許交易並行執行;燈塔鏈此時也會開始管理多個分片。
注意
- 階段1之后,Eth1.0和Eth2.0鏈仍將並行運行。
- 測試過程中,Eth1.0鏈仍將運行,交易將會在Eth2.0鏈上產生。這就意味着,在Eth2.0鏈上會有驗證者獎勵,在Eth1.0鏈上會有Pow出塊獎勵。因此,兩條鏈並存可能在開始一段時間導致一定的通膨,當PoW鏈逐漸弱化,通膨率會趨於0-1%
階段2 - 狀態執行
功能在階段2開始整合到一起。到階段2的時候,燈塔鏈和分片鏈已經激活,但從最終用戶的角度來看,在執行智能合約和交易之前,它們有些無用。狀態執行將在第2階段中添加。
注意
- 這個階段會為分片提供eWASM作為虛擬機
- 以太坊1.0的賬戶和合約如何遷移到2.0仍然是一個需要解決的問題。
參考資料
EthHub
Sharding Roadmap
State of Ethereum Protocol
Eth 2.0 Specs