原文作者:FoxTechCEO康水躍,FoxTech首席科學家孟鉉濟
前言:如果密碼學家沒有發現張量積和多項式取值之間的聯系,那就很難出現多項式承諾協議Brakedown,也就不可能誕生基于Brakedown的Orion、以及FOAKS這類全新的快速算法。
在許多依賴多項式承諾的零知識證明系統當中,使用了不同的承諾協議。根據a16z的JustinThaler在2022年8月文章“MeasuringSNARKperformance:Frontends,backends,andthefuture”的評估,Brakedown雖然有較大的ProofSize,但是無疑是當下最快的多項式承諾協議。
FRI、KZG、Bulletproof是更為常見的多項式承諾協議,但速度是它們的瓶頸。zkSync采用的Plonky、PolygonzkEVM采用的Plonky2、Scroll采用的Ultra-Plonk等算法都是基于KZG的多項式承諾。Prover涉及到大量的FFT計算和MSM運算生成多項式和承諾,這兩者都會帶來大量的計算負擔。雖然MSM有運行多線程加速的潛力,但需要大量內存,即使在高并行下也很慢,而大型FFT則嚴重依賴算法運行時數據的頻繁洗牌,難以通過分布式加速跨計算集群加載。
正是由于有了更為快速的多項式承諾協議Brakedown,才使這類運算的復雜度大幅降低。
FOAKS即FastObjectiveArgumentofKnowledges,是由FoxTech提出的一種基于Brakedown的零知識證明系統框架。FOAKS在Orion的基礎上進一步減少FFT運算,目標是最終消除FFT。此外,FOAKS還設計出一種全新的非常精妙的證明遞歸方式來減少證明大小。FOAKS框架的優勢在于在實現線性證明時間的基礎上有著較小的證明大小,非常適合應用于zkRollup場景當中。
Ripple更新黑山央行項目進展:擬確定黑山境內穩定幣測試潛在用例:金色財經報道,Ripple央行數字貨幣顧問Antony Welfare在社交媒體分享了與黑山央行的聯合項目進展,Ripple專家于7月25日至26日對黑山進行了為期兩天的訪問并與當地金融服務提供商、政府機構、和學術界舉辦了兩場教育研討會,重點關注代幣化和Web3經濟,旨在確定黑山境內穩定幣測試潛在用例,并繼續開展與國家穩定幣試點項目的相關活動。Ripple此前在美國證券交易委員會的訴訟案中贏得了“階段性申領”,本次系跟進今年四月與黑山央行簽署的國家數字貨幣項目協議相關工作。[2023/7/26 16:00:34]
下文我們將詳細介紹FOAKS所使用的多項式承諾協議Brakedown。
在密碼學當中,承諾協議由證明者對某一個秘密值進行承諾,生成一個公開的承諾值,這個承諾值具有綁定性和隱藏性,之后提交者需要打開此承諾并將消息發送到驗證者,以驗證承諾與消息之間的對應關系。這一點,使得承諾協議和哈希函數的作用有許多共通之處,但是承諾協議往往依賴于公鑰密碼學領域的數學結構。而多項式承諾是一類對于多項式的承諾方案,也就是說被承諾值是多項式。而同時多項式承諾協議當中還包含了在給定的點取值并給出證明的算法,這就使得多項式承諾協議本身成為一類重要的密碼學協議,是許多零知識證明系統的核心部分。
而在最新的密碼學領域的研究當中,由于發現了張量積和多項式取值之間的聯系,所以誕生了一系列與此相關的多項式承諾協議,Brakedown是其中的代表性協議。
在詳細介紹Brakedown的協議細節之前,需要先了解一些基礎知識。我們需要先了解線性碼、抗碰撞哈希函數、默克爾樹、張量積的運算以及多項式取值的張量積表示。
首先是線性碼。一個消息長度為k,碼字長度為n的線性碼是一個線性子空間
ShelterZoom聯創:區塊鏈技術可以解決人工智能造成的安全風險:金色財經報道,Web3智能文檔和網絡彈性SaaS提供商ShelterZoom首席執行官兼聯合創始人Chao Cheng-Shorland撰文稱,人工智能 (AI) 具有改善人們生活的巨大潛力,但也帶來了可供黑客利用的新攻擊媒介,例如醫院和醫療機構容易遭受勒索軟件攻擊和數據泄露風險,而區塊鏈技術可以作為該問題的解決方案。通過以去中心化和不可變的方式存儲數據,區塊鏈可以拒絕未經授權的修改或篡改用于訓練人工智能模型的數據集。區塊鏈應用程序還可以阻止人工智能濫用未經授權的內容智能生成。由于涉及人工智能的企業經常需要相互發送安全信息,基于區塊鏈的平臺可以促進組織之間的安全共享。區塊鏈固有的安全性和透明度甚至可以通過其不可變和可追蹤的性質來保護所有權,從而幫助打擊深度偽造和其他偽造的人工智能生成內容。[2023/7/26 15:58:35]
C∈Fn,使得存在一個從消息到碼字的單射,稱為編碼,記作EC:Fk→C。任意的對于碼字的線性組合仍然是一個碼字。兩個碼字u,v的距離即他們的漢明距離,記作△(u,v)。
最短距離為d=minu,v△(u,v)。這樣的碼記作線性碼,用d/n表示碼的相對距離。
其次是抗碰撞哈希函數與默克爾樹。
使用H:{0,1}2λ→{0,1}λ表示一個哈希函數。默克爾樹是一種特殊的數據結構,可以實現對于2d個消息的承諾,生成一個哈希值h,在打開任何消息時候需要d+1個哈希值。
默克爾樹可以被表示為一個深度為d的二叉樹,其中L個消息元素m1,m2,...,ml分別對應樹的葉子。樹的每一個內部節點都由它的兩個子節點進行哈希計算得出。打開消息mi時,需要公開從mi到根節點的路徑。
某聰明錢地址在過去一個月通過MEME幣賺取562.64枚ETH:金色財經報道,Lookonchain監測數據顯示,某聰明錢地址在過去一個月通過MEME代幣賺取562.64枚ETH(106萬美元)。其中它在RFD上賺取189.5枚ETH(345,306美元),實現4倍收益;在PEPE上賺取127枚ETH(248,697美元),實現32倍收益。另外,它近一個月共交易了104個代幣,其中66個代幣盈利,盈利率為63.5%。[2023/5/23 15:20:43]
用以下記號來表示:
h←Merkle.Commit(m1,...,ml)
(mi,πi)←Merkle.Open(m,i)
{0,1}←Merkle.Verify(πi,mi,h)
圖1:默克爾樹
我們還需要了解張量積的運算是怎么做的。數學上,張量是向量和矩陣向高維空間的擴展,是很重要的研究對象,詳細的討論張量超出本文的研究范疇,這里只介紹向量和矩陣的張量積運算。
圖2:向量和矩陣的張量積運算
緊接著,我們需要知道多項式取值的張量積表示。
當中提到,多項式的取值可以被表示成張量積的形式。在這里我們考慮多線性多項式的承諾。
具體來講,給定一個多項式,他在向量x0,x1,...,xlogN-1的取值可以寫成:
分析師:Binance22億美元資金流出并不意味著出現擠兌:金色財經報道,自從CFTC起訴Binance的消息傳出以來,Binance已流出22億美元的資金。同一時期Binance流入了13億美元。Nansen Data記者Martin Lee表示,這些變動仍處于相對正常的水平,沒有明顯的擠兌跡象。[2023/3/29 13:33:33]
根據多線性的定義,每一個變量的次數是0或1,因此,這里有N個單項式和系數,以及logN個變量。令
,其中i0i1...ilogN-1是i的二進制表示。令w表示多項式系數,
同樣的,定義
令
。于是有X=r0?r1。
從而,多項式取值可以被表示成張量積的形式:?(x0,x1,...,xlogN-1)=<w,r0?r1>。
美國SEC主席將于9月15日在參議院就加密貨幣做法作證:8月31日消息,據福克斯記者Eleanor Terrett報道,美國證券交易委員會 (SEC) 主席 Gary Gensler 將于 9 月 15 日出席美國參議院銀行和住房和城市委員會聽證會,就其對加密貨幣行業的做法作證。據Eleanor Terrett稱,賦予 CFTC 監管所有數字商品的權力的法案今年不太可能通過。
此前,Gary Gensler 在給《華爾街日報》的評論中寫道,“沒有理由賦予數字資產(加密貨幣)特殊地位。加密貨幣市場應該被視為傳統資本市場。” 對此,他表示,“正如過去60年汽車行業的安全標準沒有改變一樣,投資者保護標準也必須保持不變。”(Coingape)[2022/8/31 13:00:15]
最后,我們來看FOAKS、Orion當中使用的Brakedown的過程。
首先,PC.Commit將多項式系數w劃分成k×k的矩陣形式,并將其編碼,記作C2。之后對于C2的每一列C2進行承諾建立一個默克爾樹,然后再對于每一個列形成的默克爾樹樹根建立另一個默克爾樹,作為最終的承諾。
在取值證明的計算中,需要證明兩點,一是近似性,二是一致性。近似性保證了承諾的矩陣確實和編碼后的一個碼字足夠接近。一致性保證y=<w,r0?r1>。
近似性檢驗:近似性檢驗由兩步組成。首先,驗證者發送一個隨機向量0給證明者,證明者計算Y0與C1的內積,也就是以Y0的分量為系數對C1的行計算線性組合。由于線性碼的性質,Cy0是Yy0的碼字。之后,證明者證明Cy0確實是從被承諾的碼字計算出的。為了證明這一點,驗證者隨機選取t列,證明者打開對應的列并提供默克爾樹證明。驗證者檢查這些列和Y0的內積和Cy0當中對應位置相等。當中證明如果使用的線性碼有常數的相對距離,那么被承諾的矩陣就以壓倒性的概率與一個碼字接近。
一致性檢驗:一致性檢驗和近似性檢驗的流程完全類似。不同之處在于,不使用隨機向量Y0而是直接使用r0來完成線性組合的部分。類似的,c1也是消息y1的一個線性碼,并且有
?(x)=<y1,r1>。當中證明,通過一致性檢驗,如果被承諾的矩陣與一個碼字接近,則以壓倒性概率成立y=?(x)。
以偽代碼形式,我們給出Brakedown協議的流程:
Publicinput:TheevaluationpointX,parsedasatensorproductX=r0?r1;
Privateinput:Thepolynomial?,thecoefficientofisdenotedbyw.
LetCbethe-limearcode,EC:FkFnbetheencodingfunction,N=k×k.IfNisnotaperfectsquare,wecanpadittothenextperfectsquare.Weuseapythonstylenotationmattoselectthei-thcolumnofamatrixmat。
functionPC.Commit(?):
Parsewasak×kmatrix.TheproverlocallycomputesthetensorcodeencodingC1,C2,C1isak×nmatrix,C2isan×nmatrix.
fori∈do
ComputetheMerkletreerootRoott=Merkle.Commit(C2)
ComputeaMerkletreerootR=Merkle.Commit(),andoutputRasthecommitment.
functionPC.Prover(?,X,R)
TheproverreceivesarandomvectorY0∈Fkfromtheverifier
Proximity
Consistency
ProversendsC1,y1,C0,y0totheverifier.
Verifierrandomlysamplestasanarray?andsendittoprover
foridx∈?do
ProversendsC1andtheMerkletreeproofofRootidxforC2underRtoverifier
functionPC.VERIFY_EVAL(πX,X,y=?(X),R)
Proximity:?idx∈?,CY0==<Y0,C1>andEC(Yy0)==CY0
Consistency:?idx∈?,C1==<Y0,C1>andEC(Y1)==C1
y==<r1,y1>
?idx∈?,EC(C1)isconsistentwithROOTidx,andROOTidx’sMerkletreeproofisvalid.
Outputacceptifallconditionsaboveholds.Otherwiseoutputreject.
結語:多項式承諾是一類非常重要的密碼學協議,被廣泛的應用在許多密碼學系統當中,尤其是零知識證明系統。本文詳細介紹了多項式承諾Brakedown協議以及和其相關的數學知識,作為FOAKS很重要的底層組件,Brakedown對FOAKS的實例化性能的提升起到了重要作用。
參考文獻
:AlexanderGolovnev,JonathanLee,SrinathSetty,JustinThaler,andRiadS.Wahby.Brakedown:Linear-timeandpost-quantumsnarksforr1cs.CryptologyePrintArchive.https://ia.cr/2021/1043.
:XieT,ZhangY,SongD.Orion:Zeroknowledgeproofwithlinearprovertime//AdvancesinCryptology–CRYPTO2022:42ndAnnualInternationalCryptologyConference,CRYPTO2022,SantaBarbara,CA,USA,August15–18,2022,Proceedings,PartIV.Cham:SpringerNatureSwitzerland,2022:299-328.https://eprint.iacr.org/2022/1010
:Bootle,Jonathan,AlessandroChiesa,andJensGroth."Linear-timeargumentswithsublinearverificationfromtensorcodes."TheoryofCryptography:18thInternationalConference,TCC2020,Durham,NC,USA,November16–19,2020,Proceedings,PartII18.SpringerInternationalPublishing,2020.
JustinThalerfromA16zcrypto,MeasuringSNARKperformance:Frontends,backends,andthefuturehttps://a16zcrypto.com/measuring-snark-performance-frontends-backends-and-the-future/
張量積的介紹:https://blog.csdn.net/chenxy_bwave/article/details/127288938
Tags:THEPROANDVERInu Jump and the Temple of Shibapros幣垃圾項目方MLANDverge幣暴跌
BitfinexAlpha|BTC市場處于持續爆發的風口浪尖,而美聯儲則巧妙地平衡政策決定美國經濟一直無視普遍認為的衰退的預測.
1900/1/1 0:00:00一、基本信息 2023年2月安全事件共造成約3796萬美元損失,相較于上個月,安全事件數量與損失金額都有顯著上升,其中PlatypusFinance閃電貸攻擊為單次利用損失之最高達850萬美元.
1900/1/1 0:00:00各位朋友,歡迎來到SignalPlus每日晨報。SignalPlus晨報每天為各位更新宏觀市場信息,并分享我們對宏觀趨勢的觀察和看法。歡迎追蹤訂閱,與我們一起關注最新的市場動態.
1900/1/1 0:00:00加密行業正在發生轉變,各方都在努力使這個市場更具包容性。然而,加密行業遠未實現平等代表,需要通過包容性變革來縮小性別差距.
1900/1/1 0:00:00近日,社會投資網絡和多資產經紀公司Etoro關于加密貨幣交易群體最新調查結果出爐。調查顯示,BTC和加密數字貨幣交易者中只有極少數為女性交易者,她們大多沒有相關從業經驗,且有不少學生以及銷售及市.
1900/1/1 0:00:00SCapital.fi是一支抗周期的全方位區塊鏈投資基金,業務涵蓋比特幣挖礦、一級市場風險投資,并深度參與基于市場/行業分析的二級市場去中心化金融活動.
1900/1/1 0:00:00