在弄懂以太坊和信標鏈的關係之前,我們先來了解以太坊和信標鏈相關概念。

ETH和Beacon到底是什麼關係?

關於以太坊ETH

以太坊(ETH)是一個開源的有智能合約功能的公共區塊鏈平台,通過其專用加密貨幣ETH提供去中心化的以太虛擬機(Ethereum Virtual Machine)來處理點對點合約。以太坊是一個合作運行的、全球性的、透明的數據庫。通過共同努力,來自世界各地的參與者維護了以太坊地址的公共記錄,其中包括用戶帳戶和智能合約應用程序。

智能合約SmartContract

智能合約是擴展以太坊功能的應用程序。當開發人員編寫智能合約時,他們決定智能合約將支持哪些操作以及這些操作必須遵循哪些規則。從本質上講,智能合約是任何人都可以部署到以太坊的開源應用程序。就像以太坊的其他部分一樣,任何人都可以在任何地方查看和使用智能合約,而無需依賴中介。值得注意的是,與以太坊主網不同,信標鏈將不會處理交易和智能合約。

信標鏈BeaconChain

信標鍊是一個完全獨立的去中心化網絡,與以太坊主網並行運行。信標鏈將在以太坊中引入權益證明共識機制(PoS)和驗證者,最終將與主網合併。這是幫助維護以太坊安全的一個新方式。該機制可以看成是一種讓以太坊生態更健康的公共產品,並且在此過程中能獲得更多ETH。信標鏈的目的是支持從工作量證明到權益證明的過渡,它是完成以太坊合併所需的第一步。 (以太坊合併是計劃中的以太坊網絡升級,它移除了工作量證明共識層,並將信標鏈的權益證明網絡合併到當前的以太坊主網中。)

信標鏈過渡始於2020 年11 月,當時單向橋開始將工作量證明鏈轉移到權益證明鏈並開始接受存款。一個月後,信標鏈啟動並通過多個驗證者獲得了數百萬個ETH。到目前為止,信標鏈沒有經歷任何停機或網絡中斷。以太坊合併最終在北京時間2022年9 月15 日14:42:42 在區塊15537393 發生。合併之後,網絡不再依賴工作量共識機制。

與以太坊主網不同的是,信標鏈將不會處理交易和智能合約,它將用於管理其質押者(Stakers)和分片鏈(Shard chains)來協調整個以太坊網絡。

信標鏈引入質押

質押&權益證明

信標鏈將權益證明引入以太坊。工作量證明機制(proof-of-work)要求礦工根據他們可以獲得的計算能力來競爭獎勵,與此相反,權益證明機制(proof-of-stake)相對於他們的ETH被質押的總量和時間隨機選擇驗證者。信標鏈的作用將在很大程度上協調分片和質押者的網絡。由於信標鏈無法運行智能合約或處理賬戶,與主網的合併將把這種能力帶入權益證明生態系統。

質押與挖礦類似,但在許多方面有所不同。後者需要大量的前期支出,以強大的硬件和能源消耗的形式,從而產生規模經濟,並促進中心化。挖礦也沒有要求鎖定資產作為抵押品,這限制了協議在受到攻擊後懲罰壞人的能力。相比之下,向權益證明的過渡將使以太坊更加安全和去中心化。 PoS 驗證者不需要挖塊來維護網絡。相反,他們需要在選擇時創建新塊,並在不選擇時驗證其他塊。一旦參與者驗證了最新的交易塊,其他貢獻者就可以驗證該塊是有效的。當認證足夠多時,網絡會添加一個新塊。然後,網絡按照每個驗證者的股份比例以區塊鏈的本鏈幣ETH分配獎勵。然而,為了激勵良好的行為,如果驗證者離線(驗證失敗)或證明惡意(不良)交易,也會受到懲罰(削減),這可能會導致驗證者失去一部分質押的ETH。

質押過程

通過信標鏈瀏覽器 beacon.tokenview.io ,可以查詢信標鏈質押數據詳情,包括存款從Ethereum以及存款至Beacon。

ETH和Beacon之間通過ETH提供的一個通信引擎方法進行通信,首先在Beacon生成一個自己的驗證者公鑰(Pubkey),在ETH上向存款合約(Deposit Contract)發出一筆最低1ETH的交易,Pubkey指定為自己生成的。 Beacon會通過通信引擎來監聽DepositEvent事件日誌,解析ETH在存款合約上的存款,這時會加入待驗證者隊列,當存款達到32ETH時,Beacon會激活Pubkey的驗證者身份,此時一個驗證者就誕生了。

如圖所示,ETH和Beacon轉賬過程:

錢包地址:

0xa40dfee99e1c85dc97fdc594b16a460717838703

存款合約(Deposit Contract):

0x00000000219ab540356cbb839cbe05303d7705fa

ETH2公鑰:

0xb73da45ea6ef06784b849dab7752519156df9792c9d07c2d42d3193eeb2fef04e90a5245d3a155b9a428f88d4bdb6395

錢包地址0xa40...8703,存入32ETH至ETH2存款合約,接著Beacon解析ETH在存款合約上的存款,存款達到32ETH,Beacon激活Pubkey驗證者身份。此時就完成了ETH1向ETH2的存款。當前ETH2存款合約餘額達到14,278,455枚ETH。

ETH和Beacon到底是什麼關係?

ETH和Beacon到底是什麼關係?

ETH和Beacon到底是什麼關係?

那麼當遇到“存款高峰”時,Beacon鏈又該如何進行質押處理?

在處理新增加的驗證者時,會按照一定比例設置一個等待隊列,這會限制同一時間可以增加的新的驗證者數量,也能夠防止一瞬間湧入的大批新的驗證者對於網絡安全和協議的影響,保證一定的穩定和安全性。正常情況下,存款達到32ETH時,間隔3-4小時就會激活,但是也不一定,有時候會好幾天。

如何成為一個驗證者?

儘管成為驗證者需要高超的技術知識和專業知識,但任何人只要滿足32 ETH 的最低要求就可以加入。無法達到這個門檻的人仍然可以通過在池中(由第三方管理)質押ETH來做出貢獻並獲得部分獎勵。

當一個驗證者被選中驗證下一個區塊時,他首先要驗證該區塊中的所有交易是否有效。一旦確認有效,該驗證者將在區塊鏈上寫入該區塊來更新區塊鏈的狀態。隨後,將由128 名其他驗證者組成的“委員會”來確認此信息,這個過程被稱為“證明”(Attestation)。如果區塊成功簽出,那最初的驗證者將獲得質押獎勵,通常是由該區塊中所有已驗證的交易費用的總和。

信標鏈瀏覽器beacon.tokenview.io/cn/validator 可以隨時查詢全部驗證者、活躍驗證者、待確認驗證者以及退出驗證者等數據信息。

ETH和Beacon到底是什麼關係?

最後我們總結一下ETH和信標鏈的關係:簡而言之,以太坊完成合併之後,ETH主要負責處理交易和運行智能合約,而Beacon鏈則負責質押,達成共識,並完成爆塊。雙方之間通過存款合約來完成"ETH1" 向“ETH2”轉賬。

ETH和Beacon到底是什麼關係?