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

為什么需要「共識層ZK化」?_BLS

Author:

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

摘要

從眾多公鏈展開競爭以來,到以太坊路線圖中的Danksharding,再到op/zk等二層解決方案,我們一直不間斷在討論區塊鏈的擴展性——大量用戶和資金進來了怎么辦?通過接下來一系列的文章,我想向大家展示一個未來的圖景,該圖景由數據的獲取、鏈下計算、鏈上驗證三部分構成。

TrustlessDataAccess+Off-chainComputation+On-chainVerification

“證明共識”是這個藍圖中重要的一部分。本文探討了在以太坊PoS的基礎上,用零知識證明共識的意義,包括:

1.對于EVM去中心化的重要性。

2.去中心化數據訪問對于web3擴容的重要性。

證明以太坊主網的全共識是一項復雜的任務,但是如果我們能夠實現共識層的zk化,將會在確保安全信任的基礎上助力以太坊的擴容,同時增強整個以太坊生態的穩健性,降低參與成本,讓更多人融入其中。

一、為什么證明共識層很重要?|Whydoesprovingconsensusmatter?

1.以太坊的?度|PerspectivefromEthereum

2.以太坊?態各層協議的?度|PerspectiveofProtocolStacksonEthereum

二、區塊鏈數據來?何處?不同數據源的信任假設|WhereisBlockchainData?TrustAssumptionsforDifferentDataSources

三、?零知識證明共識層之路|ThePathtoProveConsensusUsingZK

1.以太坊2.0中共識形成的核?步驟|KeyStepsinConsensusFormationinEthereum2.0

2.證明共識層的ZK技術棧|TechStackstoProveConsensus

3.終極?標:多樣性的Level1zkEVM|TheEndGame:DiversifiedLevel1zkEVM

四、未來展望|WhatistheFuture?

五、參考|Reference

一、為什么證明共識層很重要?|Whydoesprovingconsensusmatter?

利用zk來驗證以太坊L1的共識層在兩個大方向上有意義。首先,它可以彌補當前節點多樣性的缺陷,增強以太坊本身的去中心化和安全性。其次,它為以太坊生態各層協議面對更多用戶提供了可用性和安全性的基礎,包括跨鏈安全、無需信任的數據訪問、去中心化預言機、和擴容等方面。

Coffeezilla:投資者仍未收到YouTube網紅承諾的1000枚ETH退款:金色財經報道,YouTube記者Coffeezilla表示,YouTube網紅Logan Paul在2023年1月對于NFT游戲CryptoZoo的1000枚ETH退款承諾(截至發文時,總價值共190萬美元),以Logan Paul的財力應很容易完成,但投資者仍未收到任何詳細信息。

2022年12月,Coffeezilla揭露了該項目的問題,但Logan Paul自承諾還錢之后便對此事閉口不談,且無明確的退款計劃。

此前,Logan Paul在一項擬議中的集體訴訟中被點名,該訴訟涉及Logan Paul為NFT項目CryptoZoo做銷售推廣,但相關產品從未推出。[2023/7/1 22:12:04]

1.以太坊的角度|PerspectivefromEthereum

對于以太坊來說,要實現其去中心化和穩健性(robustness),它需要一個客戶端多樣性的環境。意味著更多的人參與其中,尤其是普通用戶,運行基于不同代碼環境的客戶端。然而,要求每個用戶都運行全節點是不現實的,因為這需要大量的資源,沒有幾個人能夠承擔至少16GB+RAM和FastSSDwith2+TB,而這些要求還在不斷增長。

目前的目標是實現輕節點(lightnode),既能提供與全節點相同的信任度,又能在內存、存儲和帶寬要求上具有更低的成本。然而,目前輕節點并不參與共識過程,或者說只受到部分的共識機制保護(SyncCommittee)。

這一目標在以太坊的路線圖中被稱為"TheVerge"。

"TheVerge"旨在彌合客戶端差距,關鍵步驟是如何實現去信任的輕節點,安全程度應等同于今天的全節點,填補“theclientgap”,從而讓更多人積極參與網絡的去中心化和穩健性。

https://www.ethernodes.org/network-types

https://clientdiversity.org/

2.以太坊生態各層協議的角度|PerspectiveofProtocolStacksonEthereum

從第一性原理出發,我們需要解決鏈上數據訪問與鏈下計算驗證的結合問題。

目前鏈上數據的使用相對初級,不夠充分。在很多情況下,協議調整所需的數據過于復雜,無法進行鏈上計算,而以去信任方式獲取數據的成本又過高,需要大量歷史數據訪問和頻繁的數字計算等。

Fantom鏈上地址數超過5000萬個:4月8日消息,Fantom最近達到一個新的里程碑,網絡上唯一地址數超過5000萬個。不過,Token Terminal數據顯示,FTM的日活用戶數在過去30天里出現下降。Dune數據顯示,Fantom網絡交易量也有所下降。(AMBCrypto)[2023/4/8 13:51:44]

對于個人用戶和項目來說,我們的理想情況是實現去中心化的、端到端的無需信任假設數據傳遞和讀寫,以此為基礎,面向未來更多的用戶,應實現盡量低的計算成本,兼顧安全性、可用性和經濟性。

具體包括以下幾個方面:

1.去中心化和無需信任的預言機(Oracle):目前的協議使用中心化預言機來避免直接在鏈上對大量歷史數據的訪問,增加了不必要的信任成本,并降低了可組合性。

2.數據和資產敏感相關協議的數據讀寫:例如,DeFi協議在運行過程中需要進行一些參數動態調整,但是否能夠無需信任地訪問歷史數據并進行更復雜的計算,如基于最近的市場波動調整AMM費用,設計鏈上衍生品交易價格模型和動態波動,引入機器學習方法進行資產管理,根據市場情況調整借貸利息等。

3.跨鏈安全:目前基于zk技術的輕節點方案在安全性(security)、資金效率(capitalefficiency)、狀態保留程度(statefulness)和傳遞信息多樣性方面都更優秀。當前Succinct的Telepathy跨鏈方案和Polehedra在LayerZero上面做的跨鏈方案,都是基于SyncCommittee做的輕節點區塊頭zk驗證。然而,SyncCommittee并非以太坊PoS共識層本身,存在一定的信任假設,未來還有余地可以做的更加完備。

目前,由于經濟成本、技術限制和用戶體驗等方面的考慮,開發者在利用鏈上數據時通常依賴于中心化的RPC服務器,例如Alchemy、Infura和Ankr等。

二、區塊鏈數據來自何處?不同數據源的信任假設|WhereisBlockchainData?TrustAssumptionsforDifferentDataSources

區塊鏈中的計算數據有兩種來源:鏈上數據(on-chaindata)和鏈下數據(off-chaindata)。對應鏈上和鏈下兩種去向,進行計算。比如前文提到的調整DeFi協議參數的需求。

DataAccess,computation,proofandverification

鏈上和鏈下數據的讀寫和計算有兩個顯著特點:

歐洲銀管局主席:11月MiCA監管法案通過后將加強歐盟成員國的加密政策協調:10月25日消息,據外媒報道,歐洲銀行業管理局(EBA)主席 Campa 表示,歐盟金融監管機構之間的協調將隨著加密資產市場(MiCA)監管法案的落地而得到加強,在 11 月 MiCA 通過之后,歐洲金融監管機構將在未來幾個月內在歐盟成員國實施新的加密規則方面發揮關鍵作用。

此前報道,最終版 MiCA 監管立法文本預計于 2024 年生效。(The Block)[2022/10/25 16:37:37]

1.為了實現去中心化和安全,最好能夠驗證我們所獲取的數據,即“不要相信,要驗證(Don’tTrust,Verify)”。

2.往往涉及許多復雜和昂貴的計算過程。

如果沒有找到合適的技術解決方案,以上兩點便會影響區塊鏈的可用性。

我們可以通過一個簡單的例子來說明不同數據獲取方式。假設你想查看自己的賬戶余額,你會怎么做?

一種最安全的方式是自己運行一個全節點,檢查本地存儲的以太坊狀態,并從中獲取賬戶余額。

全節點Benchmark。同步模式(syncmode)和客戶端選擇會影響所需的空間要求。

然而,自己運行全節點的成本很高,還需要自己維護。為了省事,很多人可能會直接向中心化的節點運營商請求數據。雖然這樣做沒有什么問題,類似于Web2中的操作,而且我們也從未見過這些供應商有過任何惡意行為,但是這也意味著我們必須相信一個中心化的服務商,這增加了整體的安全假設。

為了解決這個問題,我們可以考慮兩個解決方案:一是降低運行節點的成本,二是尋找一種驗證第三方數據可信度的方法。

那不如就只存儲必要的數據。為了更高效地訪問數據,降低信任成本,并獨立驗證數據,一些機構開發了輕客戶端(lightclients),如Rust-basedHelio、Lodestar、Nimbus和基于JavaScript的Kevlar等。輕客戶端不存儲所有的區塊數據,而只下載和存儲區塊頭——一個區塊全部信息的“總結”。輕客戶端能夠獨立驗證接收到的數據信息,因此當從第三方數據提供商獲取數據后,你不再需要完全信任該提供商的數據。

https://medium.com/coinmonks/ethereum-data-transaction-trie-simplified-795483ff3929

Morgan Creek聯創等人創立研究公司Reflexivity Research,以幫助傳統金融投資數字資產:9月19日消息,Morgan Creek Digital聯合創始人Anthony Pompliano與鏈上分析師Will Clemente和Inflection Points共同創立機構級研究公司Reflexivity Research,將通過研究報告、每周客戶電話、與行業專家的獨家研討會,以及為特定客戶提供私人咨詢等方式提供見解,從而幫助傳統金融將數萬億美元投資于比特幣和數字資產。[2022/9/19 7:05:23]

輕節點的主要特點包括:

理想情況下,輕節點可以在手機或嵌入式設備上運行。

理想情況下,它們可以與全節點具有相同的功能和安全保障。

但是輕節點不參與共識過程,或者說只受到部分的共識機制保護,即同步委員會(SyncCommittee)。

SyncCommittee是輕節點的信任假設。

在TheMerge之前,從2020年12月開始,BeaconChain進行了一個名為Altair的硬分叉,其核心目的是為輕節點提供共識支持。和PoS全共識不同,組成這一組驗證者(512個)的是一個較小的數據集,相隔更長的時間段(256個epoch,約27小時)進行隨機抽取。

這就是為什么我們要驗證以太坊的全部共識層,以期迎來一個更加安全、可用性更強、擁有更多樣化協議、以及大規模采用的未來,目前來看最好的解決方案零知識(zero-knowledge)技術。

三、用零知識證明共識層之路|ThePathtoProveConsensusUsingZK

要構建一個無需信任假設的環境,必須解決輕節點可信度、去中心化數據訪問、和鏈下計算驗證這些問題,在這些方面零知識證明是目前最被認可的核心技術,其中涉及到但不限于zkEVM、zkWASM、其他zkVM、zkCo-processor等底層解決方案。

證明共識層是其中重要一環。

PoS算法非常復雜,以ZK方式實現它們需要大量的工程工作和架構考慮,我們先將其組件進行拆分。

1.以太坊2.0中共識形成的核心步驟|KeyStepsinConsensusFormationinEthereum2.0

驗證者(validator)相關算法

其中包括以下步驟

成為驗證者:驗證者候選人需向存款合約發送32ETH,并等待至少16小時至幾天或幾周的時間,以使信標鏈處理并激活成為正式驗證者。(可參考FAQ-Whydoesittakesolongforavalidatortobeactivated)

市場消息:7月美國房產交易疲軟,反之加密貨幣資產上升:8月24日消息,美聯儲(fed)將在9月會議上加息50個基點,在7月房產交易疲軟后,加密貨幣資產上升。分析師表示,由于美國房產經紀疲軟,美元走弱,導致加密貨幣綜合走強。由于本周四即將開始的美聯儲經濟研討會,近日加密貨幣資產在本周開始出現動蕩。屆時,美聯儲主席鮑威爾料將于周五在堪薩斯聯邦儲備銀行Jackson Hole年度經濟研討會上發表講話,可能暗示美聯儲對未來利率的想法。。[2022/8/24 12:44:46]

行使驗證職責:涉及隨機數和區塊證明算法。

退出驗證者角色:退出驗證者的方式可以是自愿退出或者因違規而被處罰(slashed)。驗證者可以隨時主動發起“退出”,每個epoch對于退出的驗證者數量有限制。如果有過多的驗證者同時嘗試退出,他們將被放入一個隊列中,在排到之前,他們仍然需要履行驗證職責。成功退出后,經過1/8個eek,驗證者將能夠提取質押資金。

隨機數相關算法

每個epoch包含32個區塊(slot),提前2個Epoch進行隨機分組,將所有驗證者分成32個委員會(committee),在當前epoch行使職責,分別對每個區塊的共識負責。

每個委員會中有兩種角色,一個提議者(Proposer),其余為區塊構建者(Builders),也被隨機選出。這樣將交易排序和區塊構建兩個過程分離開來(詳見proposer/builderseparation-PBS)。

區塊證明(BlockAttestation)和BLS簽名相關算法

簽名部分是共識層最核心的部分。

每個slot的驗證委員會給投票(使用BLS簽名),需要獲得2/3的通過率才能構建區塊。

在以太坊PoS共識層中,BLS簽名使用BLS12–381橢圓曲線,pairing-friendly,適合聚合所有簽名,減少證明時間和大小。

在工作量證明中,區塊可能會發生重組(re-org)。在合并之后,引入了執行層上的”最終化(finalized)區塊和安全頭(safehead)”的概念。要創建一個沖突的區塊(conflictingblock);攻擊者需要銷毀至少總質押以太幣的1/3;很大程度上,PoS比PoW更可靠。

https://blog.ethereum.org/2021/11/29/how-the-merge-impacts-app-layer

2023年6月底,《PuzzleVentures晚自習》中間介紹到了HyperOracle的zkPoS(用zk的方法去驗證以太坊全共識層)。詳情請見zkPoS:End-to-EndTrustless

其他:如弱主觀性檢查點(weaksubjectivitycheckpoints)

無需信任的PoS共識證明面臨的其中一個挑戰是若主觀性checkpoint的選擇,涉及到社會層面的共識(socialconsensusbasedonsocialinformation)。這些檢查點是回退限制(revertlimits),因為位于弱主觀性檢查點之前的區塊無法更改。詳見:https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/weak-subjectivity/

檢查點(checkpoints)也是共識層zk化當中一個需要考慮的點。

2.證明共識層的ZK技術棧|TechStackstoProveConsensus

在證明共識層中,證明簽名或其他計算本身是非常昂貴的,但相較之下驗證零知識證明卻十分便宜。

在選擇使用零知識證明共識層的方法時,協議需要考慮以下因素:

你要證明什么?

證明之后的應用場景是什么?

如何提高證明的效率?

以HyperOracle為例,對于證明BLS簽名,選擇了Halo2,他們選擇了Halo2而不是SuccinctLabs使用的Circom,出于以下幾個原因:

Circom和Halo2都可以生成BLS簽名的零知識證明。

HyperOracle并不只是干zkPoS這一件事,其核心產品是可編程的鏈上零知識預言機(ProgrammableOnchainzkOracle)。其中直接面向用戶的有zkGraph、zkIndexing和zkAutomation,并且還利用zkWASM虛擬機去驗證鏈下計算。盡管Circom對于工程師來說更易上手,但兼容性較差,無法確保所有功能的邏輯都能使用

Circom-pairing會被編譯成為R1CS,與zkWASM和其他電路的Plonkish約束系統不兼容,而Halo2Pairing電路能夠非常容易地整合進zkWASM電路;相比之下,R1CS對于批處理證明(ProofBatching)也并不理想。

從效率的角度,Halo2-pairing生成的BLS電路更小,證明時長更短,對硬件要求更低,gasfee也更低。

https://mirror.xyz/hyperoracleblog.eth/lAE9erAz5eIlQZ346PG6tfh7Q6xy59bmA_kFNr-l6dE

用零知識來證明共識層的另一個關鍵點在于遞歸證明(recursiveproof)——即證明之證明(proofsofproofs),把之前發生的事情打包成一個證明。

如果沒有遞歸證明,最終會輸出O(blockheight)大小的證明,即每個區塊證明(blockattestation)和相對應的zkp。通過遞歸證明,除了初始狀態和最終狀態外,對于任意數量的區塊,我們只需要O(1)大小的證明。

VerifyProofNandStepN+1togetProofN+1,i.e.youknowN+1piecesofknowledge,insteadofverifyallNStepsseparately.

回到最初的目標,我們的解決方案應該針對有計算和內存限制的“輕客戶端”。即使每個證明可以在固定的時間內進行驗證,如果區塊和證明的數量累加,驗證時間將變得非常長。

3.終極目標:多樣性的Level1zkEVM|TheEndGame:DiversifiedLevel1zkEVM

以太坊的目標不僅僅是證明共識層,還希望通過zkEVM實現整個Layer1虛擬機的零知識化,并最終實現多樣化的zkEVM,以增強以太坊的去中心化和魯棒性(robustness)。

針對這些問題,以太坊當前的解決方案和路線圖如下:

“輕量化light”——更小的內存、存儲和帶寬要求

目前通過輕節點(lightnode)實現僅存儲和驗證區塊頭(blockheader)的方式。

未來的發展還需要在verkletree和statelessclients方面做進一步的努力,涉及改進主網數據結構。

“安全去信任trustless”——實現與全節點相同的最小信任(trust-minimization)

目前已經實現基礎的輕節點共識層,即同步委員會(SyncCommittees),但這只是一個過渡方案。

使用SNARK來驗證以太坊Layer1,包括驗證執行層的VerkleProof、驗證共識層、以及將整個虛擬機進行SNARK化。

Level1zkEVM用于實現整個以太坊Layer1虛擬機的零知識化,且實現zkEVM的多樣化。

可能的風險在理想情況下,當進入zk時代時,我們需要多種開源的zkEVM——不同的客戶端具有不同的zkEVM實現,每個客戶端在接受一個區塊之前會等待與其自身實現兼容的證明。

然而,多種證明系統可能會面臨一些問題,因為每種證明系統都需要一個點對點網絡,一個只支持某一種證明系統的客戶端只能等待相應類型的證明,才能被其驗證器(verifier)所識別。其中可能出現的兩個主要挑戰包括“延遲挑戰(latencychallenge)”和“數據低效(datainefficiency)”,前者主要源于生成證明很慢,在生成針對不同證明系統的證明時,有一段時間差留給作惡者創建臨時分叉;后者因為你要生成多種類型的zk證明,就得保存原始簽名,雖然理論上zkSNARK本身的優勢是可以刪除原始簽名等數據,這里就出現了一些矛盾需要優化和解決。

四、未來展望|WhatistheFuture?

要讓web3迎來更多用戶、提供更流暢的體驗、創造更高的可用性和保障應用的安全性,我們必須為去中心化數據訪問、鏈下計算、鏈上驗證做好基礎設施建設。

證明共識層是其中一個重要組成部分,除了以太坊PSE和前面提到的zkEVMlayer2之外,還有一些協議正在通過零知識證明共識來實現自己的應用端目標,包括HyperOracle(ProgrammablezkOracleNetwork)計劃使用零知識證明以太坊PoS的全部共識層來獲取數據;SuccinctLabs的Telepathy是一個輕節點橋(LightNodeBridge),通過驗證SyncCommittee共識,提交statevalidityproof來達到跨鏈通訊的比目的;Polyhedra原本也是輕節點橋,但現在也聲明利用devirgo實現了全節點全共識的zk證明。

除了跨鏈安全、去中心化預言機之外,這種鏈下計算+鏈上驗證的方式,也可能參與到樂觀rollup中fraudproof當中,與OPL2相互融合;或在基于意圖的架構(intent-basedarchitecture)中,針對更復雜的意圖結構提供鏈上證明等等。

這里我們談論的是不僅限于以太坊的鏈下生態系統(off-chainecosystemsurroundingEthereum),還涉及到以太坊以外的更廣闊市場。

Tags:以太坊BLSConsensus以太坊幣是什么幣BLS幣BLS價格Consensus幣是什么幣

OKB
BTC 生態重點項目大盤點_BTC

BTC生態已經持續火熱兩個月了,但隨著ORDI的回調,許多人開始擔心這波BTC生態的熱潮已經結束了.

1900/1/1 0:00:00
詳解四種NFT商業化模式_Collectible

在大家一股腦兒地沖向NFT爆發的時候,我們看到大量無用的通證最后都走向了項目方跑路的結局,倒也不是都割了一大把韭菜,很多只是因為沒有目標或與實際價值掛鉤導致實在推進不下去了.

1900/1/1 0:00:00
交易平臺激勵模式思考 流動性和交易行為哪個更值得激勵?_Uniswap

本篇文章屬于MintVentures的MintClips系列。MintClips是我們對于行業事件,在內外部交流后的一些思考.

1900/1/1 0:00:00
Web3基礎設施:為多鏈世界做好準備_區塊鏈

在2022年所經歷的一切之后,我們可以合理地得出結論,建立不需要信任的基礎設施是我們前進的唯一方式。我們需要建立分散化、不需要信任和無需授權的基礎設施.

1900/1/1 0:00:00
探索 AIGC 和 Web3 游戲的結合點_NFT

近期人工智能生成內容爆火的背景下,Crypto市場顯得頗有些涼意,于是便有了如下的一張meme圖: 暫且不論這種趨勢是否會持續,關于目前的AIGC,我非常擔心的一個問題是.

1900/1/1 0:00:00
BTC的鏈上視頻游戲將成為現實?銘文獲得革命性升級_BTC

近幾個月來,BTC銘文引起了巨大的熱議,使得BTC社區分成了兩派。而最新的升級“Recursive銘文”可能同樣具有爭議性,因為這項升級將允許銘文“間接地”突破4MB的區塊空間限制.

1900/1/1 0:00:00
ads