作者:VitalikButerin
原文:https://ethresear.ch/t/future-proof-shard-and-history-access-precompiles/9781
當前以太坊設計中的向后兼容性所面臨的挑戰之一是區塊鏈歷史記錄的訪問需要對Merkle證明進行EVM驗證,這還假設區塊鏈將永遠使用相同的格式和相同的密碼技術。未來的分片設計更是增加了這一點的重要性,因為Rollup的欺詐證明和有效性證明將需要指向分片數據的指針。
監測:FTX攻擊者地址將超340萬枚USDT以及近400萬枚USDC交易為以太坊:11月19日消息,PeckShield監測數據顯示,0x2cfe開頭的FTX攻擊者地址將3435470.91 USDT及3999600枚USDC通過Cow Protocol交易為總計6148.68枚以太坊,并向0x59ab開頭的FTX攻擊者地址轉入9263.43枚以太坊。目前0x59ab開頭地址共持有約250735.1枚以太坊,為第27大以太坊持幣地址。[2022/11/19 22:06:55]
這篇文章提出了一種更加面向未來的方法:我們可以添加執行驗證特定類型證明的抽象任務的預編譯,而不是要求在EVM中驗證歷史和分片的證明。如果將來更改格式,預編譯邏輯將自動更改。預編譯甚至可以具有條件邏輯,用于驗證過渡前插槽的一種證明和轉換后插槽的另一種證明。
SBF:Solana和Avalanche是2022年最有可能成為以太坊殺手的區塊鏈:1月19日消息,FTX首席執行官SamBankman-Fried在接受采訪時表示,很看好Solana和Avalanche這兩條以太坊殺手鏈在2022年的發展前景。Solana是唯一一個能達到工業規模使用的區塊鏈,而Avalanche則是一個真正的鏈、一個很酷的鏈。
據CoinMarketCap數據顯示,截止發稿時,Solana市值約為434億美元,排名第7。Avalanche市值在過去一年增長6倍,目前為206億美元,暫列第12名。(Decrypt)[2022/1/19 8:58:51]
歷史區塊數據
defverifyHistoricalBlockRoot(slot:uint256,value:bytes32,proof:bytes)
V神:多維度定價可以最優化Gas成本并為以太坊增加另一層DoS保護:1月6日,以太坊創始人Vitalik Buterin(V神)發起提案探討“對交易手續費進行多維度定價”的可能性。他表示,在EVM中,對多種資源都有著不同的限制,如占用EVM的計算時長、區塊數據、見證數據、狀態大小。當前的資源定價模式是簡單地將這種資源抽象為Gas,無法實現Gas成本的最優化。此前社區對多維度定價的主要反對意見是,這會提高打包區塊的門檻,導致礦工的中心化問題。V神認為,在MEV以及EIP1559之后,這些反對意見的憂慮已經得到很大程度的減緩,而且多維度定價這種模式,除了最優化Gas成本,也將為以太坊增加另一層DoS保護。[2022/1/6 8:29:42]
這種預編譯將嘗試以兩種方式之一解釋該proof:
Konomi選擇Darwinia作為以太坊與波卡資產橋:3月11日消息,波卡生態貨幣市場協議KonomiNetwork宣布將選擇異構跨鏈項目Darwinia作為波卡和以太坊資產之間的橋梁,以后也將有能力接入其他鏈的資產,包括波場、EOS、NEARProtocol和其他異構區塊鏈。
Konomi表示,他們仍在為生態系統做基礎工作,計劃于今年第三季度在波卡的主網上線。[2021/3/11 18:37:12]
如果這個proof為空,則直接檢查該value是否為保存在正確位置的歷史區塊根。如果slot太舊,它將失敗。
如果這個proof是一個Merkle分支,它會根據history_roots中的正確條目將其驗證為Merkle分支
defverifyHistoricalStateRoot(slot:uint256,value:bytes32,proof:bytes)
驗證狀態根,使用與該區塊根相同的邏輯。
defverifyHistoricalStateValue(slot:uint256,key:bytes32,value:bytes32,proof:bytes)
驗證歷史狀態中的值。這個proof包括三個要素:
狀態根
表明狀態根正確性的證明
Patricia或Verkle或其他證明該value實際上位于狀態樹中的位置key中的證明
defverifyHistoricalTransaction(slot:uint256,txindex:uint256,tx:bytes,proof:bytes)
驗證tx實際上是否在給定slot的區塊的txindex中。證明內容如下:
區塊根
表明區塊根正確性的證明
證明給定的tx實際上是給定位置的交易
defverifyHistoricalReceipt(slot:uint256,txindex:uint256,receipt:bytes,proof:bytes)
驗證receipt實際上是給定slot的txindex處的交易接收。證明內容如下:
區塊根
證明區塊根正確性的證明
證明給定收據實際上是給定位置的receipt
分片數據
defverifyShardBlockBody(slot:uint256,shard:uint256,startChunk:uint256,chunks:uint256,data:bytes,proof:bytes)
驗證data=body,其中body是給定slot中給定分片的主體。該證明將包括:
證明區塊子集的Kate證明
如果slot太舊,則在slot+96處的區塊根的Merkle證明,然后是從該slot到分片承諾數組中的位置的Merkle證明,顯示一個最終性承諾
當我們使用BLS-12-381Kate承諾時,預編譯還將驗證數據是32字節chunk的列表,其中每個chunk都小于曲線子組順序。如果沒有在給定位置保存分片區塊,則預編譯就像在該位置保存了對零長度數據的承諾一樣。如果給定位置的value未確認,則預編譯總是失敗。
defverifyShardPolynomialEvaluation(slot:uint256,shard:uint256,x:uint256,y:uint256,proof:bytes)
如果我們將給定(slot,shard)處的分片區塊視為多項式P,其中字節i*32...i*32+31是w**i處的評估,這將驗證P(x)=y。該proof與數據子集proof相同,除了Kate證明正在證明某個點的評估而不是在證明一個位置子集的數據。
如果我們將來不再使用BLS-12-381,則預編譯會將SNARK作為輸入,驗證數據完全由小于該曲線階數的值組成,并驗證對當前字段數據的評估。
這種預編譯對于等價協議的跨多項式承諾方案證明?很有用,可用于允許ZKRollup直接對分片數據進行操作。
Tags:ROOPROINTSLOTRootkit FinanceUnifi Protocol DAOFintabSLOT幣
文章系金色財經專欄作者問幣老師供稿,發表言論僅代表其個人觀點,僅供學習交流!金色盤面不會主動提供任何交易指導,亦不會收取任何費用指導交易,請讀者仔細甄別,謹防上當.
1900/1/1 0:00:00動態 | SWIFT將與R3合作開發GPI(全球支付創新):據coinspeaker報道,SWIFT在官方網站發布文章《付款:展望未來》.
1900/1/1 0:00:00韓國可能很快開始對海外加密資產征稅。2020年12月份,韓國國會企劃財務委員會通過包括《所得稅法》和《個人消費稅法》等稅法的修正案.
1900/1/1 0:00:00感謝FelixLange,MartinSwende,MariusvanderWijden和MarkTyneway的反饋和校對.
1900/1/1 0:00:00最近,以太坊聯合創始人VitalikButerin參加了博客主持人LexFridman的采訪,在采訪中談及了加密貨幣、監管、MEV(礦工可提取價值)、以太坊2.0、PoS安全性、Layer2(R.
1900/1/1 0:00:00上個月,比特幣價格一舉突破了6萬美元,突顯了人們對加密數字貨幣市場的狂熱態度。繼BTC之后,其余山寨幣的價值也出現了大幅增長.
1900/1/1 0:00:00