分布式驗證者 (Distributed Validators, DV) 是一種將一個以太坊驗證者的工作分配給一組分散節點的技術,以提高與在一個單一機器上運行一個驗證者客戶端相比的韌性 (安全性、活性,或兩者兼有)。
引介
動因
傳統的驗證者客戶端設置
以太坊驗證者通過用他們的質押私鑰對消息簽名 (例如區塊或證明) 來參與權益證明 (PoS) 協議。質押私鑰只能通過客戶端軟件來訪問,客戶端根據分配給驗證者的職責安排消息的創建和簽名。傳統的驗證者客戶端設置會有一些風險:
質押私鑰存在一個地方。如果一個攻擊者獲得了這個密鑰,它可以創建沖突的消息,從而導致驗證存款被罰沒。
不運行自己的驗證者的質押者需要把他們的質押私鑰交給運營商。為了保證他們質押私鑰的安全,他們必須信任該運營商。
如果驗證者客戶端軟件不能創建及時的消息以履行驗證者職責,該驗證者會遭受怠工懲罰 (inactivity),余額會減少。
這可能是由于軟件崩潰、斷網、硬件故障等原因造成的。
Raoul Pal:以太坊合并將使ETH對機構投資者更具吸引力:8月15日消息,前高盛高管、宏觀經濟專家Raoul Pal表示,ETH仍然是最安全、最容易的資產配置方式,他預計以太坊的合并升級將產生大規模供應沖擊,這將有利于ETH的價格走勢。
Raoul Pal稱,出于對環境、社會和治理(ESG )的擔憂,許多機構錯誤地不喜歡比特幣。Pos機制可以避免這個問題。此外,ETH現在能有收益,所以這是機構喜歡的東西,所以現在你需要做出一個資產配置的決定,也就是我相信這個Web 3.0技術世界,那么你將資金分配到哪里呢?BTC還是ETH?答案將是ETH。為什么?因為你將會得到6-10%的收益。(Cryptoglobe)[2022/8/15 12:26:05]
如果驗證者客戶端連接的信標節點出現故障,驗證者可能跟在一個少數節點所在的分叉上,導致在 PoS 協議的其他部分顯示是離線狀態。
分布式驗證者協議
分布式驗證者協議提供了一個解決方案,以減輕與傳統的單個驗證者設置相關的風險與擔憂。此外,該協議還可以用來實現先進的質押設置,例如去中心化的質押池。
前1000以太坊巨鯨過去24小時加倉前10 Token排名,BUSD居首位:3月7日消息,據whalestats.com數據,前 1000 以太坊巨鯨地址在過去 24 小時加倉前 10 Token 中,BUSD 居首,FTM、YFI 分別居第四、第九位。[2022/3/7 13:41:52]
基本概念
請注意:請參考詞匯表,了解分布式驗證者規范中引入的新術語的解釋。(譯者注:見文末)
分布式驗證者背后的兩個基本概念是:
共識:單個驗證者的職責被分給幾個共同驗證者 (co-validator) ,他們必須協作,在對任何消息簽名之前就如何投票達成一致。
M-of-N 門限簽名 (threshold signatures):驗證者的質押私鑰被分割為 N 個部分,每個共同驗證者持有一個 share 。當至少有 M 個共同驗證者對如何投票達成共識時,他們分別用各自的 share 來對消息簽名,一個組合簽名可以由這些 share 重構出來。
PoS 以太坊使用的是 BLS 簽名方案,其中私鑰可以使用 M-of-N 秘密共享技術 (使用 Shamir's Secret Sharing 方案),以實現 M-of-N 門限簽名。
以太坊首席開發人員:Flexpool.io、BTC.com和幣安已在錯誤的Geth版本上挖掘:金色財經報道,以太坊核心開發人員Martin Holst Swende發推文稱:“今天,以太坊主網出現了一個共識bug,該bug在Geth v1.10.8中已經修復。幸運的是,大多數礦工都已經更新了,正確的鏈也是最長的。”他提醒相關方盡快更新到v1.10.8版本。隨后,以太坊首席開發人員Tim Beiko轉發并表示:“有三個池似乎已經在錯誤的Geth版本上挖掘,包括Flexpool.io(報告了該問題)、BTC.com和幣安。正在聯系后兩個平臺。”此前消息,舊版本的以太坊網絡客戶端Geth中的一個bug已經導致運行這些版本的節點從主網絡中分離出來。該bug影響較老版本的Geth客戶端,特別是v1.10.7和更早版本。[2021/8/28 22:42:30]
(譯者注:Shamir's Secret Sharing 被用于以分布式的方式來保護秘密。秘密被分割為多個部分,這些部分被稱為 share, 這些 share 可以用來重構原來的秘密。而通過 Shamir's Secret Sharing 解密需要一個最低數量的 share,被稱為門限。)
以太坊2.0 Medalla測試網Prysm客戶端使用率最高:以太坊2.0 Medalla測試網有5個節點客戶端。雖然Prysm客戶端在8月份曾斷線一周,但其仍被60%節點使用。排在第二的是Lighthouse,被23%的節點使用。Teku排在第三,有不到10%的節點使用。Nimbus和Lodestar只有2%的節點使用。(trusnodes)[2020/10/1]
通過把一個合適的 (偏重于安全性的) 共識算法和一個 M-of-N 門限簽名方案組合起來,這個 DV 協議確保共識是得到密碼學保證的,且至少有 M 個共同驗證者對任何決定達成一致。
資源
實現
以下是分布式驗證者技術的現有實現 (但不一定是本規范的實現)。
python-ssv:Python 中分布式驗證者協議實現的概念證明,與以太坊客戶端 Prysm 交互。
ssv:分布式驗證者協議的 Go 實現,與以太坊客戶端 Prysm 交互。
文檔
分布式驗證者架構視頻介紹
動態 | 奧地利政府將在以太坊區塊鏈上拍賣13.5億美元政府債券:據btcmanager消息,奧地利政府于9月27日宣布,在以太坊區塊鏈上拍賣價值11.5億歐元(13.5億美元)的政府債券。該交易于10月2日開始,由奧地利最大的銀行之一Oesterreichische Kontrollbank(OeKB)監管。奧地利政府表示決定將其價值觀納入公共鏈條,這使得任何人都可以探索和驗證拍賣結果,并提供傳統方式無法實現的透明度。[2018/9/29]
總體架構
本規范提出一種實現分布式驗證者客戶端 (Distributed Validator Client, DVC) 軟件的方法,作為信標節點和一個遠程簽名者 (Remote Signer, RS) 之間的中間件:
信標節點和遠程簽名者之間的所有通信都由 DVC 管理,以便它能提供額外的分布式驗證者功能。
信標節點和遠程簽名者不知道 DVC 的存在,也就是說,它們以為彼此像往常一樣相互連接。
假設
我們假設總共有 N 個節點,以及一個 M-of-N 門限簽名方案。
為了與拜占庭容錯共識協議兼容,我們假設 M = ceil(2 * N / 3)。
本規范假設某種基于領袖的、偏重安全性的共識協議,讓共同驗證者選定相同的證明/區塊進行簽名。我們假設共識協議在 M 個正確節點下成功運行,且在 N 個總節點中不超過 F = (N-1)/3 個拜占庭節點和不超過 N - M - F 防失敗節點 (fail-stop node)。(譯者注:拜占庭節點指的是在網絡里故意撒謊或誤導其他節點的背叛節點。)
我們假設驗證者客戶端安全運行的通常前提條件包括最新的抗罰沒數據庫、正確的系統時鐘等。
我們暫時不考慮對“正確”以太坊分叉的投票——這個功能將在未來的更新里加上。
理想的保證
安全性 (防止密鑰被盜):
除非 N 個共同驗證者中有多于 M 個驗證者的安全受到影響,否則質押者私鑰是安全的。
安全性 (防止罰沒):
在異步網絡的假設下,除非多于三分之一的共同驗證者成了背叛者,否則驗證者永遠不會被罰沒。
在同步網絡的假設下,除非多于三分之二的共同驗證者成了背叛者,否則驗證者永遠不會被罰沒。
活性:在部分同步的網絡里,除非多于三分之一的共同驗證者成了叛徒,否則協議最終都會產生一個新的證明/區塊。
規范
關于規范的技術細節描述在 ?src/dvspec/ : https://github.com/ethereum/distributed-validator-specs/blob/dev/src/dvspec。
詞匯表
以太坊概念
驗證者:參與權益證明以太坊驗證的公鑰。在階段 0,驗證者預期會為信標鏈區塊履行證明和區塊提議的職責。
驗證者客戶端 (Validator Client, VC):履行驗證者職責的軟件。VC 能訪問驗證者的私鑰。
遠程簽名者 (RS):負責以太坊私鑰管理的軟件,特別是用于對以太坊消息 (例如區塊、證明等) 的簽名。RS 運行一個服務器,用于接受傳入的對該類消息簽名的請求。
密碼學概念
私鑰分片 (Key Share):作為門限簽名方案一部分的單個密鑰。
簽名分片 (Signature Share):對來自單個私鑰 share 的一些數據的簽名。多個這樣的簽名 share 需要組合起來生成一個完整的簽名。
分布式驗證者概念
分布式驗證者 (DV):一組參與者共同履行一個驗證者的職責。驗證者的私鑰在多個參與者中是秘密共享的,因此在沒有參與者的一定多數門限下,一個完整的簽名是無法形成的。
共同驗證者 (Co-Validator) :參與 DV 協議成為一個特定驗證者的 BLS 公鑰門限驗證者。
分布式驗證者客戶端 (DVC):通過運行 DV 協議 (或者,作為多個共同驗證者來參與,每個共同驗證者身份與不同的驗證者相關聯)參與成為一個共同驗證者的軟件。DVC 能訪問共同驗證者的私鑰,即所對應的驗證者的秘密共享門限私鑰。
實例
使用上述術語的實例說明:
公鑰為 0xa5c91... 的以太坊驗證者作為一個分布式驗證者在運行。
有 4 個共同驗證者參與到驗證者 0xa5c91... 的分布式驗證者中。
與 0xa5c91... 相關聯的私鑰在 4 個共同驗證者中使用 3-of-4 的秘密共享方案來拆分,這樣就建立了一個 3-of-4 的門限簽名方案。
更簡單地說,0xa5c91... 的私鑰被拆分為 4 份,每一份由共同驗證者中一名來托管,這樣必須至少有共同驗證者中的三名合作才能從 0xa5c91... 產生一個簽名。
每個共同驗證者都在運行分布式驗證者客戶端軟件來參與分布式驗證者。
原文鏈接:https://github.com/ethereum/distributed-validator-specs
ECN的翻譯工作旨在為中國以太坊社區傳遞優質資訊和學習資源,文章版權歸原作者所有,轉載須注明原文出處以及ETH中文站。若需長期轉載,請聯系eth@ecn.co進行授權。
來源 |?github.com/ethereum
作者 | Aditya Asgaonkar
來源公號:老雅痞 無論是各細分領域的頭部項目,還是具有話語權的投資機構,占據了絕對優勢和關注度的項目老雅痞基本都在第一時間跟大家進行了講解.
1900/1/1 0:00:00原文標題 :《但愿只是一種可能,而不是現實》當下,“元宇宙”成為產業圈、創投圈和文化圈中炙手可熱的概念,引發廣泛關注,眾說紛紜.
1900/1/1 0:00:00據外媒報道,一位高級政府官員表示,伊朗不會承認加密貨幣是一種支付手段。他發表聲明之際,伊朗中央銀行宣布了在該國發行數字貨幣的規則.
1900/1/1 0:00:00主要的去中心化交易所 Uniswap 宣布創建Uniswap Labs Ventures(ULV),這是一個新風險投資基金,專注于投資Web3公司.
1900/1/1 0:00:00隨著俄羅斯對烏克蘭的戰爭接近第三個月,美國財政部有史以來第一次將矛頭指向在俄羅斯經營的比特幣礦工。在最新一輪制裁中,美國財政部表示正在對俄羅斯的虛擬貨幣挖礦公司采取行動.
1900/1/1 0:00:00SeeleN生態項目EVER ISLAND正式公布,這是SeeleN生態首個接入的游戲項目。至此,SeeleN在GameFi領域正式邁出了第一步.
1900/1/1 0:00:00