Binius STARKs優化方案: 二進制域算術與多線性多項式提升效率

Binius STARKs原理解析及其優化思考

1 引言

STARKs效率低下的一個主要原因是實際程序中大多數數值較小,但爲確保基於Merkle樹證明的安全性,使用Reed-Solomon編碼對數據進行擴展時,許多額外的冗餘值會佔據整個域。爲解決該問題,降低域的大小成爲了關鍵策略。

第1代STARKs編碼位寬爲252bit,第2代爲64bit,第3代爲32bit,但32bit編碼位寬仍存在大量浪費空間。相較而言,二進制域允許直接對位進行操作,編碼緊湊高效而無任意浪費空間,即第4代STARKs。

當採用較小的域時,擴域操作對於確保安全性愈發重要。Binius所使用的二進制域,需完全依賴擴域來保證其安全性和實際可用性。大多數Prover計算中涉及的多項式無需進入擴域,而只需在基域下操作,從而在小域中實現了高效率。然而,隨機點檢查和FRI計算仍需深入到更大的擴域中,以確保所需的安全性。

Binius提出了一種創新的解決方案,分別處理這兩個問題,並通過兩種不同的方式表示相同的數據來實現:首先,使用多變量(具體是多線性)多項式代替單變量多項式,通過其在"超立方體"(hypercubes)上的取值來表示整個計算軌跡;其次,由於超立方體每個維度的長度均爲2,因此無法像STARKs那樣進行標準的Reed-Solomon擴展,但可以將超立方體視爲方形(square),基於該方形進行Reed-Solomon擴展。這種方法在確保安全性的同時,極大提升了編碼效率與計算性能。

Bitlayer Research:Binius STARKs原理解析及其優化思考

2 原理解析

Binius:HyperPlonk PIOP + Brakedown PCS + 二進制域。具體而言,Binius包括五項關鍵技術,以實現其高效性和安全性:

  1. 基於塔式二進制域(towers of binary fields)的算術化
  2. 改編了HyperPlonk乘積與置換檢查
  3. 新的多線性移位論證
  4. 改進版的Lasso查找論證
  5. 小域多項式承諾方案(Small-Field PCS)

2.1 有限域:基於towers of binary fields的算術化

塔式二進制域是實現快速可驗證計算的關鍵,主要歸因於兩個方面:高效計算和高效算術化。二進制域本質上支持高度高效的算術操作,使其成爲對性能要求敏感的密碼學應用的理想選擇。此外,二進制域結構支持簡化的算術化過程,即在二進制域上執行的運算可以以緊湊且易於驗證的代數形式表示。

Bitlayer Research:Binius STARKs原理解析及其優化思考

2.2 PIOP:改編版HyperPlonk Product和PermutationCheck

Binius協議中的PIOP設計借鑑了HyperPlonk,採用了一系列核心檢查機制,用於驗證多項式和多變量集合的正確性。這些核心檢查包括:

  1. GateCheck
  2. PermutationCheck
  3. LookupCheck
  4. MultisetCheck
  5. ProductCheck
  6. ZeroCheck
  7. SumCheck
  8. BatchCheck

Binius在以下3個方面做出改進:

  • ProductCheck優化
  • 除零問題的處理
  • 跨列PermutationCheck

2.3 PIOP:新的 multilinear shift argument

Binius協議中,虛擬多項式的構造和處理是關鍵技術之一,主要包括兩個方法:

  • Packing
  • 移位運算符

2.4 PIOP:改編版Lasso lookup argument

Lasso協議由以下三個組件構成:

  • 大表的虛擬多項式抽象
  • 小表查找
  • 多集合檢查

Binius協議將Lasso適應於二進制域的操作,引入了乘法版本的Lasso協議。

2.5 PCS:改編版Brakedown PCS

構建BiniusPCS的核心思想是packing。Binius多項式承諾主要使用:

  • 小域多項式承諾與擴展域評估
  • 小域通用構造
  • 塊級編碼與Reed-Solomon碼

Bitlayer Research:Binius STARKs原理解析及其優化思考

3 優化思考

爲進一步提升Binius協議的性能,本文提出了四個關鍵優化點:

  1. GKR-based PIOP:針對二進制域乘法運算
  2. ZeroCheck PIOP優化:在Prover與Verifier之間進行計算開銷權衡
  3. Sumcheck PIOP優化:針對小域Sumcheck的優化
  4. PCS 優化:通過FRI-Binius優化降低proof size

3.1 GKR-based PIOP:基於GKR的二進制域乘法

基於GKR的整數乘法運算算法,通過將"檢查2個32-bit整數A和B是否滿足 A·B =? C",轉換爲"檢查中(gA)B =? gC 是否成立",借助GKR協議大幅減少承諾開銷。

Bitlayer Research:Binius STARKs原理解析及其優化思考

3.2 ZeroCheck PIOP優化:Prover與Verifier計算開銷權衡

主要包括以下幾個優化方向:

  • 減少證明方的數據傳輸
  • 減少證明方評估點的數量
  • 代數插值優化

Bitlayer Research:Binius STARKs原理解析及其優化思考

3.3 Sumcheck PIOP優化:基於小域的Sumcheck協議

主要優化點包括:

  • 切換輪次的影響與改進因子
  • 基域大小對性能的影響
  • Karatsuba算法的優化收益
  • 內存效率的提升

Bitlayer Research:Binius STARKs原理解析及其優化思考

3.4 PCS 優化:FRI-Binius降低Binius proof size

FRI-Binius實現了二進制域FRI折疊機制,帶來4個方面的創新:

  • 扁平化多項式
  • 子空間消失多項式
  • 代數基打包
  • 環交換SumCheck

Bitlayer Research:Binius STARKs原理解析及其優化思考

4 小結

Binius的整個價值主張是,可爲witnesses使用最小的power-of-two域,因此只需根據所需來選擇域大小。Binius是"使用硬件、軟件、與FPGA中加速的Sumcheck協議"的協同設計方案,可以以非常低的內存使用率來快速證明。

Binius中已基本完全移除了Prover的commit承諾瓶頸,新的瓶頸在於Sumcheck協議,而Sumcheck協議中大量多項式evaluations和域乘法等問題,可借助專用硬件高效解決。FRI-Binius方案爲FRI變體,可提供一個非常有吸引力的選擇——從域證明層中消除嵌入開銷,而不會導致聚合證明層的成本激增。

當前,Irreducible團隊正在開發其遞歸層,並宣布與Polygon團隊合作構建Binius-based zkVM;JoltzkVM正從Lasso轉向Binius,以改進其遞歸性能;Ingonyama團隊正在實現FPGA版本的Binius。

Bitlayer Research:Binius STARKs原理解析及其優化思考

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 6
  • 分享
留言
0/400
社区潜水员vip
· 07-16 18:11
效率咋提这么多
回復0
StakeOrRegretvip
· 07-16 11:52
这就是我一直说的 要浪费多少资源才能进化到真正的第4代
回復0
Ser_This_Is_A_Casinovip
· 07-16 06:56
搁这快进到第四代了
回復0
空投资深猎手小张vip
· 07-15 16:49
空投内卷了 整天研究这高深的
回復0
CodeSmellHuntervip
· 07-15 16:44
stark嗲气666
回復0
Rekt_Recordervip
· 07-15 16:41
宁愿看鸡毛场外币也不看这堆玄学
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)