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

為什么說zkRollup的可行性起源于零知識證明的計算代理思想_APT

Author:

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

撰文:FoxTechCTO林彥熹,FoxTech首席科學家孟鉉濟

前言

Prover和Verifier之間的計算代理思想是零知識證明的核心內容之一,是調節證明者和驗證者工作量于復雜度之間取舍的工具。不同的零知識證明算法本質的不同在于不同程度的計算代理;高度的代理雖然會使驗證的計算容易,但是卻可能使得證明的復雜度高,從而導致證明耗時長,或是生成的證明大小較大;反之,低程度的代理會使得驗證者的開銷較大。

圖1:零知識證明的計算代理程度影響

計算代理是什么

Multichain:部分跨鏈路由因不可抗力無法使用,恢復服務時間未知,將對受影響用戶補償:5月25日消息,Multichain推特發文稱,雖然Multichain協議的大部分跨鏈路由運行正常,但由于不可抗力,部分跨鏈路由無法使用,恢復服務的時間未知。服務恢復后,待處理的交易將自動入賬。Multichain將對在此過程中受到影響的用戶進行補償,補償方案將在后續公布。[2023/5/25 10:38:42]

隨著以太坊上應用和用戶的擴展,以太主網上的擁堵程度不斷提升,使用zkRollup進行Layer?2的擴容成為一個很有吸引力的方案,FOX就是專注于使用FOAKS算法進行zkRollup的項目。而zkRollup的可行性,本質上在于使用的零知識證明算法的原理可行性。簡單來說,零知識證明算法實現的功能是使得證明者向驗證者證明某件事,但又不透露任何關于這件事的信息。zkRollup的構造就是利用了這個性質,使得Layer?2的節點可以執行原本在Layer?1進行的計算,同時向Layer?1節點提供計算正確性的證明。

Memeland:啟動為期1周的“!joinraids”試運行:金色財經報道,NFT項目Memeland在社交媒體宣布已啟動為期1周的“!joinraids”試運行,參與試運行需要Captainz 持有至少1張特殊或非凡級別的地圖,當一名Captainz持有者加入團隊時,將有40%的幾率贏得一張特殊或非凡地圖,有50%的幾率將他們的地圖輸給其他Captainz持有者,并且有10%的幾率丟失(燒毀)。[2023/5/1 14:36:16]

從更廣義的角度來說,上述的過程我們可以理解為,由于驗證者計算能力有限,所以將這部分的計算代理給了證明者來執行,證明者完成了這個任務,需要返回結果給驗證者。從這個角度來說,我們可以說,零知識證明算法使得保障正確性的“計算代理”得以實現。從宏觀上這種計算代理的例子可以表現為zkRollup這種形式的應用,具體到零知識算法當中,這種計算代理的思想也有各種應用。

韓國加密交易所Upbit中MASK/KRW交易量超過BTC/KRW:3月17日消息,韓國加密交易所Upbit 中,最近24小時,MASK/KRW 交易對交易量超過2722億韓元,曾一度超過 BTC/KRW,排位第一。截止目前,在韓元交易對中,MASK交易量僅次于BTC。[2023/3/17 13:10:09]

本文主要介紹FOAKS使用的在Orion當中提到的Code-Switching所做的令證明者幫助驗證者執行的驗證計算過程,以及FOAKS如何應用這種技巧進行遞歸。從而減少了證明的大小以及驗證者的開銷。

為什么需要計算代理

從系統的實用性角度來說,很多情況下計算節點的算力是有限的,或者說計算資源是很寶貴的。例如在Layer?1鏈上的所有計算都需要經過所有節點的共識,并且用戶需要為此支付高昂的手續費。所以,在這種情況下,將本來由共識節點來處理的計算“代理出去”交給鏈下節點來完成,就是一種自然的想法,避免消耗鏈上資源。而這也正是FOX所專注的鏈下計算服務。

zkSync 2.0測試網第二次重置已完成:10月26日,據官方消息,zkSync 2.0 測試網重置已完成,所有文檔已完成更新。用戶如在重置后遇到交易問題,可重置 Metamask 錢包或聯系團隊解決。[2022/10/26 16:39:15]

從密碼學理論角度來講,在GMR模型當中限定了證明者擁有無限計算能力,驗證者擁有多項式計算能力。如果驗證者也有無限能力,則零知識證明的基本性質無法滿足。所以自然地,將計算向證明者一方傾斜,讓證明者承擔更多的計算就是很多零知識證明算法設計都會考慮的問題。

當然,為了實現這一點,我們需要特別的技巧。

CodeSwitching

這一節介紹Orion當中使用的CodeSwitching技巧。Orion和FOAKS都使用了Brakedown作為多項式承諾方案,而CodeSwitching是在Orion當中命名的有證明者代替驗證者執行驗證計算的過程。

公鏈項目Aptos推出生態系統資助計劃:6月30日消息,據官方公告,由Diem原團隊成員成立的公鏈項目Aptos宣布推出Aptos生態系統資助計劃,資助類別包括:1.開發人員工具、SDK、庫、文檔、指南及教程;2.用于開發、治理、DeFi和NFT的工具和框架;3.核心協議貢獻:代幣標準、庫、協議升級等;4.開源和公共產品;5.教育舉措;6.應用程序。Aptos稱,贈款資金將以美元分配,不過未來有可能會選擇分發代幣以幫助激勵各方的長期生態系統增長。

此外,Aptos宣布已有100個項目在該網絡上構建,用例涵蓋DeFi、NFT、游戲等,并預計在9月底左右推出Aptos主網。[2022/6/30 1:41:28]

在《一文了解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.

Tags:FOAOAKAPTIONFOAMOAK幣aptos幣怎么公募ORIGYN Foundation

Bitcoin
Meme幣投資中的PUA陷阱:保持理性心態 遠離操縱性言論_ETH

一.背景#ordinals#brc20這幾天meme幣風口,不僅僅是brc20,以太上的meme也有一定程度的拉盤.

1900/1/1 0:00:00
Beosin | 深度剖析零知識證明zk-SNARK漏洞:為什么零知識證明系統并非萬無一失?_EOS

隨著數字資產和區塊鏈技術的快速發展,數字隱私保護和安全性成為了越來越受關注的話題。在這個背景下,一種名為"零知識證明"的技術正在逐漸嶄露頭角.

1900/1/1 0:00:00
晚間必讀 | SEC對加密貨幣的打擊其實是利好消息_CYBER

1.教程:如何在比特幣上注冊.sats域名、發行并鑄造BRC-20代幣最近幾個月來,比特幣生態最大的事件就是比特幣Ordinals協議和銘文的爆發.

1900/1/1 0:00:00
元宇宙,全真互聯網的真實再現_MET

文/孟永輝 當馬化騰提出「全真互聯網」的概念時,人們僅僅只是將它看成是一個騰訊將自我的優勢得以最大化發揮的方式和方法,孰不知這暗合了互聯網發展的內在規律,更是與元宇宙深度綁定在了一起.

1900/1/1 0:00:00
詳解Lens Protocol擴展解決方案Momoka:運作方式、基本構成與特點_ENS

原文作者:LensProtocol原文編譯:PengSUN,ForesightNews4月27日.

1900/1/1 0:00:00
盤點2023年值得關注的以太坊改進提案_以太坊

原文作者:黑米 以太坊開發者社區不斷突破創新界限,以改善去中心化應用程序(dApp)的用戶體驗。EIP和ERC分別是提案和正式的標準,旨在改進以太坊網絡的功能.

1900/1/1 0:00:00
ads