路印開啟zkSNARK可信設定的多方計算儀式

買賣虛擬貨幣
為什麼要做可信設定?路印協議3.0依靠零知識證明技術實現鏈外計算,區塊鏈上只公佈資料和驗證零知識證明。這樣協議大幅降低了gas消耗,實現大幾百倍的擴容。對於協議的每一種電路,我們都需要為之生成“證明鑰”(Proving Key)和“驗證鑰”(Verification Key),進而用來在鏈外生成證明和在鏈上驗證證明。問題在於生成證明鑰和驗證鑰的過程中,有一種我們稱之為有毒廢料(toxic waste)的東西必須被丟棄掉,否則有毒廢料就可以被用來生成假證明,這樣協議就不安全了。這就是舉行可信設定多方計算儀式的原因。透過這個儀式,多人來參與可信設定。哪怕每階段只有一個人按照約定,丟棄掉計算過程中的有毒廢料,整個協議就是安全的。兩個階段

可信設定的多方計算儀式包括兩個階段。第一階段是“永續TAU(Τ)計算”(Perpetual Powers of Tau Ceremony)。這一階段的計算結果可被多個使用零知識證明的專案共享。路印也參與了這個階段的計算並丟棄掉了有毒廢料。第二階段是針對每個電路的具體邏輯來計算的,我們說的儀式其實指的是這個階段的多方計算。如果想生成假的零知識證明,需要獲取第一階段和第二階段所有參與者的有毒廢料才行,但這非常困難。

路印協議3.0的可信設定

路印的可信設定建立在第一階段的第11輪計算結果之上。我們在此基礎上還增加了一輪使用比特幣的第602168個塊的雜湊值作為隨機輸入的計算。在這個塊被挖出來之前,我們已經透過Twitter做了預先宣告。

多方計算儀式的每個參與者需要下載大約100GB的資料檔案,然後使用該檔案作為輸入,運算大約12到24小時左右的時間來生成下一個參與者需要使用的同樣大小的檔案,並將該檔案做數字簽名後上傳到路印的FTP伺服器。這樣下一個參與者就可以下載使用,完成新一輪計算。

第二階段也可以像第一階段那樣,無止境地執行下去。不過當我們相信已經有足夠多的人參與後,就會使用最新一輪的計算結果,生成路印協議3.0的多組證明鑰和驗證鑰。後續可以用新的證明鑰和驗證鑰來替換舊的證明鑰和驗證鑰,進一步提升協議的安全性。

如果您想參與路印的可信設定儀式,請聯絡我們。或者透過我們的開原始碼庫瞭解更多細節。如果您想了解路印多方計算儀式的最新進展,請訪問路印官網。

免責聲明:

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

推荐阅读

;