比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

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

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,但是驗證計算量是對數線性的。

Alex Smirnov:在EVM上構建比在Cosmos上更容易:金色財經報道,lifi協議創始人在社交媒體上表示,誠實的問題:rollup-as-a-service 鏈與基于 Cosmos 的應用鏈有何不同?

對此,跨鏈橋deBridge聯合創始人Alex Smirnov回復稱,1.默認的典范橋梁,進入以太坊,這是一個主要的生態系統。資產托管風險較低;

2.在EVM上構建比在Cosmos上更容易。可以使用EVM的開發工具。了解Solidity的開發者比那些有Cosmos SDK經驗的開發者多得多。[2023/2/26 12:30:29]

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

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

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

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

畢馬威:加密和區塊鏈行業繼續顯示出成熟的跡象:金色財經報道,畢馬威在其9月Pulse of Fintech H1'22報告中表示,加密和區塊鏈行業繼續顯示出成熟的跡象。畢馬威表示,盡管從2021年開始有所下降,但加密貨幣持續增長的步伐“突顯了該領域的日益成熟以及吸引投資的技術和解決方案的廣度”。

然而,對于一些區塊鏈初創公司來說,未來可能仍然不確定,畢馬威法國區塊鏈和加密資產總監Alexandre Stachtchenko表示,這些公司可能需要降低估值以籌集資金,因為這是唯一的選擇。(The Block)[2022/9/7 13:13:30]

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

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

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

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

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

Umami將USDC Vault存款上限提升至350萬美元:8月4日消息,Arbitrum上風險對沖收益協議Umami將Vault存款上限提升至350萬美元。Umami USDC Vault通過將用戶存入的USDC用來為GMX提供流動性來獲取收益,并使用Tracer的無清算對沖衍生品3S-BTC/USD+USDC和3S-ETH/USD+USDC來防止市場波動。該Vault將資產分配為50%的穩定幣、30%的以太坊、20%的比特幣以及1-2%的LINK和UNI,用戶收益來源于交易費用、清算費用以及GMX獎勵等。[2022/8/4 12:01:25]

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

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:

Bitfinex用戶可以免費使用金融數據和內容平臺Santiment:據官方公告,Bitfinex宣布其用戶可以在平臺上免費使用Santiment。Santiment是一個金融市場數據和內容平臺,提供分析加密市場和發現數據驅動機會以優化投資的工具。[2022/8/3 2:55:18]

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 加后再累加。

The Sandbox美國CEO:即使處在”加密寒冬”,人們仍涌向Web3:金色財經報道,The Sandbox美國地區 CEO?Mathieu Nouzareth?在?NFT?年度行業盛會NFT.NYC大會中接受采訪時表示,即使處在\"加密寒冬\",人們仍涌向 Web3。我們希望成為虛擬世界中的曼哈頓,聚集令人興奮的品牌和藝術家,但我們的愿景并不是取代現實。Mathieu Nouzareth 在談到市場崩盤時表示:The Sandbox 并沒有切實受到影響,我認為原因是因為我們是一款游戲,游戲受宏觀經濟環境的影響較小,人們來是因為它真的很有趣,任何人都可以享受它。[2022/6/22 4:43:58]

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:BSPNBSFPGCALbspt幣未來前景nbs幣官網FPG幣MedicalVeda

以太坊價格
BSP:叛逃Web3:Paradigm的難處與境況

原文作者:念青、谷昱,來源:鏈捕手今日,The Block 發文稱,加密貨幣風險投資公司 Paradigm 已從本月月初更改網站表述.

1900/1/1 0:00:00
SAT:全面解析.sats域名

作者:SevaFTW,加密KOL;翻譯:金色財經xiaozou你錯過了Ordinals,又錯過了BRC-20,但千萬不要錯過下一個比特幣大事件.

1900/1/1 0:00:00
WEB:新的破圈效應?值得關注的Web3教育項目

在加密世界,交易所長期承擔著大部分用戶教育工作:它們抽出一部分手續費投入到用戶教育事業中,在實現引流及用戶轉化的過程中達成生態閉環.

1900/1/1 0:00:00
ULT:Multichain黑客盜幣案分析:撲朔迷離的一次盜幣案件?涉及資金約1.26億美元

據區塊鏈安全審計公司Beosin旗下Beosin EagleEye安全風險監控、預警與阻斷平臺監測顯示,7月6日,跨鏈橋項目Multichain被攻擊,涉及資金約1.26億美元.

1900/1/1 0:00:00
USD:金色早報 | Bernstein:美國批準現貨比特幣ETF的可能性相當高

▌Bernstein:美國批準現貨比特幣ETF的可能性相當高金色財經報道,Bernstein周一在一份研究報告中表示,美國證券交易委員會(SEC)對現貨比特幣(BTC)ETF的立場很難堅持.

1900/1/1 0:00:00
NFT:NFTFi 生態系統概述

目錄 1.0/ NFT 概述1.1/ 背景1.2/ 現狀1.3/ NFT 市場痛點2.0/ NFTFi 賽道版圖 2.

1900/1/1 0:00:00
ads