BTC
ETH
HTX
SOL
BNB
查看行情
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

以太坊2.0 將起航,你願意花32 ETH 上船駛向PoS 新大陸?

Winkrypto
特邀专栏作者
本文約5887字,閱讀全文需要約9分鐘
一文說透以太坊2.0 升級過程及參與方式。
AI總結
一文說透以太坊2.0 升級過程及參與方式。

編者按:本文來自鏈聞ChainNews編者按:本文來自

鏈聞ChainNews

編者按:本文來自

鏈聞ChainNews

編者按:本文來自

鏈聞ChainNews

(ID:chainnewscom),作者:李畫,經授權發布。

對於以太坊,2019 年會是重要的一年,因為按照計劃,以太坊2.0 將要在今年起航,從PoW 的舊大陸出發前往PoS 的新大陸。

與此同時,以太坊1.0 還會繼續存在並保持進化。以太坊1.0 運行在原主鏈上,以太坊2.0 運行在Beacon 鏈上。

計劃中的航程估計要有兩年,直到2021 年,在分片鏈能夠實現完整的功能後,1.0 才會把以太坊的實際運行權交給2.0,自己則會退出歷史的主舞台,作為2.0的一個分片或一個主存儲合約而存在。

以太坊2.0 的Beacon 鍊是如何運行的? ETH (Ether)持有人如何從PoW 鏈「跨」到Beacon 鏈?以及,跨還是不跨?我們將在本文試著去探討。

讀懂Beacon 鏈

先做個簡單的科普:Beacon 鍊是一條全新的PoS 區塊鏈,它是以太坊2.0 的核心組件,卻不是以太坊2.0 的全部。以下幾點可能是理解Beacon 鏈的關鍵:

1. Beacon 鍊是一條PoS 鏈,運行以太坊的PoS 協議Casper。

2. 以太坊1.0 就是指PoW 的主鏈,但以太坊2.0 包括Beacon 鏈、分片鏈、虛擬機層三部分,其結構如下圖所示:

3. Beacon 鍊是以太坊2.0 的中樞,也是2.0 的第一個和最重要的一個組件。如下圖所示,所有分片都會連接它並與它通信,Beacon 鍊為分片鏈提供安全性和最終確認性。

Beacon 鍊主要完成兩個功能:一是執行PoS 共識,包括維護驗證者集合、選擇驗證者組成委員會、分配驗證者對分片塊進行提議或證明、對驗證者實施獎勵和處罰等等。它是驗證者參與質押系統並根據所押權益獲得收益的渠道,也是整個系統安全性的保障。

第二個功能是實現分片的通信。各分片都會將自己最新狀態的哈希存到Beacon 鏈的區塊上,當Beacon 鏈區塊完成時,相應的分片區塊就被認為是最終確定的,其它分片就可確信它們並與之跨分片交易。分片鏈與Beacon 鏈通過「交聯」實現跨分片通信,從而將整個系統連接在一起。

4. Beacon 鏈上沒有虛擬機,沒有智能合約,也無法處理交易;Beacon 鏈不存儲現行以太坊區塊鏈上存儲的信息,它只存儲驗證者列表和Attestation。所謂的「Attestation」,是指經過確認並由驗證者簽名的哈希值,它們實時記錄著一個特定分片的狀態。

5. Beacon 鏈與以太坊1.0 的PoW 鏈會彼此獨立地運行大約兩年。在以太坊2.0 能夠實現完整的功能前(目前預計在2021 年),以太坊都運行在1.0 上,Beacon 鏈上的區塊沒有什麼實際意義。

以上即是Beacon 鏈的基本情況。為什麼說Beacon 鏈要到2021 年才能正式運行以太坊?因為從以太坊的發展路線圖可知,到這一年以太坊2.0 才能支持智能合約和資產轉移,實現可用性。

2021 年前的以太坊2.0 長什麼樣?

在了解了Beacon 鏈之後,讓我們簡要介紹一下從現在到2021 年的以太坊2.0,會經歷的三個階段:階段0、階段、階段2。

階段0 (2019 年):啟動Beacon 鏈

階段0 專注於讓Beacon 鏈上的驗證者運行起來。用戶可以在鏈上存入32 個BETH (Beacon ETH)成為驗證者,不過在該階段驗證者只管理Beacon 鏈,此時沒有分片鏈。

Beacon 鏈在早期會盡可能保持簡單的迭代設計,該階段不支持賬戶、資產轉移和智能合約。 BETH 僅能被驗證者使用,不能在鏈上轉移,也無法轉入交易所交易。

階段1 (2020 年):啟動分片鏈

階段1 將加入分片鏈組件,實現Beacon 鏈+分片鏈。但該階段只是試運行分片結構,並不是真正的用分片實現擴展,Beacon 鏈將分片鏈區塊視為沒有結構或含義的簡單比特集合。分片鏈此時依然沒有賬戶、資產和智能合約。

Beacon 鏈將支持1024 條分片鏈,每條鏈都有一組128 個驗證者組成的委員會來驗證。 Beacon 鍊為每個分片在每個週期隨機選擇分片驗證者,分片驗證者通過「交聯」證明分片的內容和狀態。

需要指出,在階段0 和階段1,以太坊1.0 和以太坊2.0 之間沒有數據流通,以太坊依然運行在PoW 鏈。

階段2 (2021 年):啟動虛擬機層

階段2 將加入虛擬機層,它是以太坊2.0 的最後一個重要組件。實現Beacon 鏈+分片鏈+虛擬機層的以太坊才是一個我們熟悉的完整的公鏈系統,以太坊2.0 的可用性將在這個階段正式實現。

此時,智能合約被引入系統,資產也能夠在鏈上自由轉移;分片鏈從單純的數據標記器變成功能完整的區塊鏈,交聯操作支持跨分片的通信;一些最常用的開發工具也可能被移植到以太坊2.0,以支持EVM2。 EVM2 是以太坊新的虛擬機eWASM,基於Web Assembly,支持多種編程語言實現智能合約。

雖然以太坊的分片技術路線圖總共包括七個階段,但在進入到階段2 後,以太坊就將從PoW 鏈遷移到PoS 鏈,從1.0 時代真正進入到2.0 時代。

32 ETH 的船票貴不貴

以太坊2.0 中的新資產叫BETH,它有兩種生成途徑,一是由以太坊1.0 中的ETH 轉化而成,1ETH 生成1BETH;二是在以太坊2.0 中質押BETH 參與Staking,作為驗證獎勵生成。

由於在階段0,用戶可以在Beacon 鏈存入32 個BETH 成為驗證者,姑且可以理解為花32ETH 買張船票,跟隨以太坊前往以太坊2.0 新大陸。問題是,你願意上船嗎?

鑑於在階段2 之前BETH 是不能在賬戶間轉移和交易的,以太坊及其各種應用也依然運行在PoW 鏈上,所以當Beacon 鏈上線後,用戶會把ETH 轉化為BETH 的唯一原因是用BETH參與Staking,以獲得更多的BETH。

根據之前的資料,ETH 與BETH 之間的轉換是單向的,即只能通過合約用ETH 生成BETH,而不能把BETH 重新換為ETH。

這帶來的一個問題就是1 枚BETH 的價格上限為1 ETH,BETH 永遠不會比ETH 更值錢,因為1ETH 還包含了一個從ETH 轉為BETH 的權利;同時,轉為BETH 還意味著為期兩年的鎖倉期。

不過以太坊創始人Vitalik Buterin 最近在一次討論中提到了ETH 與BETH 雙向兌換的可能性,以太坊聯合創始人Joe Lubin 近日在接受采訪時也表示可能存在雙向機制。但雙向機制可能帶來一個新的問題:BETH 通過Staking 增發,但ETH 不能參與這種增發,雙向兌換對以太坊1.0 鏈上的資產是不利的。

以上兩種不同的方案會影響用戶把資產從ETH 轉為BETH 的動力,進而可能影響以太坊從1.0 過渡到2.0 的平穩性。用戶是否願意把資產轉移到Beacon 鏈這個問題會在階段2 到來後變得嚴峻,以太坊採用的解決方案也許會在這兩年內根據情況不斷地調整和變化。

既然轉換方案未定,我們不妨先看看用戶遷移資產的另一種決定性的動力:抵押BETH 參與Staking 的收益。

至少在目前階段,用戶並不能通過加入權益池以任意數量的BETH 參與進以太坊2.0 的Staking,用戶只有在Beacon 鏈上質押32 BETH (2^5)才可以獲得驗證者資格:用戶在當前的以太坊PoW 主鏈上發送32ETH 至一個註冊合約,合約會生成一個「驗證者委員會成員名片」,讓用戶成為以太坊2.0 的驗證者。

BETH 的質押回報率如下表所示,這是Vitalik Buterin 今年4 月發佈在Github 上的一份提案,並且已經被添加到以太坊2.0 的規範中:

如果總共質押了100 萬個BETH (2^20),系統每年最多可增發約18 萬個BETH,質押最大年回報率為18.1%;如果質押1000 萬個BETH,每年最多可增發約57 萬個BETH ,最大年回報率為5.72%;質押上限為1.34 億個BETH (2^27),此時每年最多可增發約209 萬個BETH,通脹率維持在2% 以下,回報率為1.56%。

以太坊基金會研究員Justin Drake 認為3000 萬個BETH (2^25)的質押是最有利於系統健康的,此時通脹率維持在1%,回報率為3.3%,假設每個分片每年平均消耗1000BETH 的Gas,通脹率將降至0.5%,質押者的回報率將達到約5%(鏈聞注:Drake 預估的是以太坊正式運行在2.0 上時的最優質押率)。

這裡有兩個指標可以用來做比較:一是如今以太坊上通過金融產品存入以太的回報率,二是Tezos 與Cosmos 等Staking 項目的回報率。

驗證者需要投入的另一個成本是運營成本,但它似乎在可接受的範圍內。

Ethhub 創始人Eric Conner 在深挖以太坊2.0 相關規範並同相關研究人員對話後,對驗證者年度運營成本的估計是:每個Beacon 節點需要120 美元,每增加一個驗證器,即每多質押32 BETH 時需增加60 美元。

所以,從回報率的角度來看,用戶在階段2 之前把ETH 轉為BETH 的動力可能主要取決於三個因素:參與Staking 的BETH 數量、ETH 與BETH 之間的轉換方式、32ETH 的門檻。 (鏈聞注:本文未涉及幣價波動這一影響因素)

不過無論32ETH 的「船票」貴不貴,有兩類用戶可能都會在第一時間參與進以太坊2.0,他們為以太坊2.0 的運行提供支撐,即使2.0 還沒有正式運行以太坊:

一類用戶是區塊鏈生態的參與者,尤其是以太坊生態的參與者,投入32ETH 是有價值的;一類用戶是以太坊一直以來的支持者,他們手中32ETH 的「成本價」可能並沒有那麼高,同時作為在未來也會長期持幣的用戶,用BETH 參與Staking 可以讓他們獲得更多的BETH。

如何保證PoS 鏈的安全性?

Beacon 鍊是PoS 共識,如果用戶缺乏動力把ETH 轉為BETH 參與Staking,會不會影響以太坊2.0 的安全性?

實際上,以太坊2.0 通過機制設計保證了自身較高的安全門檻。

首先是懲罰機制。如果驗證者有惡意行為,比如同時給兩個區塊投票,其質押的代幣就會被罰沒。

如果以太坊2.0 共識失敗,將意味著有1/3 的活躍驗證者違反了消減條件,也就是說,一次成功的攻擊伴隨著的是質押代幣總量中的1/3 被銷毀,這是攻擊者要付出的成本——不同於PoW,在PoS 下「作案」是要把「作案工具」一併沒收的。

另一個,是Beacon 鏈的「驗證者集-委員會-證明者」的區塊驗證方式:活躍的驗證者構成驗證者集,該集的一個隨機抽樣子集形成委員會,委員會中的證明者對區塊簽名驗證。

即使驗證者集中有超過1/3 的驗證者是不誠實的,委員會被不誠實驗證者掌控(即不誠實驗證者超過2/3)的概率也很低,並且隨著委員會驗證者數量的增加,委員會被掌控的概率迅速降低。

假設我們有1000 位驗證者,其中333 位是不誠實的,當一個委員會由1 名成員組成時,該委員會被不誠實驗證者掌控的概率是33.3 % ;當委員會由13 名成員組成時,被掌控的概率則只有10 %。

以太坊2.0 在初始階段的委員會驗證者數量下限是128 位,即使不誠實者控制了驗證者集中的1/3,攻擊成功的概率也不到萬億分之一。

以太坊2.0 如何實現隨機性?

在有效的機制設計下,影響以太坊2.0 安全運行的最重要的一個因素就是隨機性,Beacon鏈諸多協議的執行都是基於「隨機數」來完成的。因此,我們簡單介紹一下以太坊2.0中隨機性的來源。

以太坊2.0 是通過RANDAO + VDF (Verifiable Delay Function,可驗證延遲函數)來解決隨機性問題的。

RANDAO 是一種生成隨機數的方式,它會內建在Beacon 鏈的邏輯中,參與者(此處就是驗證者)各自獨立提供一個隨機數,RANDAO 將這些隨機數相加得到一個新的數字,並把該數字作為隨機數輸出。

但RANDAO 有一個缺點:最後一個公開隨機數的人是可以預測/ 操縱隨機數結果的。因為他知道前面全部的值,所以能夠通過自己出隨機數還是不出來影響最終的輸出。因此,我們需要在RANDAO 之上加入VDF。

VDF 簡化來講是指在輸入一個值後,需要運算很長的一段時間才能得出結果,但這個結果是可以輕易被驗證的。 VDF 把RANDAO 產生出來的隨機數作為種子去生成新的隨機數,而係統使用的是VDF 提供的新隨機數。

因為VDF 隨機數的計算時間足夠長(以太坊2.0 中, VDF 為102 分鐘),最後一個公開隨機數的人是無法在自己提供隨機數的時間內計算出結果的,也就無法通過自己的行為來影響最終的隨機數(以太坊2.0 中,RANDAO 每6.4 分鐘就完成一個隨機數的輸出,這個時間/ 過程也被稱為一個epoch)。

RANDAO 的周期是6.4 分鐘,VDF 的周期是102.4 分鐘,因此以太坊2.0 中會有16 個VDF 同時運行,為系統每隔6.4 分鐘生成一個隨機數,Beacon 鏈將以此為基礎完成自己的工作。

需要注意的是,區塊鏈上的隨機數問題是個難題,RANDAO + VDF同樣也需要被進一步驗證。

做個勇敢的探索者

以太坊2.0 客戶端Nimbus 的測試網已經上線,它被稱作testnet0,運行了一條能夠在節點間同步信息的Beacon 鏈,並且節點可以分佈在遠程的設備上。

此版本設置了400 個驗證者節點來維護網絡的運行,其中有50 個驗證節點是留給「勇敢的探索者」的,任何人都可以加入。這裡我們提供一條小貼士:如果遇到問題,可以在Status 的#status-nimbus 頻道進行詢問。

幾乎所有人都尊重和喜愛以太坊,但人們也會談到它的「歷史包袱」。如果說以太坊是一艘船,它似乎是一艘笨重的船,難以協調、行動遲緩。

參考文章:

現在這艘船即將起航,海員招募就要開啟。你,要一起來嗎?

參考文章:

參考文章:

2.《ETH2.0 工程指南》,James Prestwich

以下英文文章大多來源於Medium,其中譯本大多出自「以太坊愛好者」。

參考文章:

1.《以太坊2.0:信標鏈》,Bruno Škvorc

ETH
歡迎加入Odaily官方社群