撰文:FoxTechCTO林彥熹,FoxTech首席科學家孟鉉濟
前言
Prover和Verifier之間的計算代理思想是零知識證明的核心內容之一,是調節證明者和驗證者工作量于復雜度之間取舍的工具。不同的零知識證明算法本質的不同在于不同程度的計算代理;高度的代理雖然會使驗證的計算容易,但是卻可能使得證明的復雜度高,從而導致證明耗時長,或是生成的證明大小較大;反之,低程度的代理會使得驗證者的開銷較大。
圖1:零知識證明的計算代理程度影響
計算代理是什么
歐洲央行發布數字歐元第三份進展報告,推出后或將增加跨境功能:4月25日消息,歐洲中央銀行(ECB)發布關于數字歐元設計的第三份進展報告,研究了歐洲央行管理委員會批準的數字歐元訪問和分配選項,其中數字歐元用戶將由支付服務提供商(PSP)按照其既定程序(如 KYC)進行注冊,店內銷售可以使用二維碼或非接觸式技術進行,在線支付和離線功能也將成為可能,PSP 將能夠提供可選和增值服務,例如分期付款或定期付款。此外數字歐元在歐元區推出后,可能會增加跨境功能。[2023/4/25 14:24:50]
隨著以太坊上應用和用戶的擴展,以太主網上的擁堵程度不斷提升,使用zkRollup進行Layer?2的擴容成為一個很有吸引力的方案,FOX就是專注于使用FOAKS算法進行zkRollup的項目。而zkRollup的可行性,本質上在于使用的零知識證明算法的原理可行性。簡單來說,零知識證明算法實現的功能是使得證明者向驗證者證明某件事,但又不透露任何關于這件事的信息。zkRollup的構造就是利用了這個性質,使得Layer?2的節點可以執行原本在Layer?1進行的計算,同時向Layer?1節點提供計算正確性的證明。
Jump Crypto:在FTX的敞口是有風險管理的,仍然資本充足:金色財經報道,Jump Crypto在其社交媒體上表示,在FTX 和 Alameda Research的敞口是根據我們的風險框架進行管理的,我們仍然資本充足。這對這個行業來說是一個巨大的打擊,但我們仍然相信這個領域,并與其他人一起努力建設它的未來,此外,其總敞口、潛在損失和資本化金額仍然未知。[2022/11/13 12:57:03]
從更廣義的角度來說,上述的過程我們可以理解為,由于驗證者計算能力有限,所以將這部分的計算代理給了證明者來執行,證明者完成了這個任務,需要返回結果給驗證者。從這個角度來說,我們可以說,零知識證明算法使得保障正確性的“計算代理”得以實現。從宏觀上這種計算代理的例子可以表現為zkRollup這種形式的應用,具體到零知識算法當中,這種計算代理的思想也有各種應用。
羅馬尼亞票務平臺Entertix已支持Binance Pay支付方式:10月16日消息,羅馬尼亞票務平臺Entertix已支持Binance Pay。用戶可以使用Dogecoin、XRP等加密貨幣購買活動門票。(U.Today)[2022/10/16 17:28:02]
本文主要介紹FOAKS使用的在Orion當中提到的Code-Switching所做的令證明者幫助驗證者執行的驗證計算過程,以及FOAKS如何應用這種技巧進行遞歸。從而減少了證明的大小以及驗證者的開銷。
為什么需要計算代理
從系統的實用性角度來說,很多情況下計算節點的算力是有限的,或者說計算資源是很寶貴的。例如在Layer?1鏈上的所有計算都需要經過所有節點的共識,并且用戶需要為此支付高昂的手續費。所以,在這種情況下,將本來由共識節點來處理的計算“代理出去”交給鏈下節點來完成,就是一種自然的想法,避免消耗鏈上資源。而這也正是FOX所專注的鏈下計算服務。
Kyber Network:攻擊媒介已被成功識別并刪除,此次攻擊源于一個前端漏洞:金色財經消息,鏈上流動性協議Kyber Network發文稱,攻擊媒介已被成功識別并刪除,Kyber Swap智能合約、聚合器和API一直是安全的,此次攻擊源于一個前端漏洞,與Kyber Network的智能合約無關。
昨日報道,Kyber Network表示攻擊者在9月6日前返還資金可獲得15%漏洞賞金,否則將采取下一步行動。[2022/9/6 13:12:02]
從密碼學理論角度來講,在GMR模型當中限定了證明者擁有無限計算能力,驗證者擁有多項式計算能力。如果驗證者也有無限能力,則零知識證明的基本性質無法滿足。所以自然地,將計算向證明者一方傾斜,讓證明者承擔更多的計算就是很多零知識證明算法設計都會考慮的問題。
MakerDAO已啟動對法國興業銀行和Huntingdon Valley Bank現實資產Vault上線的投票:7月31日消息,MakerDAO社區已啟動對法國興業銀行和Huntingdon Valley Bank現實資產Vault上線的投票。其中,法國興業銀行的Vault RWA-008 Societe Generale–Forge(OFH)將借出3000萬枚DAI,Stability Fee為0.05%,清算比率為100%;Huntingdon Valley Bank Vault RWA-009 Huntingdon Valley Bank(HVBank)將借出1億枚DAI,Stability Fee為0%,清算比率為100%。若提案通過,Huntingdon Valley Bank將立即借出2500萬枚DAI。[2022/7/31 2:50:04]
當然,為了實現這一點,我們需要特別的技巧。
CodeSwitching
這一節介紹Orion當中使用的CodeSwitching技巧。Orion和FOAKS都使用了Brakedown作為多項式承諾方案,而CodeSwitching是在Orion當中命名的有證明者代替驗證者執行驗證計算的過程。
在《一文了解FOAKS當中的多項式承諾協議Brakedown》一文當中我們曾經介紹過,驗證者的驗證計算為以下的過程:
現在如果令證明者承擔這部分計算,則證明者除了執行這些計算,還要附上證明值來證明自己的計算是正確的。
做法是將上述等式同樣寫成R1CS電路:
之后使用Virgo算法進行驗證。
FOAKS當中的計算代理
在FOAKS當中同樣使用類似的技巧完成計算代理,值得一提的是,FOAKS由于使用了Fiat-Shamirheuristic技巧實現了非交互式證明。想要了解更多,讀者可以參考《如何將交互式證明改造為非交互式?Fiat-ShamirHeuristic!》。所以FOAKS的挑戰生成和Orion所使用的CodeSwitching方法不同,電路當中也需要加入新的等式:
這樣之后FOAKS當中的證明者同樣生成了代理驗證者進行驗證的計算證明。而對于驗證證明的過程,FOAKS利用算法自身進行迭代,這也是FOAKS實現遞歸的關鍵內容。具體內容見《如何設計出一種精妙絕倫的證明遞歸方案》。
通過一定次數的迭代可以使得證明的大小被壓縮,從而極大降低驗證者的計算負擔以及通信復雜度。這就是FOAKS這個零知識證明方案對FOX這條zkRollup的重大意義。
結語
zkRollup中使用的零知識證明算法的計算代理程度需要被精心設計,必須恰到好處才能使其整體達到最佳效率。而FOAKS算法通過自身迭代的遞歸實現了可以調節的計算代理,是為專門為zkRollup所設計的零知識證明算法。
參考文獻
1.Orion:Xie,Tiancheng,YupengZhang,andDawnSong."Orion:Zeroknowledgeproofwithlinearprovertime."AdvancesinCryptology–CRYPTO2022:42?ndAnnualInternationalCryptologyConference,CRYPTO2022,SantaBarbara,CA,USA,August15?–?18,2022,Proceedings,PartIV.Cham:SpringerNatureSwitzerland,2022.
隨著英國隆重迎來國王查理三世時代,電視報道將主要集中在游行盛典和皇冠珠寶上。但在全國各地,慶祝加冕典禮的方式不再過時,而是更加數字化,不乏有創新者使用區塊鏈和限量版NFT等新興技術來大肆慶祝.
1900/1/1 0:00:00原文來源于Dappradar,白澤研究院編譯。因篇幅原因略有內容刪改,建議感興趣的讀者閱讀原文:https://dappradar.com/blog/yuga-labs-from-nothing.
1900/1/1 0:00:00來源:鈦媒體,作者:林志佳 圖片來源:由無界AI工具生成ChatGPT發布至今超過半年,AI熱潮依舊不減.
1900/1/1 0:00:00撰文:GuidoAppenzeller、MattBornstein和MartinCasado 來源:a16z 圖片來源:由無界AI工具生成生成式人工智能的熱潮是以計算為基礎的.
1900/1/1 0:00:00在Scroll,我們正在開放構建zkEVM,并希望將我們正在構建的協議的所有方面保持公開透明。這篇文章中描述了我們稱之為“證明溢出”的問題—?一個由于ZKrollups中執行和證明生成分離而引起.
1900/1/1 0:00:00曼谷,一座迷人的城市。得宜于其獨特的文化氛圍、異域色彩的風景、離中國并不遙遠的距離,成為了國人極為偏愛的旅游目的地.
1900/1/1 0:00:00