為避免用戶混淆,以太坊社區決定不再使用 Eth1、Eth2 這些術語,並將 Eth1 更名為執行層,Eth2 更名為共識層,有關以太坊升級(原名 ETH 2.0)的最新介紹請點此查看。
作者:InfStones
轉自:InfStones
發佈時間:2021 年 5 月
近日,InfStones 與 imToken 合作推出的 Eth2 非託管錢包質押服務已於 imToken 錢包上線,作為 Eth2 錢包中原生集成的功能,imToken 用戶可以在錢包界面中直接質押 ETH、建立 Eth2 驗證節點,參與 Eth2 PoS 共識並獲得鏈上協議激勵。
本文將介紹 InfStones 與 imToken 合作推出的該服務方案的細節。這是目前可以見到的同時實現了用戶掌握資金私鑰、專業服務商負責節點運維的最佳方案,該方案同時保障了資產的安全與驗證節點的可靠。
Part 1. 提款密鑰對與簽名密鑰對的分離
Eth2 非託管錢包質押方案可行的關鍵在於 Eth2 中提款密鑰(用於取回質押金及鏈上協議激勵)和簽名密鑰(用於驗證節點的出塊、簽塊)的分離設計。在 Eth2 中,掌管資產的私鑰和負責節點運行的私鑰是分離的,這就使得“服務商只運行節點、不能觸及用戶資產”成為了可能。
Part 2. Eth2 私鑰在 imToken 中的生成
imToken 自 2.9.1 版本起全面支持 Eth2 的錢包創建。用戶在使用 Eth2 質押(Staking)服務時將自動創建 Eth2 錢包,Eth2 錢包的助記詞和用於支付質押金的錢包助記詞一致,這樣用戶可以用當前支付的 Eth1 錢包助記詞同時管理 Eth1 和 Eth2 上的資產。
在保護私鑰和助記詞安全的角度上,imToken 堅持用戶自持的原則,所有的助記詞和私鑰都安全存儲在用戶的設備本地,並禁止一切同步和遷移的機制(包括手機系統級的數據遷移也不會遷移私鑰與助記詞)這保證了私鑰和助記詞的安全。
Part 3. 質押交易的簽署與監聽
當用戶發起質押請求後,imToken 會將請求質押的提款公鑰發給 InfStones。 InfStones 根據請求的驗證節點數量分配對應的簽名密鑰,並按照 Eth2 規範要求,根據提款公鑰、簽名公鑰來生成質押授權信息,並將授權信息返回給 imToken 錢包端等待用戶簽名發送交易。
當用戶簽署交易完畢後,InfStones 將監聽質押交易在 Eth1 上的確認狀態,以及該筆質押在 Eth2 上的確認狀態(一般在 Eth1 上交易確認後 15h 後確認)。
Part 4. 建立驗證節點並長期運維
當質押交易在 Eth1 上確認後,InfStones 即會建立對應的驗證節點。節點中會導入對應的簽名私鑰,以完成正常的簽塊、出塊工作並獲得對應的鏈上協議激勵。請注意,鏈上協議激勵將直接進入用戶提款私鑰所管理的 Eth2 錢包中而非 InfStones 的錢包中,因此 InfStones 沒有任何可能收取中間費用。
為了保障節點的穩定、高在線率、高質量運行,InfStones 將以企業級的基礎框架運行所有的驗證節點,包括 7*24h 的監控與防災、多雲多客戶端部署、節點備份冗餘等。
Part 5. 驗證節點狀態與鏈上協議激勵查詢
從質押交易的廣播,到驗證節點的長期運行,整個過程中交易與節點的狀態均可以在 imToken 的錢包界面上一覽無餘。
當節點進入 Active 狀態後,用戶每天都可以看到 Eth2 賬戶餘額的自動增長,以及與驗證節點的狀態、在線率等節點相關信息。
在我們與 imToken 聯合推出的本服務中,您會感覺真正地建立了一個或多個驗證節點,參與著 Eth2 的交易驗證與區塊打包,為以太坊由 PoW 升級為 PoS 這一偉大歷史進程貢獻著自己的力量。