Eth2 Staking系列:金鑰篇

買賣虛擬貨幣
無論是哪一個權益證明 (PoS) 系統,其核心都是簽名方案。簽名用於識別驗證每個驗證者的身份,從而我們將驗證者行為 (無論好壞) 追溯到驗證者本身。
我們可以透過檢視驗證者簽名的訊息驗證其是否誠實,也可以將違反共識規則的訊息作為其惡意行徑的證明。在eth2中,每個驗證者的身份標識便是他們的公鑰。具體來說,每個驗證者會有兩組金鑰:簽名金鑰和提款金鑰。簽名金鑰簽名金鑰是驗證者需要用於簽名證明 (attestation) 和提議區塊的金鑰。由於一個驗證者在每個epoch內至少需要對一條訊息進行簽名,客戶端軟體必須對簽名金鑰進行託管.
提款金鑰客戶端軟體始終保持網際網路連線,因此驗證者的簽名金鑰是完全有可能受到威脅的。為了減輕相應影響,驗證者的操作需要透過兩種金鑰來實現。如上所述,驗證者透過簽名金鑰履行其職責。而提款金鑰可以控制驗證者的資金 (轉移和提取ETH)。驗證者在其整個生命週期內需要使用提款金鑰的次數很少。也就是說,可以將提款金鑰可以使用冷儲存方式,以極高的安全性進行儲存 (離線)。*最早在階段1才能進行轉賬和提款簽名金鑰
如果每質押32 ETH,質押者都需要儲存並且使用兩種不相關的金鑰來進行存款,那麼局面很快就會失控。幸運的是,對此我們有一個解決方案:為金鑰設定一個共用金鑰,這樣一來僅需儲存一個金鑰就可以訪問多個金鑰。在eth2中,這個解決方案透過EIP 2333和2334實現:這組標準描述了提款金鑰和簽名金鑰之間的關係,以及如何從單個助記符中匯出它們。助記符助記符是對金鑰進行編碼的另一種方法,使得人們在儲存和備份其私鑰時更為簡便。舉個例子,記錄一組助記符sausage solution loud isolate focus glide frame door clown million shuffle impulse 比準確地記錄一串金鑰 0x1e9f2afcc0737f4502e8d4238e4fe82d45077b2a549902b61d65367acecbccba
從共用金鑰匯入金鑰與錢包互動時,你可能會碰到格式為m/44'/60'/0'/0/0的“路徑”。這些路徑描述了金鑰之間的關係。根據EIP 2333,其關係採用樹結構的形式,其中金鑰由熵源 (樹的seed) 和樹路徑確定。我們使用種子來計算樹根,然後在基於樹根層層構建。該金鑰樹完全根據其後分支之間的關係和樹根來進行定義。實際上,這使得我們可以從樹的根部開始,並在每個分支上計算中間鍵,然後抵達相關葉子節點,從而在樹中找到需要的任何鍵。奇妙之處在於,我們可以從單個熵源 (比如一個助記符) 開始,然後基於此衍生出實際上無限數量的金鑰。
此外,透過僅儲存該助記符,你可以備份作為驗證者所使用的每個金鑰。Eth2 就運用了這種理念,允許透過單個助記符來生成驗證者需要的任意數量的金鑰。舉個例子,如果你想執行3個驗證者節點,那麼你可以藉助單個助記符來生成位於m/0, m/1, m/2 的3個提款金鑰。每個分支都由 / 隔開,因此 m/2 表示從主金鑰開始並跟隨第2條分支。在EIP 2334中,驗證者的簽名金鑰是提款金鑰的第0個子分支。也就是說,在實際情況中,當你遵循這個標準時,如果知道了用於提款的私鑰,那麼你可以計算出相應的簽名私鑰。繼續上方的例子,我們可以在m/0/0, m/1/0, m/2/0找到相應的三個簽名金鑰。為了闡明概念,上面的例子儘可能簡化了,但實際上涉及的路徑要長一些 (EIP 2334 要求分別使用 m/12381/3600/i/0 和 m/12381/3600/i/0/0 的路徑來獲得提款金鑰和簽名金鑰)。但其中的邏輯和上面的例子相同。
總而言之,需要記住的要點就是:如果你知道助記符,那你就可以計算出提款金鑰,繼而透過提款金鑰得到你的簽名金鑰。儲存金鑰驗證者客戶端使用keystore檔案作為交換金鑰的方式。Keystore 是經由使用者密碼加密的包含私鑰的檔案。只要該密碼不是儲存在同一臺計算機上,Keystore就可以在不同的計算機之間安全進行儲存和傳輸。當準備開始驗證時,要向你的驗證者客戶端提供 Keystore和對其進行加密的密碼,客戶端需要這兩條資訊才能匯入私鑰。成為驗證者
要成為驗證者,首先要生成適當的金鑰。當你記下自己的助記符,金鑰就能夠生成。由於在階段0期間無法提取或轉移ETH,所以不需要透過Keystore來獲取提款金鑰,只需保證助記符以安全方式進行儲存就夠了。當驗證者客戶端需要用到簽名金鑰時,你的每個驗證者節點都會收到一個儲存相應金鑰的Keystore檔案。生成金鑰後,就是質押時刻了!每個驗證者都需要質押32 ETH,以及質押資料,其中包含你所有的驗證者公鑰。之後質押資料將會被記錄在eth2的存款合約中。存款合約會由eth2節點進行監控,以便之後將質押資料複製到eth2中。一旦你的質押資料被成功轉移到eth2上,那麼你就正式成為了一名驗證者!成為驗證者的捷徑
我們一直致力於構建一個友好的介面來引導使用者成為驗證者。很快我們就會發布一篇博文介紹什麼是Eth2 Launchpad及其使用指南!

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;