PANews 4月8日消息,近日,PlatON正式完成以太坊2.0 Proof of Custody方案(以下簡稱PoC)中的安全多方計算(以下簡稱MPC)算法的設計和第一階段代碼的實現,並於GitHub開源。

以太坊2.0的設計方案是以一條信標鏈(Beacon Chain)連接多條平行的分片鏈的架構運行,每條分片鏈之間相對獨立,並且由一部分驗證人(Validator)組成的委員會( Committee)進行出塊。由於這些驗證人之間相互獨立,所以在協同運轉時勢必存在數據可用性問題(Data Availability)。

為解決該問題,以太坊2.0提出了PoC解決方案,該方案要求驗證人節點在提交區塊的時候,需要附帶一個“擁有數據的證明”。為防止單點故障並減少驗證人的委託成本,PoC的整體設計目標中包括了對MPC的兼容。此外,通過MPC可以建立無需信任的委託池(Trustless Staking Pools),並有可能基於此衍生新的Staking 模式。

基於該設計目標,PlatON以以太坊基金會資助的形式參與了PoC的MPC設計和代碼實現。

目前PlatON已經完成了第一階段的代碼實現,於GitHub開源的同期進行了測試。在分佈於法蘭克福、孟買、悉尼、新加坡、東京五個不同國家不同城市的20個節點(測試環境:4CPU+8GB+100Mbps)的測試過程中,在線生成PoC的時間為3秒左右,這已經完全滿足了在12秒以內出塊的要求。

後續PlatON將在算法和工程方面持續進行優化,以期實現滿足100個節點進行MPC計算的需求。