買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > XMR > Info

NBS:一文了解FPGA和GPU加速零知識證明計算的優缺點_FPG價格

Author:

Time:1900/1/1 0:00:00

零知識證明技術應用越來越廣,隱私證明,計算證明,共識證明等等。在尋找更多更好的應用場景的同時,很多人逐步發現零知識證明證明性能是個瓶頸。Trapdoor Tech 團隊從 2019 年開始深入研究零知識證明技術,并一直探索高效的零知識證明加速方案。GPU 或者 FPGA 是目前市面上比較常見的加速平臺。本文從 MSM 的計算入手,分析 FPGA 和 GPU 加速零知識證明計算的優缺點。

ZKP 是擁有未來廣泛前景的技術。越來越多的應用開始采用零知識證明技術。但 ZKP 算法比較多,各種項目使用不同的 ZKP 算法。同時,ZKP 證明的計算性能比較差。本文詳細分析了 MSM 算法,橢圓曲線點加算法,蒙哥馬利乘法算法等等,并對比了 GPU 和 FPGA 在 BLS 12 _ 381 曲線點加的性能差別。總的來說,在 ZKP 證明計算方面,短期 GPU 優勢比較明顯,Throughput 高,性價比高,具有可編程性等等。FPGA 相對來說,功耗有一定的優勢。長期看,有可能出現適合 ZKP 計算的 FPGA 芯片,也可能為 ZKP 定制的 ASIC 芯片。

ZKP 是個零知識證明技術的統稱(Zero Knowledge Proof)。主要由兩種分類:zk-SNARK 以及 zk-STARK。zk-SNARK 目前常見的算法是 Groth 16 ,PLONK,PLOOKUP,Marlin 和 Halo/Halo 2 。zk-SNARK 算法的迭代主要是沿著兩條方向: 1/ 是否需要 trusted setup 2/ 電路結構的性能。zk-STARK 算法的優勢是毋需 trusted setup,但是驗證計算量是對數線性的。

加密貨幣總市值24小時漲幅達1.5%:金色財經報道,據coingecko數據顯示,比特幣市值已回升至5135億美元關口,本文撰寫時為513,594,459,781美元。此外,整個加密貨幣市值也出現了較大幅度上漲,當前加密貨幣總市值約為1.109萬億美元,過去24小時漲幅達到1.5%。[2023/6/18 21:44:44]

就 zk-SNARK/zk-STARK 算法的應用來看,不同項目使用的零知識證明算法相對分散。zk-SNARK 算法應用中,因為 PLONK/Halo 2 算法是 universal(無需 trusted setup),應用可能越來越多。

以 PLONK 算法為例,剖析一下 PLONK 證明的計算量。

PLONK 證明部分的計算量由四部分組成:

1/ MSM - Multiple Scalar Multiplication。MSM 經常用來計算多項式承諾。

2/ NTT 計算 - 多項式在點值和系數表示之間變換。

3/ Polynomial 計算 - 多項式加減乘除。多項式求值(Evaluation)等等。

Origin Ether TVL已超1300萬美元:金色財經報道,據DefiLlama數據,DeFi項目Origin Protocol推出的基于ETH的收益聚合器Origin Ether(OETH)鎖定總價值(TVL)已超過1200萬美元,暫報1345萬美元。據悉,該應用程序在發布前已經鎖定了 793,000 美元的合同,這些資金可能由團隊成員或其他早期合作伙伴提供。在5月16日公開發布后,Origin Ether (OETH) 的存款迅速增加,導致到 5 月 30 日的 TVL 超過 1300 萬美元。這在 14 天內獲得了約 1260 萬美元的資金。

金色財經此前報道,5月17日,DeFi項目Origin Protocol宣布基于ETH的收益聚合器Origin Ether(OETH)已在以太坊主網上線。[2023/5/31 11:49:10]

4/ Circuit Synthesize - 電路綜合。這部分的計算和電路的規模 / 復雜度有關。

Circuit Synthesize 部分的計算量一般來說判斷和循環邏輯比較多,并行度比較低,更適合 CPU 計算。通常來講,零知識證明加速一般指的是前三部分的計算加速。其中,MSM 的計算量相對來說最大,NTT 次之。

MSM(Multiple Scalar Multiplication)指的是給定一系列的橢圓曲線上的點和標量,計算出這些點加的結果對應的點。

中信證券:此輪美國經濟步入衰退較難避免,明年發生衰退的風險較高:8月26日消息,中信證券指出,經濟領先指標、就業指標與美債期限利差指標對于美國經濟衰退具有較好的預測意義,這些重要指標均預示了明年美國經濟衰退風險很高,尤其是明年上半年。我們認為此輪美國經濟步入衰退較難避免,明年發生衰退的風險較高,也不排除今年就步入衰退的可能性。此輪美債利率見頂時點或在停止加息時點前夕,隨后美債利率預計面臨較大的下行壓力,即使美聯儲可能并沒有立即轉為降息。(財聯社)[2022/8/26 12:49:40]

比如說,給定一個橢圓曲線上的一系列的點:

Given a fixed set of Elliptic curve points from one specified curve:

[G_ 1, G_ 2, G_ 3, ..., G_n]

以及隨機的系數:

and a randomly sampled finite field elements from specified scalar field:

[s_ 1, s_ 2, s_ 3, ..., s_n]

MSM is the calculation to get the Elliptic curve point Q:

MEV Bot以2000美元成本套利320萬美元,或因Nomad事件引發大量套利機會:金色財經消息,鏈上套利監控網址EigenPhi發推表示,Nomad跨鏈橋被盜極有可能影響加密貨幣的鏈上價格。其中最大的套利機會發生在今早6點左右,MEV Bot在以太坊上Uniswap V2/V3的ETH/WBTC流動池以2000美元成本套利320萬美元。

具體路徑為:MEV Bot先在Uniswap V3上將約296枚WBTC兌換為約4,160枚ETH,然后在Uniswap V2上將約2193枚ETH兌換為約296枚WBTC。此外,MEV Bot還在Frax、WETH、FXS等多個流動池進行套利,單筆利潤超過10萬美元。[2022/8/2 2:53:19]

Q = \sum_{i= 1 }^{n}s_i*G_i

行業普遍采用 Pippenger 算法對 MSM 計算進行優化。深入看看 Pippenger 算法的過程的示意圖:

Pippenger 算法的計算過程分成兩步:

1/ Scalar 切分為 Windows。如果 Scalar 是 256 bits,并且一個 Window 是 8 bits,則所有的 Scalar 切分為 256/8 = 32 個 Window。每一層的 Window,采用一個「Buckets」臨時存放中間結果。GW_x 就是一層上的累加結果的點。計算 GW_x 也比較簡單,依次遍歷一層中的每個 Scalar,根據 Scalar 這層的值作為 Index,將對應的 G_x 加到相應的 Buckets 的位上。其實原理也比較簡單,如果兩個點加的系數相同,則先將兩個點相加后再做一次 Scalar 加,而不需要兩個點做兩次 Scalar 加后再累加。

Alchemy 與 Flashbots 合作支持在以太坊上發送隱私交易:金色財經消息,區塊鏈開發平臺 Alchemy 宣布與 Flashbots 合作支持在以太坊上發送隱私交易,Alchemy 表示實現隱私的方式是將交易直接發送給礦工而不是公共內存池,這將使得包含該交易的區塊未上鏈前保持隱私狀態,從而防止搶先交易、套利等行為。[2022/5/27 3:44:55]

2/ 每個 Window 計算出來的點,再通過 double-add 的方式進行累加,從而得到最后的結果。

Pippenger 算法也有很多變形優化算法。不管怎么說,MSM 算法的底層計算就是橢圓曲線上的點加。不同的優化算法,對應不同的點加個數。

你可以從這個網站看看具有「short Weierstrass」形式的橢圓曲線上點加的各種算法。

http://www.hyperelliptic.org/EFD/g 1 p/auto-shortw-jacobian-0.html#addition-madd-2007-bl

假設兩個點的 Projective 坐標分別為(x 1, y 1, z 1) 和 (x 2, y 2, z 2) ,則通過如下的計算公式可以計算出點加的結果 (x 3, y 3, z 3)。

詳細給出計算過程的原因是想表明整個計算過程絕大部分是整數運算。整數的位寬取決于橢圓曲線的參數。給出一些常見的橢圓曲線的位寬:

BN 256 - 256 bits

BLS 12 _ 381 - 381 bits

BLS 12 _ 377 - 377 bits

特別注意的是,這些整數運算是在模域上的運算。模加 / 模減相對來說簡單,重點看看模乘的原理和實現。

給定模域上的兩個值:x 和 y。模乘計算指的是 x*y mod p。注意這些整數的位寬是橢圓曲線的位寬。模乘的經典算法是蒙哥馬利乘法(Montgomery Muliplication)。在進行蒙哥馬利乘法之前,被乘數需要轉化為蒙哥馬利表示:

蒙哥馬利乘法計算公式如下:

蒙哥馬利乘法實現算法又有很多:CIOS (Coarsely Integrated Operand Scanning),FIOS(Finely Integrated Operand Scanning),以及 FIPS(Finely Integrated Product Scanning)等等。本文不深入介紹各種算法實現的細節,感興趣的讀者可以自行研究。

為了對比 FPGA 以及 GPU 的本身的性能差別,選擇最基本的算法實現方法:

簡單的說,模乘算法可以進一步分成兩種計算:大數乘法和大數加法。理解了 MSM 的計算邏輯的基礎上,可以選擇模乘的性能(Throughput)來對比 FPGA 和 GPU 的性能。

在這樣的 FPGA 設計下,可以估算出整個 VU 9 P 能提供的在 BLS 12 _ 381 橢圓曲線點加 Throughput。一個點加(add_mix 方式)大約需要 12 個模乘。FPGA 的系統時鐘為 450 M。

在同樣的模乘 / 模加算法下,采用同樣的點加算法,Nvidia 3090 的點加 Troughput(考慮到數據傳輸因素)超過 500 M/s。當然,整個計算涉及到多種算法,可能存在某些算法適合 FPGA,有些算法適合 GPU。采用一樣的算法對比的原因,想對比 FPGA 和 GPU 的核心計算能力。

基于上述的結果,總結一下 GPU 和 FPGA 在 ZKP 證明性能方面的比較:

越來越多的應用開始采用零知識證明技術。但 ZKP 算法比較多,各種項目使用不同的 ZKP 算法。從我們的實踐工程經驗來看,FPGA 是個選項,但是目前 GPU 是個性價比高選項。FPGA 偏好確定性計算,有 latency 以及功耗的優勢。GPU 可編程性高,有相對成熟的高性能計算的框架,開發迭代周期短,偏好需要 throughput 場景。

IOSG Ventures

企業專欄

閱讀更多

金色財經

SevenUp DAO

金色圖覽

LK Venture

金色薦讀

區塊律動BlockBeats

Tags:BSPNBSFPGETHBSPTnbs幣發行量FPG價格eth價格今日行情人民幣

XMR
區塊鏈:新加坡金融管理局發布新規 或對加密機構進行更嚴格的監管_穩定幣

新加坡金融管理局(MAS)2023年5月31日發布了一項名為 "MAS Notice FSM-N01" 的新通知,旨在對金融咨詢服務提供者的業務行為進行更嚴格的規定.

1900/1/1 0:00:00
NBS:一文讀懂全鏈游戲_BSP

?區塊鏈游戲是一種創新的游戲形式,吸引了各路游戲玩家的關注。Square Enix、Nexon和Ubisoft等游戲巨頭都在紛紛嘗試這一前沿技術。然而對大多數游戲來說,區塊鏈并不是一劑萬靈藥.

1900/1/1 0:00:00
SDT:回顧穩定幣崩盤史 淺析USDT的潛在風險_USD

作者:Splin Teron, 加密KOL  編譯:Felix, PANews本文將研究過去穩定幣崩潰的歷史,并討論USDT的潛在風險,以及USDT崩潰對加密市場來說意味著什么.

1900/1/1 0:00:00
加密貨幣:幣安和趙長鵬:加密貨幣首富 正在等待混亂結束_ENERGY Vault (NFTX)

作者:WILL GOTTSEGEN 編譯:Block unicorn 趙長鵬(CZ),幣安的首席執行官,最近一直避開公眾關注.

1900/1/1 0:00:00
DEF:RWA 作為Defi和Tradfi橋梁的想象力在哪?_DEFI

金色財經記者 Jessy今年,無論是傳統資本世界還是原生加密企業,都開始 關注和進軍RWA 板塊.

1900/1/1 0:00:00
NCR:美國監管機構是導致加密貨幣交易量下降的原因嗎?_JONES

作者:Josh Adams,BeInCrypto記者 來源:BeInCrypto 編譯:金色財經 摘要 交易所的加密貨幣交易量創下 2020 年 10 月以來的最低水平有些人將這歸咎于美國的監管.

1900/1/1 0:00:00
ads