一文了解ETH2質押程序
Eth2將使用Proof of Stake(權益證明)來維護網絡安全,但實行PoS需要每個活躍的參與者(“驗證者”)擁有一定資產來進行質押。如果持有資產的是eth1賬戶,那麼這些資產需要轉移到eth2的驗證者處才能進行質押。
驗證者的職責主要是提議區塊並證明(attest)其他區塊,而質押者(staker)則提供資金進行質押。驗證者和質押者的角色可以是相同或不同的實體,最佳實踐建議將這兩者區分開以最大程度保證資金的安全性。
將資金從eth1轉移到eth2以及定義質押者和驗證者的過程稱為Staking,第一步是在eth1上發送質押存款交易(staking deposit transaction)。質押存款交易包含的細節信息有質押者身份、驗證者身份等等,並被統稱為存款協議(deposit agreement)。本文將詳細探析抵押存款,並闡釋在eth1上提交ETH給eth2驗證者的過程。
圖片描述
圖片描述
圖1:存款協議與其參與者
正文
圖片描述
正文
注意,由於是在eth2中對驗證者進行身份證明,因此使用的是eth2公鑰而非eth1公鑰。
圖片描述
圖片描述
圖3:質押金額
提款身份證明
提款身份證明用於提供驗證者提出存款的賬戶。質押者可以通過向協議中添加可操縱的公鑰來識別提款賬戶身份:
圖片描述
圖片描述
圖4:提款身份證明
注意,提款身份證明使用的也是eth2的公鑰。因此,其必須直接由質押者提供,而無法像eth1智能合約通常那樣從交易簽名中恢復。
還要注意的是,如果驗證者和質押者是同一實體,則應使用不同的密鑰進行驗證者身份識別和提款身份識別。如此以來提款密鑰可以安全地離線保存,直到質押者做好提款準備。
圖片描述
圖片描述
圖5:驗證者授權
圖片描述
圖片描述
圖6:提交存款協議
此處有兩點需要注意:
1. 質押者沒有在存款協議中明確授權,而是在交易廣播之前將其簽名添加到交易中提供所需授權;
二級標題
二級標題
激活存款協議
與前序步驟不同,激活合約主要進行在eth2中。
圖片描述
圖片描述
圖片描述
全程
圖片描述
聲明:ECN的翻譯工作旨在為中國以太坊社區傳遞優質資訊和學習資源,文章版權歸原作者所有,轉載須註明原文出處以及ethereum.cn,若需長期轉載,請聯繫ethereumcn@gmail.com進行授權。
公眾號:ETH中文網
原文鏈接:https://www.attestant.io/
更多以太坊資訊請關注:
公眾號:ETH中文網
聲明:ECN的翻譯工作旨在為中國以太坊社區傳遞優質資訊和學習資源,文章版權歸原作者所有,轉載須註明原文出處以及ethereum.cn,若需長期轉載,請聯繫ethereumcn@gmail.com進行授權。
聲明:ECN的翻譯工作旨在為中國以太坊社區傳遞優質資訊和學習資源,文章版權歸原作者所有,轉載須註明原文出處以及ethereum.cn,若需長期轉載,請聯繫ethereumcn@gmail.com進行授權。


