比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 瑞波幣 > Info

詳解「萬神殿Patheon」:零知識證明開發框架評測平臺_ARK

Author:

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

我們要感謝PolygonZero團隊、Consensysgnark項目、PadoLabs和DelphinusLab團隊對本篇文章的寶貴評論和反饋。

零知識證明開發框架評測平臺「萬神殿Patheon」

過去幾個月,我們投入了大量時間和精力,開發了利用zk-SNARK簡潔證明構建的前沿基礎設施。這個次世代創新平臺使開發者能夠構建前所未有的區塊鏈應用新范例。

在開發工作中,我們測試并使用了多種零知識證明(ZKP)開發框架。雖然這段旅程收獲頗豐,但我們也確實意識到,當新的開發者試圖找到最適合其特定用例和性能要求的框架時,多種多樣的ZKP框架通常會給他們帶來挑戰。考慮到這一痛點,我們認為需要一個能夠提供全面性能測試結果的社區評估平臺,這將極大地促進這些新應用的開發。

為了滿足這一需求,我們推出了零知識證明開發框架評測平臺「萬神殿Patheon」這一公益社區倡議。倡議的第一步將鼓勵社區分享各種ZKP框架的可復現性能測試結果。我們的最終目標是共同協作創建并維護一個廣受認可的測試平臺,評估低級電路開發框架、高級zkVM和編譯器,甚至硬件加速提供商。我們希望這一舉措能夠讓開發者們在選用框架時能有更多性能比較的參考,從而加快ZKP的推廣。同時,我們希望通過提供一組普遍可參考的性能測試結果,促進ZKP框架本身的升級和迭代。我們將大力投入這項計劃,并邀請所有志同道合的社區成員加入我們,共同為這項工作做出貢獻!

第一步:使用SHA-256對電路框架進行性能測試

NFT投資組合跟蹤平臺Floor推出支持符合蘋果和谷歌政策的NFT購買新服務“Floor ICONS”:金色財經報道,NFT投資組合跟蹤平臺Floor在其官推宣布推出支持符合蘋果和谷歌政策的NFT購買新服務“Floor ICONS”,該服務通過應用內購買提供移動優先、法幣優先的體驗,同時Floor還將在APP內啟動一個新興的創作者平臺,讓藝術愛好者更接近他們喜愛的藝術和藝術家,并將NFT購買整合到其移動平臺中。[2023/7/21 11:08:13]

在這篇文章中,我們邁出了構建ZKPPatheon的第一步,在一系列低級電路開發框架中使用SHA-256提供一組可復現的性能測試結果。雖然我們承認其他性能測試粒度和原語或許也是可行的,但我們選擇SHA-256是因為它適用于廣泛的ZKP用例,包括區塊鏈系統、數字簽名、zkDID等。另外值得一提的是,我們在自己的系統中也使用了SHA-256?,所以這對我們來說也很方便!

我們的性能測試評估了SHA-256在各種zk-SNARK和zk-STARK電路開發框架上的性能。通過比較,我們力求為開發者提供關于每個框架的效率和實用性的見解。我們的目標是,希望本次性能測試結果能夠為開發者在選擇最佳框架時提供參考,使之做出明智的決定。

Circomsnarkjs/rapidsnark:Circom是一種流行的DSL,用于編寫電路和生成R?1?CS約束,而snarkjs能夠為Circom生成Groth?16或Plonk證明。Rapidsnark也是Circom的證明器,它生成Groth?16證明,并且由于使用了ADX擴展,它通常比snarkjs快得多,并盡可能并行化證明生成。

Beefy發布提案建議將BIFI代幣脫離Multichain并重新部署至以太坊,目前已獲99.67%支持:7月14日消息,多鏈收益優化器Beefy社區近日發布一項非正式的ARFC提案,旨在評估是否迅速將BIFI代幣從Multichain遷出。提案中,核心團隊建議將BIFI重新部署在以太坊上,并設立一個全球統一的治理池,同時通過DAO管理的新橋接解決方案來實現對質押的mooBIFI代幣的橋接。

此舉是由于Beefy的橋接提供商Multichain在過去兩個月中遭遇了一系列影響其協議支持的所有資產的嚴重故障。在最近的一次事件中,約18,690枚BIFI代幣在未經Beefy預先知情或同意的情況下,從 Multichain 的路由器轉移到了另一個由 Multichain 控制的錢包,導致橋接的BIFI代幣(即不在BNB鏈上的代幣)缺少支持。

目前的投票結果顯示,支持遷移的投票占比99.67%,反對遷移的投票占比0.15%,棄權的投票占比0.17%。[2023/7/14 10:55:42]

gnark:gnark是來自Consensys的綜合Golang框架,支持Groth?16、Plonk和許多更高級的功能。

Arkworks:Arkworks是一個用于zk-SNARKs的綜合Rust框架。

Halo?2(KZG):Halo?2是Zcash與Plonk的zk-SNARK實現。它配備了高度靈活的Plonkish算術,支持許多有用的原語,例如自定義網關和查找表。我們使用具有以太坊基金會和Scroll支持的KZG的Halo?2分叉。

Binance Australia用戶以低于市場9000澳元的價格出售BTC:金色財經報道,Binance澳大利亞分支機構Binance Australia上的BTC價格約為 34,000 澳元(23,062.20 美元),而澳大利亞加密貨幣交易所BTC Markets的價格為 43,000 澳元,價格出現 9000 澳元的負溢價,表明用戶正在尋求迅速賣出。此外,ETH和SOL等代幣,也出現約20%的負溢價。

本月早些時候,Binance表示,在第三方服務提供商切斷其服務后,澳大利亞的一些客戶將無法存取款。[2023/5/30 11:48:06]

Plonky?2?:Plonky?2是基于來自PolygonZero的PLONK和FRI技術的SNARK實現。Plonky?2使用小的Goldilocks字段并支持高效的遞歸。在我們的性能測試中,我們以100位推測的安全性為目標,并使用為性能測試工作產生最佳證明時間的參數。具體來說,我們使用了28Merkle查詢、?8的放大系數和16位工作量證明挑戰。此外,我們設置num_of_wires=60和num_routed_wires=60?。

Starky:Starky是PolygonZero的高性能STARK框架。在我們的性能測試中,我們以100位推測的安全性為目標,并使用產生最佳證明時間的參數。具體來說,我們使用了90Merkle查詢、?2倍放大系數和10位工作量證明挑戰。

下表總結了上述框架以及我們性能測試中使用的相關配置。這個列表絕不是詳盡的,我們還將在未來研究許多最先進的框架/技術。

音樂NFT初創公司Serenade完成420萬美元融資:7月4日消息,音樂NFT初創公司Serenade宣布完成600萬澳元(約合420萬美元)的新一輪融資,投資方包括音樂行業內多家公司高管以及“金剛狼”休·杰克曼。Serenade表示,他們計劃利用這筆最新融資進行全球化擴張,包括在美國設立一個辦事處并重新啟動“Serenade 2.0\"NFT市場。(musically)[2022/7/4 1:49:31]

請注意,這些性能測試結果僅適用于電路開發框架。我們計劃在未來發布一篇單獨的文章,對不同的zkVM和IR編譯器框架進行性能測試。

此存儲庫中找到性能代碼和SHA-256電路配置。

此外,我們使用以下性能指標對每個系統進行了性能測試:

證明生成時間

證明生成期間的內存使用峰值

證明生成期間的平均CPU使用率百分比。?

請注意,我們正在對證明大小和證明驗證成本做一些“隨意”的假設,因為這些方面可以通過在上鏈之前與Groth?16或KZG組合來減輕。

Linux服務器:?20核@?2.3GHz,?384?GB內存

MacbookM?1Pro:?10核@?3.2?Ghz,?16?GB內存

Linux服務器用于模擬CPU核數多、內存充裕的場景。而通常用于研發的MacbookM?1Pro擁有更強大的CPU,但內核較少。

加密支付初創公司Nume完成200萬美元pre-seed輪融資,紅杉資本印度領投:6月14日消息,加密支付初創公司Nume完成200萬美元pre-seed輪融資,紅杉資本印度(Sequoia CapitalIndia)領投,Beenext、Whiteboard Capital、Polygon聯合創始人Jaynti Kanani、Coinbase前CTO Balaji Srinivasan、谷歌工程負責人Arun Samudrala和Block Tower Capital普通合伙人Sanat Rao等參投,所籌資金將用于促進加密貨幣在支付中的使用。

據悉,Nume目前正在為零售和商業客戶構建其支付處理器,分別稱為Nume Pay和NumePay Business。(The Block)[2022/6/14 4:25:33]

我們啟用了可選的多線程,但我們沒有在此性能測試中使用GPU加速。我們計劃在未來進行?GPU性能測試。

約束數量

在我們繼續討論詳細的性能測試結果之前,首先通過查看每個證明系統中的約束數量來了解SHA-256的復雜性是很有用的。重要的是要注意不能直接比較不同算術方案中的約束數量。

下面的結果對應64?KB的原像尺寸。雖然結果可能因其他原像尺寸而異,但它們可以粗略地線性縮放。

Circom、gnark、Arkworks都使用相同的R?1?CS算法,計算64?KBSHA-256的R?1?CS約束數量大致在30?M到45?M之間。Circom、gnark和Arkworks之間的差異可能是由于配置差異造成的。

Halo?2和Plonky?2都使用Plonkish算術,其中行數范圍從2?^?22到2?^?23?。由于使用查找表,Halo?2的SHA-256實現效率比Plonky?2的高得多。

Starky使用AIR算法,其中執行跟蹤表需要2?^?16個轉換步驟。

對于SHA-256?,Groth?16框架生成證明的速度比Plonk框架快。這是因為SHA-256主要由位運算組成,其中線值為0或1?。對于Groth?16?,這減少了從橢圓曲線標量乘法到橢圓曲線點加法的大部分計算。但是,連線值并不直接用于Plonk的計算,因此SHA-256中的特殊連線結構不會減少Plonk框架中所需的計算量。

在所有Groth?16框架中,gnark和rapidsnark比Arkworks和snarkjs快5到10倍。這要歸功于它們利用多個內核并行化生成證明的卓越能力。Gnark比rapidsnark快25%?。

對于Plonk框架,當使用>=4?KB的較大原像尺寸時,Plonky?2的SHA-256比Halo?2的慢50%?。這是因為Halo?2的實現主要使用查找表來加速按位運算,導致行數比Plonky?2少2倍。但是,如果我們比較具有相同行數的Plonky?2和Halo?2?,Plonky?2比Halo?2快50%?。如果我們在Plonky?2中使用查找表實現SHA-256?,我們應該期望Plonky?2比Halo?2更快,盡管Plonky?2的證明尺寸更大。

另一方面,當輸入原像尺寸較小時,由于查找表的固定設置成本占大部分約束,Halo?2比Plonky?2?慢。然而,隨著原像的增加,Halo?2的性能變得更具競爭力,對于高達2?KB的原像大小,其證明生成時間保持不變,如圖所示,其幾乎呈線性擴展。

正如預期的那樣,Starky的證明生成時間比任何SNARK框架都短得多(?5?倍-50?倍),但這是以更大的證明大小為代價的。

另外需要注意的是,即使電路大小與原像大小成線性關系,由于O(nlogn)FFT,對于SNARKs的證明生成也是呈超線性增長的。

我們還在MacbookM?1Pro上進行了證明生成時間性能測試,如所示。但是,需要注意的是,由于缺乏對arm?64架構的支持,rapidsnark未包含在該性能測試中。為了在arm?64上使用snarkjs,我們必須使用webassembly生成見證,這比Linux服務器上使用的C見證生成要慢。

在MacbookM?1Pro上運行性能測試時還有幾個額外的觀察結果:

除了Starky之外,所有SNARK框架在原像尺寸變大時都會遇到內存不足(OOM)錯誤或使用交換內存現象。具體來說,Groth?16框架在原像尺寸>=8?KB時就開始使用交換內存,而gnark在原像尺寸>=64?KB時出現內存不足。當原像尺寸>=32?KB時,Halo?2遇到了內存限制。當原像尺寸>=8?KB時,Plonky?2開始使用交換內存。

基于FRI的框架在MacbookM?1Pro上比在Linux服務器上快大約60%?,而其他框架在兩臺機器上面的證明時間相似。因此即使在Plonky?2中沒有使用查找表,它在MacbookM?1Pro上實現了與Halo?2幾乎相同的證明時間。主要原因是MacbookM?1Pro擁有更強大的CPU,但內核更少。FRI主要進行哈希運算,對CPU時鐘周期比較敏感,但并行性不如KZG或Groth?16?。

在所有SNARK框架中,rapidsnark是內存效率最高的。我們還看到,由于查找表的固定設置成本,當原像尺寸較小時,Halo?2使用更多內存,但當原像尺寸較大時,整體消耗的內存較少。

Starky的內存效率比SNARK框架高10倍以上。部分原因是它使用了更少的行。

應該注意的是,由于使用交換內存,原像尺寸變大,因此MacbookM?1Pro上的內存使用量峰值保持相對平穩。

Gnark和rapidsnark在Linux服務器上表現出最高的CPU利用率,表明它們能夠有效地使用多核且并行化生成證明。Halo?2也展現了良好的并行化性能。

大多數框架在Linux服務器上的CPU利用率是在MacbookProM?1的2倍,只有snarkjs例外。

盡管最初預計基于FRI的框架可能難以有效地使用多核,但它們在我們的性能測試中的表現并不比某些Groth?16或KZG框架差。在具有更多內核的機器上,CPU利用率是否會有差異還有待觀察。?

結論及未來研究

這篇文章全面比較了SHA-256在各種zk-SNARK和zk-STARK開發框架上的性能測試結果。通過比較,我們深入了解了每種框架的效率和實用性,以期可以幫助需要為?SHA-256操作生成簡潔證明的開發者。我們發現Groth?16框架在生成證明方面比Plonk框架更快。Plonkish算術化中的查找表在使用較大的原像尺寸時顯著減少了SHA-256的約束和證明時間。此外,gnark和rapidsnark展示了利用多核以并行化運作的出色能力。另一方面,Starky的證明生成時間要短得多,但代價是證明大小要大得多。在內存效率方面,rapidsnark和Starky優于其他框架。

作為構建零知識證明評測平臺「萬神殿Patheon」的第一步,我們承認本次性能測試結果遠不足以成為最終我們希望構建的一個綜合測試平臺。我們歡迎并樂于接受反饋和批評,并邀請所有人為這項倡議做出貢獻,以便開發者更容易、低門檻地使用零知識證明。我們也愿意為個人獨立貢獻者提供資助,以支付大規模性能測試的計算資源成本。我們希望可以共同提高ZKP的效率和實用性,更為廣泛地造福社區。

最后,我們要感謝PolygonZero團隊、Consensys的gnark團隊、PadoLabs以及DelphinusLab團隊,感謝他們對性能測試結果的寶貴審查和反饋。

Tags:ARKNARLONPLOArkania Protocollunar幣是啥EloniumCoinETHPLO

瑞波幣
Celt“跳水”:400U的代價,不要迷信所謂“親兒子”!_KOL

在加密市場,有一種壯觀的K線叫做“超級瑪麗”,扶搖而上,一躍而下,至今行業內都留有他們的傳說在2019年左右,“超級瑪麗”是個CX、騙局的代言詞,一兩個月的上漲,一天打回原形,令人膽戰心驚.

1900/1/1 0:00:00
OKX將升級儲備證明,包括full liability tree披露和用于償付能力驗證的零知識證明_GAM

3月2日消息,OKX宣布將在未來幾個月內升級其儲備證明,包括fullliabilitytree披露和用于PoR償付能力驗證的零知識證明.

1900/1/1 0:00:00
歐科云鏈鏈上衛士:2023年2月安全事件盤點_WWW

一、基本信息 2023?年2?月安全事件共造成約3796?萬美元損失,相較于上個月,安全事件數量與損失金額都有顯著上升.

1900/1/1 0:00:00
Gate.io 結構化理財 5 款產品上架,現在認購,即刻賺取最高 15 % 年化_GATE

Gate.io上架,其中包括BTC&USDT&ETH等不同幣種產品。作為保本理財產品,Gate.io旗下結構化產品為用戶提供最高15%的年化收益.

1900/1/1 0:00:00
結構化產品研究總覽_LONG

1.結構化產品概述 結構化產品一般指表現與基礎資產、產品或指數掛鉤的金融工具,通常會通過基礎金融工具和金融衍生工具相結合以滿足資產配置需求,結構化產品掛鉤的標的一般為風險資產.

1900/1/1 0:00:00
L2板塊中有哪些潛力幣,值得關注?_VELA

L2賽道是一個持續性敘事的賽道,背靠第一大公鏈ETH,只要生態發展越來越多,這個板塊就可以成為一個常青板塊,對于即將到來的ETH上海升級,受益最大的板塊除了LSD,就是L2了.

1900/1/1 0:00:00
ads