當前以太坊設計中的向后兼容性所面臨的挑戰之一是區塊鏈歷史記錄的訪問需要對 Merkle 證明進行 EVM驗證,這還假設區塊鏈將永遠使用相同的格式和相同的密碼技術。 未來的分片(Sharding)設計更是增加了這一點的重要性,因為Rollup的欺詐證明和有效性證明將需要指向分片數據的指針。
這篇文章提出了一種更加面向未來的方法:我們可以添加執行驗證特定類型證明的抽象任務的預編譯,而不是要求在 EVM 中驗證歷史和分片的證明。 如果將來更改格式,預編譯邏輯將自動更改。 預編譯甚至可以具有條件邏輯,用于驗證過渡前插槽(slot)的一種證明和轉換后插槽的另一種證明。
def verifyHistoricalBlockRoot( slot: uint256, ? ? value: bytes32, ? ? proof: bytes )這種預編譯將嘗試以兩種方式之一解釋該proof:
灰度比特幣信托負溢價率漲至44.55%:金色財經報道,coinglass數據顯示,當前灰度總持倉量達187.99億美元,主流幣種信托溢價率如下:BTC,-44.55%;ETH,-53.78%;ETC,-68%;LTC,-46.84%;BCH,-23.64%。[2023/3/9 12:52:04]
如果這個proof為空,則直接檢查該value是否為保存在正確位置的歷史區塊根。 如果slot太舊,它將失敗。
如果這個proof是一個Merkle 分支,它會根據 history_roots 中的正確條目將其驗證為 Merkle 分支
def verifyHistoricalStateRoot( ? ? slot: uint256, ? ? value: bytes32, ? ? proof: bytes )驗證狀態根,使用與該區塊根相同的邏輯。
Azuki #1582以200ETH的價格成交:金色財經報道,數據顯示,Azuki #1582以200ETH的價格成交。[2023/3/6 12:43:54]
def verifyHistoricalStateValue( ? ? slot: uint256, ? ? key: bytes32, ? ? value: bytes32, ? ? proof: bytes ) 驗證歷史狀態中的值。 這個proof包括三個要素:
表明狀態根正確性的證明
Patricia 或 Verkle 或其他證明該value實際上位于狀態樹中的位置key中的證明(這假設將所有帳戶內容映射到 32 字節key的提議方案已永久保存)
def verifyHistoricalTransaction( ? ? slot: uint256, ? ? txindex: uint256, ? ? tx: bytes, ? ? proof: bytes ) 驗證 tx 實際上是否在給定slot的區塊的 txindex 中。 證明內容如下:
CZ:Binance正在考慮收購銀行:金色財經報道,Binance創始人兼首席執行官趙長鵬(CZ)表示,Binance正在考慮收購銀行,以彌合傳統金融和加密貨幣世界之間的差距。CZ沒有透露具體的收購目標,他表示對少數股權投資或全面收購持開放態度。
CZ還指出,投資銀行對Binance來說是一個合理的策略,因為當與銀行合作時,Binance通常會吸引許多新用戶,而這也將提高銀行的估值。CZ過去曾表示,Binance有超過10億美元用于收購,最近他為馬斯克收購推特提供了5億美元的資金支持。今年到目前為止,Binance的收購戰略集中在DeFi和NFT等領域。[2022/11/3 12:11:59]
表明區塊根正確性的證明
證明給定的tx實際上是給定位置的交易
Messari創始人:“修復”GBTC最謹慎和現實的途徑是通過Regulation M豁免:6月30日消息,Messari創始人Ryan Selkis發文稱:“一場‘勝利’的官司和最終的ETF轉換將使灰度(Grayscale)的收入減少50%以上。ETF將意味著一個開放的贖回窗口,并可能降低費用,以保留AUM。這意味著DCG每年將減少2億美元以上的利潤。”
Selkis認為,至少在Gary Gensler任職期間,SEC不太可能同意灰度將GBTC轉換為ETF。這在一定程度上與GBTC溢價而非折價交易時發生的溢價收獲交易有關,當時三箭資本利用了極高的杠桿。
Selkis稱:“有趣的是,SEC完全出于惡意阻止灰度的可能性并非為零,因為他們不想獎勵他們認為的不良行為。不良灰度交易是三箭走向破產的第一步,它以杠桿的方式持有GBTC的大量份額——一度高達該信托的6%。”Selkis認為,“修復”GBTC最謹慎和現實的途徑是通過所謂的Regulation M豁免。
此前消息,美國SEC官網文件顯示,該機構已經拒絕灰度(Grayscale)將其GBTC轉換為比特幣現貨ETF的申請。隨后,灰度首席執行官Michael Sonnenshein稱已對美國SEC提起訴訟。(CoinDesk)[2022/6/30 1:41:53]
def verifyHistoricalReceipt( ? ? slot: uint256, ? ? txindex: uint256, ? ? receipt: bytes, ? ? proof: bytes ) 驗證receipt實際上是給定slot的 txindex 處的交易接收。 證明內容如下:
證明區塊根正確性的證明
證明給定收據實際上是給定位置的receipt
def verifyShardBlockBody( ? ? slot: uint256, ? ? shard: uint256, ? ? startChunk: uint256, ? ?chunks: uint256, ? ? data: bytes, ? ? proof: bytes ) 驗證 data = body[32 * startChunk: 32 * (startChunk + chunks)] ,其中 body 是給定slot中給定分片的主體。 該證明將包括:
證明區塊子集的 Kate 證明
如果slot太舊(超過 128 個 epoch?),則在slot + 96 處的區塊根的 Merkle 證明,然后是從該slot到分片承諾數組中的位置的 Merkle 證明,顯示一個最終性承諾
當我們使用 BLS-12-381 Kate 承諾時,預編譯還將驗證數據是 32 字節chunk的列表,其中每個chunk都小于曲線子組順序。 如果沒有在給定位置保存分片區塊,則預編譯就像在該位置保存了對零長度數據的承諾一樣。 如果給定位置的value未確認,則預編譯總是失敗。
def verifyShardPolynomialEvaluation( ? ? 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(例如,使用 32 字節二進制字段證明),則預編譯會將 SNARK 作為輸入,驗證數據完全由小于該曲線階數的值組成,并驗證對當前字段數據的評估。
這種預編譯對于等價協議的跨多項式承諾方案證明?很有用,可用于允許 ZK Rollup直接對分片數據進行操作。
作者:Vitalik Buterin
原文:https://ethresear.ch/t/future-proof-shard-and-history-access-precompiles/9781
兩類合成資產 Crypto里面有兩類合成資產:一類是資產的復制或鏡像,就是本身資產存在,但是鏈上化或者在另一條鏈進行復制.
1900/1/1 0:00:00“暴漲暴跌”是比特幣等加密貨幣的自帶屬性。過去,加密貨幣只是一小撮人的游戲,如今,華爾街機構頻頻入場,加密貨幣市場格外躁動。也正因此,過去對加密貨幣睜一只眼閉一只眼的各國央行不得不注意它.
1900/1/1 0:00:00原標題 | Web 3.0漫游指南在本文中,我們將研究Web 3.0,因為它與分散的點對點(p2p)文件共享有關。去中心化架構相對較新,仍在發展中.
1900/1/1 0:00:00動蕩的5月結束了,比特幣(BTC)和以太坊(ETH)均未收回距離高點的跌幅。當比特幣的中國礦工們還在焦慮中等待監管出清礦場的政策時,用顯卡挖礦的以太坊礦工迎來了「漲薪」.
1900/1/1 0:00:00看下加密貨幣總市值的走勢,今年1月初總市值便已突破了17年牛市的頂點,形態上構筑一個大圓弧結構,后面走勢總市值繼續向上攀升,然后迎來了這波跌幅超過50%的大調整,最低跌至周線MA30均線一帶.
1900/1/1 0:00:00挖礦一直以來被認為是能真正穿越牛熊的商業邏輯,是投資者實現自我保護的重要法寶,而如今的礦業不斷的去散戶化,變成了少數人的游戲,普通投資者參與挖礦變得遙不可及.
1900/1/1 0:00:00