Menu

  • Home
  • Trending
  • Recommended
  • Latest

分類

  • #2021 新年特輯
  • 100天區塊鏈挑戰
  • 2019 台灣區塊鏈產業指南
  • 2020 台灣區塊鏈產業年鑑
  • 2022 台灣年度最影響力人物榜
  • 2023 台灣年度影響力人物榜
  • 2023 新春特輯
  • 2024 TON Hacker House
  • 2024新春特輯
  • ABS 2018 專題報導
  • AI
  • CBDC是什麼?為何全球都在積極研究、有什麼優點與隱憂
  • Cefi
  • dao
  • dApps
  • defi
  • DePIN 如何開啟去中心化物理網路革命?
  • Entertainment
  • EOS
  • EOS insights
  • Gaming
  • Howto & Style
  • ICO
  • JiaJia
  • Layer 2
  • Libra
  • Movie
  • Music
  • News
  • nft
  • Plurality 多元宇宙
  • Starknet 空投落地,後續帶來什麼影響?
  • TON的崛起之路》背靠 Telegram 如何實現 Web3 大規模應用?
  • Uncategorized
  • Web3.0
  • 中國
  • 亞太
  • 交易所
  • 人物專訪
  • 以太坊
  • 以太坊
  • 以太坊 Dencun 坎昆升級將臨,你需要知道的所有事
  • 以太坊再質押協議為何成為最熱門賽道?
  • 供應鏈
  • 保險
  • 債券
  • 元宇宙
  • 全台最大詐騙案!Ace交易所涉垃圾幣詐騙
  • 全球加密貨幣監管最新動態統整
  • 其他國家
  • 其他幣別
  • 分散式帳本技術
  • 創投
  • 加密貨幣「詐騙手法」整理,學習如何保護你的資產
  • 加密貨幣市場
  • 區塊鏈平台
  • 區塊鏈新手全攻略,你需要知道的加密貨幣基礎
  • 區塊鏈新手教學
  • 區塊鏈活動
  • 區鍵禧
  • 即時新聞
  • 台灣
  • 哈希派
  • 國際組織報告
  • 多元宇宙Plurality有多重要?未來20年人類躍進關鍵
  • 央行
  • 娛樂平台
  • 安全
  • 專欄作者
  • 巴拉區塊事
  • 市場分析
  • 幣安與美國司法部達成 43 億美元和解,CZ認罪
  • 影片測試的分類
  • 快訊
  • 技術
  • 抓住空投爆擊!值得埋伏的項目、互動教學總整理
  • 投資分析
  • 挖礦
  • 推薦閱讀
  • 搶先看
  • 支付
  • 政府報告
  • 數位產權
  • 數據報告
  • 概念
  • 歐洲
  • 比特幣
  • 比特幣現貨ETF上市,真帶來了增量資金?
  • 比特幣第四次減半將臨,行情怎麼走?
  • 比特幣銘文大爆發,Oridinal 如何改變 BTC 生態?
  • 比特彭
  • 汪彪
  • 法規
  • 測試網
  • 灰度
  • 物聯網
  • 犯罪
  • 獨立觀點
  • 瑞波
  • 環境永續
  • 社交
  • 私人機構報告
  • 稅務
  • 穩定幣
  • 管制
  • 美國
  • 肺炎
  • 能源
  • 訴訟
  • 評級報告
  • 財金哥 & 區塊妹
  • 身份驗證
  • 遊戲
  • 鄧庶杭
  • 金融市場
  • 銀行
  • 錢包

Subscriptions

  • 零壹財經 01 binary
    01 Binary
  • 0xdt
  • 0xJigglypuff
  • aaaaYYYY
  • ABCDELabs

Recent News

  • 圖解多元宇宙》V神、Glen力推的Plurality是什麼?為何協作技術是人類社會進步關鍵
  • 精選文章搶先看!動區登入Access質押訂閱服務,解鎖寶貴資訊快人一步
  • ABS獨家專訪》Gitcoin共同創辦人Scott:台灣是現實與Web3治理的重要交匯點
動區動趨-最具影響力的區塊鏈新聞媒體
  • Home
    • Home Layout 1
    • Home Layout 2
    • Home Layout 3
  • Browse
    • News
    • Movie
    • Music
    • Technology
    • Howto & Style
    • Entertainment
    • Gaming
  • Features
    • Youtube Video
    • Vimeo Video
    • Dailymotion Video
    • Self-hosted Video
    • User Profile
    • Playlists
    • User-created Playlist
    • Favorite Playlist (Private)
    • Watch Later Playlist (Private)
    • All JNews Features
No Result
View All Result
  • Login
  • Register
UPLOAD
動區動趨-最具影響力的區塊鏈新聞媒體
No Result
View All Result
Home 技術 以太坊

科普|以太坊2.0 Staking 指南〈終章〉: 密鑰 Keys

以太坊愛好者 by 以太坊愛好者
2020-05-31
in 以太坊
541 11
0
科普|以太坊2.0 Staking 指南〈終章〉: 密鑰  Keys
773
SHARES
3.5k
VIEWS
Share on FacebookShare on Twitter

權益證明系統的核心是其簽名方案。簽名用於驗證發出操作的驗證者的身份,即確定哪個操作是由哪個驗證者發出的(不論是「好」 的操作還是「壞」的操作)。本文源自於 Ethereum 的 Carl Beekhuizen 之文章 《Validated, staking on eth2: #4 – Keys 》,由專欄作者 以太坊愛好者編譯、撰寫及整理。

本文目錄

  • RelatedPosts
  • 實現帳戶抽象》納入以太坊布拉格升級的EIP-3074是什麼?對錢包與DApp帶來的影響
  • 以太坊現貨ETF若通過將致「ETH供不應求」!聯合創辦人拋三點原因…
  • 以太坊基金會研究員承認「收項目方錢」:相信 EigenLayer,以私人身分當顧問賺百萬鎂
  • 簽名密鑰對
  • 取款密鑰對
  • 密鑰怎麼這麼多!
    • 助記詞
    • 從一把密鑰推導出其它密鑰
  • 存儲密鑰
  • 成為驗證者
  • 最簡單的方法
    • 乾貨|深入理解 OVM (Optimistic Rollup):兼容 EVM、以太坊Layer 2擴容方案大躍進
    • 【新手科普】快速認識以太坊網路的治理全景
    • 以太坊 1.0 和 2.0 有什麼區別?關於 Ethereum 2.0 的 「17 個常見問題」

 

RelatedPosts

實現帳戶抽象》納入以太坊布拉格升級的EIP-3074是什麼?對錢包與DApp帶來的影響

以太坊現貨ETF若通過將致「ETH供不應求」!聯合創辦人拋三點原因…

以太坊基金會研究員承認「收項目方錢」:相信 EigenLayer,以私人身分當顧問賺百萬鎂

我們既可以根據一個驗證者簽過名的消息來確認他遵守了協議,也可以通過展示觸犯了共識規則的消息來證明某個驗證者的惡意。

實際上,在 Eth2 系統中,驗證者的身份是根據其公鑰(public key)來確定的。每個驗證者都有兩組密鑰:簽名密鑰對和取款密鑰對。

延伸閱讀:ETHFANS 專欄|解密「價值互聯網」的由來,比特幣作為最終解鎖的關鍵

簽名密鑰對

所謂「簽名密鑰」,是指一個驗證者在簽名見證消息和提議區塊的時候要用到的密鑰。因為驗證者每一個時段(epoch)都要簽署至少一條消息,客戶端軟體必須託管簽名密鑰。

取款密鑰對

因為客戶端軟體總是聯網的,因此必然有簽名密鑰丟失、被盜的可能。為降低此類事件會造成的影響,驗證者可以執行的操作被分成由兩套不同的密鑰來發起。

簽名密鑰,如上所述,用於履行驗證者責任。另一方,「取款密鑰」則用於控制驗證者的資金。

在驗證者的整個生命週期中,驗證者僅在極少數時候需要用到取款密鑰。這意味著取款密鑰可以放到冷錢包了,(離線)存儲在足夠安全的地方。

注意:驗證者資金轉帳和取款功能都要等 Phase 1 之後才會上線。

(譯者註:這裡的簽名密鑰和取款密鑰,作者在原文中常用單數形態「a signing key」「a withdrawal key」,但在這裡我翻成「簽名密鑰對」 和「取款密鑰對」。因為根據我們對密碼學的理解,要保證身份同一性,少不了要用到公鑰密碼學(公私鑰對):驗證者提前使用簽名私鑰和取款私鑰對應的兩把公鑰在註冊表中註冊,然後在其生命週期中,使用其私鑰來簽名消息時,其身份才能得到確認。取款過程也是同理,也跟我們當前使用以太坊帳戶的方法並無二致)

延伸閱讀:「澳本聰」被早期礦工揭發!145個遠古私鑰簽署訊息顯示:懷特就是個騙子

密鑰怎麼這麼多!

如果每要質押 32 ETH,用戶就要保存和使用兩套互不關聯的密鑰,那這也太麻煩了。

在 Eth2 中,我們可以用 EIP-2333 和 EIP-2334 來解決這個問題:這兩個 EIP 提出了一套標準,描述了簽名密鑰和取款密鑰可以如何關聯起來,以及這兩組密鑰如何可以從同一個 Mnemonic (助記詞)中推導出來。

助記詞

助記詞是另一種用編碼來保護密碼的辦法,也是普通用戶存儲和備份私鑰的最簡單辦法。

簡而言之,就是把

0x1e9f2afcc0737f4502e8d4238e4fe82d45077b2a549902b61d65367acecbccba

這樣的私鑰,轉化成

sausage solution loud isolate focus glide frame door clown million shuffle impulse

這樣的可讀單詞,然後記下或者寫下來,這樣就更容易保存、更不容易出錯了。

從一把密鑰推導出其它密鑰

在使用錢包時,您可能會遇到形如  m/44'/60'/0'/0/0 這樣看起來像路徑的東西。這個路徑是用來描述密鑰之間的關係的。

根據 EIP 2333,用一把密鑰(也即一組助記詞)中推導出其它密鑰所形成的體係就像一棵樹一樣,而被推導出來的密鑰是根據樹的「種子」(即最初那個密鑰)和樹的路徑來決定的。

我們使用種子計算出樹根,根據樹根和樹分支來推導密鑰、一層一層地建構出整棵密鑰樹。因此,可以認為,整棵密鑰樹都完全是根據樹的分支與樹根之間的關係來決定的。(譯者註:根據這個描述也可以看出,整棵密鑰樹是無限大的,因為可以無限推導下去。在使用時只需記好哪些分支上的那些密鑰是用過的、有資金的就好。)

在使用過程中,這種推導密鑰的方法讓我們可以找出我們要用的任意密鑰:只需從樹根開始、按分支計算中間密鑰,最終算出我們要用的那個密鑰(葉子)即可。

一個有趣的結果就是,我們可以從單個隨機數(比如一組助記詞)開始,推導出無限多的密鑰。

用在 Eth2 中,一組助記詞就可以產生出驗證者需要的任意多的密鑰。舉個例子,如果你需要用一組助記詞產生出 3 個取款私鑰,那麼可以像這樣推導:

       [m / 0]   
      /    
     /
[m]  - [m / 1]
     \ 
      \   
        [m / 2]

每個分支都用「/」 來標記,所以「m/2」 表示的是從主密鑰推導出的第 2 分支。

EIP 2334 指出,驗證者的簽名密鑰可以使用取款私鑰的第 0 個子分支。在實踐中這意味著,只要遵循這個標準,只要你知道取款私鑰,你就可以計算出相應的用於簽名的私鑰。

計算過程也如上例所示:

      [m / 0] - [m / 0 / 0]     
     / 
    / 
[m] - [m / 1] - [m / 1 / 0]   
    \  
     \ 
      [m / 2] - [m / 2 / 0]

這裡我們是為了盡可能簡化才舉這樣的例子的,實際上的路徑會更長一點(比如 EIP 2334就要求使用  m/12381/3600/i/0 和  m/12381/3600/i/0/0 這樣長的路徑用於推導取款私鑰和簽名私鑰)。不過,邏輯還是完全一樣的。

謹記:如果你知道自己的助記詞,就可以推導出取款私鑰,然後再推導出簽名私鑰。

存儲密鑰

驗證者客戶端使用 Keystore 文件來交換密鑰。

Keystore 是一種文件格式,包含了用戶用口令(password)加密後的私鑰,因此可以安全地存儲以及在電腦之間安全地傳播(只要口令沒有存在同一台電腦上就好)。

如果你已經準備好要開始驗證了,你可以把 Keystore 導入客戶端(當然,你還需要輸入口令,好讓客戶端能導出私鑰)。

成為驗證者

成為驗證者的第一步是生成密鑰。請保證在安全的環境中使用安全的軟體來生成私鑰,生成後請寫下來。

因為 Phase 0 階段沒有取款功能也轉不了帳,你不需要用 Keystore 來存儲取款私鑰,保證你的助記詞是安全的就夠了

如果你的驗證者客戶端需要你的簽名私鑰,那麼在你輸入私鑰之後你可以得到相應的一個 Keystore 文件(加密的口令也是你自己輸入的)。你跑多少個驗證者,就會拿到多少個 Keystore。

為了註冊成為驗證者,你需要給每個驗證者準備 32 ETH 的保證金,加上你的保證金數據  (包含著你的驗證者公鑰),發送給 Eth1 鏈上的保證金合約。

保證金數據會被記錄在保證金合約中。Eth2 的節點可以觀察到這個合約,因此可以獲得其中的保證金數據。你的保證金數據被 Eth2 鏈接受以後,你就正式成為驗證者了。

延伸閱讀:ETHFANS 專欄|借鑑 V 神,以太坊 2020 路線圖與展望

最簡單的方法

我們一直在開發一個友好的界面來幫助驗證者完成註冊過程。我們接下來的更新會介紹 Eth2 Lauchpad 以及如何使用它。


【以太坊2.0 Staking 指南系列】

  • 以太坊 2.0 最新 Staking 指南〈零〉:Eth2 的各個階段
  • 以太坊2.0 Staking 指南〈壹〉: 激勵機制 Incentives
  • 科普|Eth2 Staking 指南〈貳〉: FLP 不可能原理與 Eth2 的共識機制
  • 科普|以太坊2.0 Staking 指南〈參〉:分片化的共識 Sharded Consensus

📍相關報導📍

乾貨|深入理解 OVM (Optimistic Rollup):兼容 EVM、以太坊Layer 2擴容方案大躍進

【新手科普】快速認識以太坊網路的治理全景

以太坊 1.0 和 2.0 有什麼區別?關於 Ethereum 2.0 的 「17 個常見問題」


讓動區 Telegram 新聞頻道再次強大!!立即加入獲得第一手區塊鏈、加密貨幣新聞報導。

LINE 與 Messenger 不定期為大家服務

加入好友

加入好友

Tags: 以太坊以太坊2.0公鑰助記詞密鑰私鑰

Recommended videos

8:33

Getting Cheap Airfare For Last Minute Travel

2.5k Views
2024-06-10
    2:58

    The Deeper Significance of the Mall on Stranger Things

    2.5k Views
    2024-06-13
      0:26

      PS4 Pro will make more games look better on older TVs

      2.5k Views
      2024-06-15
        17:07

        TOP 1 Fanny Global Gameplay – Mobile Legends: Bang Bang

        2.5k Views
        2024-07-26
          Show More
          Copyright (c) 2019 by Jegtheme.
          • About
          • Buy JNews
          • Request A Demo
          • Contact
          No Result
          View All Result
          • Account
          • BlockTempo Beginner – 動區新手村
          • Change Password
          • Forgot Password?
          • Home 1
          • Home 2
          • Home 3
          • Jin-homepage
          • Latest
          • Login
          • Profile
          • Register
          • Reset Password
          • Trending
          • Users
          • Users List Item
          • 不只加密貨幣,談談那些你不知道的區塊鏈應用|動區新手村
          • 所有文章
          • 關於 BlockTempo

          © 2025 JNews - Premium WordPress news & magazine theme by Jegtheme.

          Welcome Back!

          Login to your account below

          Forgotten Password? Sign Up

          Create New Account!

          Fill the forms below to register

          All fields are required. Log In

          Retrieve your password

          Please enter your username or email address to reset your password.

          Log In

          Add New Playlist