比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

零知識處理單元(ZPU)設計方案介紹—— 多功能及可編程的ZK硬件加速器_ISA

Author:

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

作者:Ingonyama,Medium;編譯:Kate, Marsbit

TL;DR:

在本博客中,我們提出了零知識處理單元(ZPU),這是一種通用的可編程硬件加速器,旨在解決零知識處理的新需求。

我們將介紹ZPU架構和設計注意事項。我們解釋了ZPU生態系統不同部分背后的設計選擇:ISA,數據流,內存和處理元件(PE)內部結構。最后,我們將 ZK 和全同態加密 (FHE) 與最先進的 ASIC 架構進行比較。

介紹

數據驅動的應用程序的快速增長和對隱私的日益增長的需求導致了對保護敏感信息的加密協議的興趣激增。在這些協議中,零知識證明(ZKP)作為確保計算完整性和隱私性的強大工具脫穎而出。ZKP使一方能夠在不泄露任何額外信息的情況下向另一方證明聲明的有效性。這一特性導致ZKP在各種以隱私為重點的應用中得到廣泛采用,包括區塊鏈技術、安全云計算解決方案和可驗證的外包服務。

然而,在實際應用程序中采用ZKP面臨著一個重大挑戰:與證明生成相關的性能開銷。ZKP算法通常涉及對非常大的整數的復雜數學運算,例如橢圓曲線上的大型多項式計算和多標量乘法。此外,密碼算法在不斷發展,新的和更有效的方案正在快速發展。因此,現有的硬件加速器很難跟上各種各樣的加密原語和不斷變化的加密算法。

研究機構Geometry將正式啟動并支持采用零知識系統和應用數學的Web3項目:6月28日消息,專注于零知識隱私技術的研究和投資公司Geometry已運營幾個月時間,負責人為Aztec Network前首席執行官Tom Walton-Pocock,團隊成員還包括Celo密碼學負責人Kobi Gurkan和Oiler Network前增長主管Gregoire Le Jeune。Geometry表示,其還獲得了由對沖基金經理Alan Howard支持的孵化器WebN Group的孵化。

Geometry已領投以色列零知識半導體公司Ingonyama的400萬美元種子輪融資,并領投了對NFT市場流動性項目Soap Labs的200萬美元種子輪融資,以及參投了跨鏈基礎設施Socket的種子輪融資。[2022/6/28 1:36:24]

在這篇博客中,我們提出了零知識處理單元(ZPU),這是一種新穎的多功能硬件加速器,旨在解決零知識處理的新需求。ZPU建立在指令集架構(ISA)上,支持可編程性,使其能夠適應快速發展的加密算法。ZPU 具有處理元件 (PE) 的互連網絡,具有對大字模塊化算法的本地支持。PE的核心結構受到乘法累加(MAC)引擎的啟發,該引擎是數字信號處理(DSP)和其他計算系統中的基本處理元素。PE的運算符使用模塊化算法,其核心組件專門用于支持ZK算法中的常見運算,例如NTT蝴蝶運算和用于多標量乘法的橢圓曲線點加法。

以太坊ZK Rollup擴容方案Hermez Network正在開源零知識證明模塊:據官方消息,以太坊ZK Rollup擴容方案 Hermez Network表示,正在開發一個名為Rapidsnark新的zk-SNARKs零知識證明模塊,目前已經發布并開放了源代碼。[2021/2/2 18:43:40]

指令集架構

ZPU架構的特點是一個由指令集架構(ISA)定義的處理元件(PE)的互連網絡,如下圖1所示。我們選擇這種架構是為了適應零知識協議不斷變化的環境。

ISA 方法使 ZPU 能夠保持靈活性,適應ZK算法的變化,并支持廣泛的加密原語。此外,使用ISA而不是固定的硬件可以在制造后持續改進軟件,確保即使在該領域出現新的進展,ZPU也能保持相關性和效率。

ISA是處理器可以執行的一組指令。它作為硬件和軟件之間的接口,定義了軟件與硬件交互的方式。通過定制ISA來設計ZPU,我們可以針對ZK處理任務的特定要求對其進行優化,例如大字模算術運算、橢圓曲線加密和其他復雜的密碼運算。

圖1:PE網絡結構

PE核心部件

每個PE都設計了一個內核,其中包括模乘法器、加法器和減法器,如圖2所示。這些核心組件的靈感來自數字信號處理(DSP)和其他計算系統的基本處理元件,乘法累加(MAC)引擎。MAC引擎有效地執行乘法累加運算,包括將兩個數字相乘并將乘積加到累加器中。

門羅幣開始審核零知識證明系統Bulletproofs+代碼:1月19日消息,門羅幣官方宣布,已正式開始對零知識證明系統Bulletproofs+代碼進行審核,將于30天內發布報告。此前消息,零知識證明系統Bulletproofs+代碼獲準可在門羅幣協議中使用。隨后官方計劃籌集90.3 XMR以進行零知識證明系統Bulletproofs+審計。[2021/1/19 16:29:47]

PE的核心結構是為ZK中常見的運算量身定制的,例如用于多標量乘法的橢圓曲線點加法和用于數論變換(NTT)的NTT蝴蝶運算。蝴蝶運算包括加法、減法和乘法,都是在模運算下進行的。該操作的名稱來源于其計算流程圖的蝴蝶外觀,它非常適合PE的核心硬件組件,因為它們通過專用的蝴蝶指令實現原生蝴蝶計算。

此外,每個PE包含幾個專用內存單元,包括:

1.到達休息室:用于存儲到達PE的數據的存儲器。

2.出發休息室:用于存儲從PE出發的數據的存儲器。

3.操作數A、B和C的暫存存儲器:三個單獨的存儲器用于存儲中間結果。

4.內存擴展器:用于處理各種算法需求的多用途內存,例如用于多標量乘法(MSM)的桶聚合。

5.程序存儲器:用于存儲指令隊列的存儲器。

動態 | 全新零知識證明論文被IEEE學術會議收錄 或能抵抗量子計算機:由四位研究人員共同發表的論文透明多項式委托及其在零知識證明中的應用被第 41 屆電氣電子工程師學會安全隱私學術會議(IEEE S&P 2020)接受,其作者之一的Yupeng Zhang在推特上公開了該消息,他來自于德克薩斯州農工大學,另外三名作者來自于加州大學伯克利分校,分別是Jiaheng Zhang、Tiancheng Xie和Dawn Song (宋曉冬),宋曉冬教授也是區塊鏈隱私計算平臺Oasis Labs的創始人。據Yupeng Zhang介紹,該論文提出了一個全新且透明的零知識證明機制,可以提供非常快的驗證時間,也不需要可信設置(trusted setup)。論文中介紹到,該零知識證明機制僅使用了輕量級的加密算法比如抗碰撞的哈希函數,所以也可能是量子安全的。[2019/12/26]

圖2:PE核心組件

PE位寬

PE本機支持大字模塊算術運算(最多256位字)。PE中高位寬本機支持和低位寬本機支持之間的權衡源于需要平衡不同操作數大小的效率。

當PE具有高位寬本機支持時,它會針對處理大操作數大小進行優化,而不需要將它們分解成更小的塊。然而,這種優化的代價是較小位寬操作的效率降低,因為PE未得到充分利用。另一方面,當PE具有低位寬本機支持時,它被優化為更有效地處理小操作數大小。然而,當處理較大位寬的操作時,這種優化會導致效率低下,因為PE需要將較大的操作數分解成較小的塊,并依次處理這些塊。

動態 | 安永為以太坊提供零知識證明技術:據coindesk報道,會計公司安永(EY)宣布了一項工具,此工具將把私密交易帶到以太坊。其EY Ops Chain公共版原型是第一個用于以太坊的零知識證明(ZKP)技術。ZKP是一種加密技術,它允許雙方證明一個私密信息是真實的,這通常是關于交易的數據。[2018/10/31]

挑戰在于找到高低位寬本機支持之間的適當平衡,以確保在廣泛的操作數大小范圍內進行有效處理。這種平衡應該考慮目標應用程序領域(即ZK協議)中普遍存在的常見位寬度,并權衡每種設計選擇的優缺點。在ZPU架構的情況下,選擇256位字長作為一個很好的平衡。

PE的連接

所有PE之間采用環形連接,每個PE直接與相鄰的兩個PE相連,形成一個環形網絡。這種環形連接允許控制數據在不同PE之間有效地傳播。PE也通過互連組件連接,這是一種類似于桶形移位器的機制,可以隨著時間的推移在不同的PE之間實現直接連接。這種設置允許PE發送和接收來自所有其他PE的信息。

周邊組件

該架構還集成了片外高帶寬內存(HBM),以支持高內存容量和高內存帶寬。將多個PE聚在一起組成一個PE集群,每個PE集群與一個HBM bank或信道相連。此外,還包括一個基于ARM的片上CPU子系統來管理整個系統操作。

績效評估

為了評估ZPU的性能,我們考慮了我們旨在加速的算法的關鍵操作。我們主要研究的是NTT蝴蝶運算和橢圓曲線(EC)點加法運算。為了評估MSM和NTT操作的總計算時間,我們計算了它們所需的計算指令的總量,并將它們除以時鐘頻率和PE的數量。

NTT 蝶形運算在每個時鐘周期執行。對于多標量乘法(MSM)中的關鍵元素橢圓曲線點加法運算,我們將其解構為可以在單個PE上執行的基本機器級指令。我們隨后計算完成此操作所需的時鐘周期數。通過分析,我們確定每個橢圓曲線點相加運算可以每18個時鐘周期執行一次。

這些假設為我們的性能評估提供了基礎,并且可以根據需要進行調整,以反映不同的算法要求或硬件功能。

根據我們的計算,在GPU的1.305 GHz頻率上運行72個PE的配置足以匹配Zprize的MSM操作中GPU類別獲勝者的性能。Yrrid Software和Matter Labs都實現了這一壯舉,使用A40 NVIDIA GPU每4次MSM計算達到2.52秒的結果。該比較基于固定基點 MSM 計算,涉及從 BLS 12-377 標量場中隨機選擇的 22? 標量,以及來自 BLS 12-377 G1 曲線的一組固定橢圓曲線點和有限的隨機采樣輸入向量來自標量場的場元素。

根據我們對PE的面積估計,使用8nm工藝的ASIC,與A40 GPU中采用的工藝技術相同,可以在與A40 GPU相同的628 mm2面積內容納大約925個PE。這意味著我們實現了比A40 GPU高約13倍的效率。

PipeZK是一種高效的流水線加速器,旨在提高零知識證明(ZKP)生成的性能,具有專用的MSM和NTT內核,分別優化了多標量乘法和大型多項式計算的處理。

與 PipeZK 相比,我們發現僅 17 個以 PipeZK 頻率 300 MHz 運行的 PE 的配置就足以匹配 PipeZK 的 MSM 操作性能。PipeZK在BN128曲線中的22?長度的MSM上以 300 MHz 執行 MSM 操作,耗時0.061秒完成。此外,為了匹配PipeZK的NTT操作性能,在300MHz下運行256位元素的22?元素NTT,耗時0.011秒,我們需要大約 4 個以相同頻率運行的 PE。總的來說,為了匹配PipeZK同時運行MSM和NTT的性能,我們需要21個PE。

根據我們的面積估計,使用28nm工藝的ASIC(與PipeZK中采用的工藝技術相同)可以在與PipeZK芯片相同的50.75 mm2面積內容納大約16個PE。這意味著我們的效率略低于PipeZK的固定架構(效率低25%),同時仍然可以完全靈活地適應不同的橢圓曲線和ZK協議。

環處理單元(RPU)是最近的一項工作,旨在加速基于環的帶錯誤學習(RLWE)的計算,這是各種安全和隱私增強技術的基礎,如同態加密和后量子加密。

與RPU相比,我們的計算表明,當計算128位元素的64K NTT時,為了匹配RPU在最佳配置(128 bank和HPLEs)下的性能,我們將需要大約23個PE在RPU的1.68GHz頻率上運行。我們的分析表明,采用與RPU相同的12nm工藝技術的ASIC可以在RPU占用的20.5 mm2面積內容納大約19.65個PE。這意味著我們的效率略低于RPU(效率低15%),同時與NTT以外的原語兼容。

TREBUCHET是一個完全同態加密(FHE)加速器,它使用環處理單元(RPU)作為片上區塊。切片還通過將數據調度到接近計算元素的位置來促進內存管理。RPU在整個設備中被復制,使軟件能夠最大限度地減少數據移動并利用數據級并行性。

TREBUCHET和ZPU都基于ISA架構和大型算術單詞引擎,這些引擎在模塊化算法下支持非常長的單詞(128位或更高)。然而,與RPU或TREBUCHET SoC相比,ZPU的附加價值在于它擴大了該架構旨在解決的問題集。RPU和TREBUCHET主要關注NTT,而ZPU支持更多的原語,如多標量乘法(MSM)和面向算術的哈希函數。

總結

我們的性能評估表明,ZPU可以匹配甚至超過現有最先進的ASIC設計的性能,同時對ZK算法和加密原語的變化提供更大的適應性。雖然需要考慮權衡,例如PE 中高位寬和低位寬支持之間的平衡,但ZPU的設計經過精心優化,以確保在廣泛的操作數尺寸范圍內進行高效處理。對于那些有興趣了解更多關于ZPU或探索潛在合作的人,請隨時與我們聯系。我們期待與大家分享更多關于ZPU項目進展和未來發展的最新信息。

MarsBit

媒體專欄

閱讀更多

DAOrayaki

金色財經

Odaily星球日報

曼昆區塊鏈法律

PolkaWorld

金色早8點

Block unicorn

Tags:PIPISAZKPASIPIPI幣unisat錢包怎么充值手續費ZKPEPEASIX

狗狗幣價格
Vitalik EthCC 演講總結:賬戶抽象將徹底改變錢包交互方式_VIT

作者:Intern,TechFlow 7月17日,在巴黎舉行的以太坊社區會議(EthCC)正式開幕,以太坊聯合創始人 Vitalik Buterin 發表公開演講.

1900/1/1 0:00:00
老藍籌DeFi的新敘事:應用鏈、RWA、LSD、穩定幣_FRAX

作者:西柚 2023 年下半年,COMP、MKR、Aave 等代幣價格的輪番上漲,讓沉寂已久的藍籌 DeFi 項目又熱鬧了起來.

1900/1/1 0:00:00
詐騙者劫持八個推特賬戶 竊取近100萬美元加密貨幣_TTE

編譯:深鏈DCNews 在過去的幾周里,詐騙者劫持了加密領域知名人士的八個Twitter帳戶,以進行網絡釣魚詐騙.

1900/1/1 0:00:00
加密支付終將迎來轉折點_STR

現代信用卡行業引發的故事是否預示著加密貨幣的未來?它已然發生并在悄然流行。1949年,戰后美國正在經歷前所未有的經濟繁榮.

1900/1/1 0:00:00
測試網水龍頭大盤點:如何快速領取測試幣?_ETH

隨著各種項目奧德賽活動的舉辦,測試網代幣的需求也越來越多。比如 Linea 在測試網操作的過程中,就非常消耗 ETH 測試幣.

1900/1/1 0:00:00
花三年時間為代幣化基金辦理合規無果 現在我被迫離開美國?_SEC

編譯:白澤研究院 本周注定是值得加密行業銘記的一周。周一,美國證券交易委員會(SEC)對全球最大的加密貨幣交易平臺幣安提起訟訴,幣安及其首席執行官趙長鵬面臨 13 項指控,包括上架的多種代幣是“.

1900/1/1 0:00:00
ads