譯者注:EIP-4444 提議把 HISTORY_PRUNE_EPOCHS 設為 82125 個 epoch (即信標鏈上 1 年),使得在 PoS 以太坊里執行層客戶端不再在 p2p 網絡上提供超過一年的區塊頭、區塊主體和收據的數據,客戶端可以在本地修剪這些歷史數據。此 EIP 的作者之一@lightclients 在推特寫了簡介,本文為該推文的翻譯。
以太坊客戶端目前存儲著 275 GB 的歷史數據,這些數據對于驗證區塊鏈是不必要的。這個數字正在以每年 140 GB 的速度增長。EIP-4444 提議客戶端修剪超過 1 年的數據。那么,為什么我們不直接修剪數據呢?
要理解為什么數據還沒被修剪,以及為什么這需要討論,就需要理解歷史數據今天是如何被使用的。有兩個主要的使用類別:同步和用戶通過 JSON-RPC 請求。
吳杰莊:虛擬資產評級對行業發展有一定重要性,能提供第三方平臺分析:金色財經報道,全國政協委員、香港特區立法會議員吳杰莊在社交媒體發文稱,今天得悉香港的虛擬資產評級機構hongkongvac HKVAC公布虛擬資產指數編算方法。當中公布了30種幣種,包括ripple_XRP1、litecoin、filcoin、cardano_cf、polygon等構成的虛擬資產評級指數。我認為虛擬資產評級對行業發展有一定重要性,能提供第三方平臺分析。對于推動香港虛擬資產交易發展帶來重要效益。歡迎全球的行業朋友對評級和指數給予意見,我會轉達給相關機構。[2023/6/28 22:05:12]
在同步里有兩種主要方法:
完全同步 (Full Sync):下載并執行從創世直到區塊鏈頂端的每個區塊
NFEX將上線Kubz和Mfers永續合約交易對:5月31日消息,NFT衍生品DEX NFEX將于2023年5月31日15:00(UTC+8)上線Kubz和Mfers的永續合約交易對。最高支持50倍杠桿,支持的交易對為KUBZ/ETH和MFERS/ETH。[2023/5/31 11:50:15]
狀態同步 (State Sync):這里有很多方案,但主要是用工作量證明檢查進行區塊頭同步,并下載最新區塊的狀態。
在這兩種情況下,客戶端通過 p2p 網絡請求歷史數據,以延長它們對鏈的視域 (view)。信任模型通常是信任創世狀態然后驗證其他所有東西——要么完全驗證,要么通過工作量證明檢查進行輕度驗證。
權益證明改變了這點。因為它容易遭受遠程攻擊,我們必須依賴“弱主觀性檢查點 (Weak Subjectivity Checkpoint)”。這實質上是我們對權威鏈上一個區塊的信任程度等同于對 PoW 里創世區塊的信任。
數據:BRC-20 代幣市值四天內縮水 6 億:金色財經報道,隨著比特幣銘文鑄造數量趨于平穩,交易數量和活躍地址逐漸走低,每個比特幣區塊支付的平均費用也已經從 6 BTC降至 1 BTC,導致 BRC-20 代幣市值從 5 月 8 日的 10 億美元上方一度暴跌至 3.85 億美元低點,四天縮水超 6 億美元,不過本文撰寫時 BRC-20 代幣市值又小幅反彈,升至約 5.3 億美元。(cryptoslate)[2023/5/13 15:01:00]
弱主觀性檢查點使得客戶端可以跳過通過 p2p 網絡請求歷史數據的引導步驟。當然,在檢查點后它們將仍然需要同步歷史數據——因此檢查點應該總是在修剪邊界之前。
這聽上去像是安全性上的倒退。以前,我們有一個 2015 年 7 月 13 日的哈希值做驗證。現在,我們有的是變動著的弱主觀性檢查點。但事實上,我們一直都依賴弱主觀性。
加密初創公司投資資金在2022年上半年下降26%:金色財經報道,Crunchbase匯編的數據顯示,到2022年上半年,加密初創公司的風險投資資金共534筆交易,金額下降近26%至93億美元,而去年同期為456筆交易的125億美元。在股市和資產價格下跌的情況下,加密啟動資金的下降反映了全球各行業的回調。(forkast)[2022/7/19 2:23:15]
你最后一次驗證客戶端版本間的代碼差異是什么時候?大多數人沒有技術背景來做這件事。因此,每次你更新你的客戶端,你都依賴你的客戶端團隊嚴格地實現以太坊協議。
幸運的是,有很多人盯著像 go-ethereum 這樣的軟件。只需要一個吹哨者就能揭發代碼里的惡意提交。同樣,只需要有一個吹哨者指出一個客戶端推出一個惡意的弱主觀性檢查點。
事實上,驗證一個客戶端推出正確的弱主觀性檢查點比確保代碼正確執行協議要容易得多。
因此,從安全性的角度來看,其實是沒有倒退的。這也包括同步——歷史數據所需的另一個主要用途類別是為用戶請求提供服務。
用戶可以請求兩種類型的數據:
當前數據,例如存儲槽的數值、賬戶余額、最新的區塊高度等
歷史數據,例如在區塊 N 的存儲槽數據、區塊 N 的區塊頭、交易收據等
當前的數據將繼續可以被訪問,當實現 EIP-4444 后,歷史數據能否被訪問取決于它是多長時間以前的。
歷史數據的主要使用者是 dapp 開發者。很多 dapp 添加歷史數據到它們的數據庫,通過它們的前端提供給用戶。對于他們來說,能夠遍歷所有交易和日志是很重要的。
支持這個用例有多個方法——現在最受歡迎的方法是客戶端發布多路復用器,支持一定范圍區塊的版本會執行該范圍的區塊。例如,geth 版本 A 可能支持直到區塊高度為 10m 的區塊,而 geth 版本 B 則支持 10m 之后的區塊。
多路復用器將用版本 A 執行區塊高度為 0 到 10m 的區塊,輸出狀態數據庫并將其導入 geth 版本 B,然后繼續執行10m 之后的區塊。JSON-RPC 請求會被導向有合適信息響應的客戶端。
但是,如果歷史區塊在 p2p 網絡上不再可得——那誰來提供這些數據?預計會有很多大型、受信任的機構提供這些數據的鏡像。由于數據是靜態的,所以很容易就其哈希值達成共識并進行驗證。這是 1-of-N 的信任模型。
新標準將是不存儲歷史數據并運行一個客戶端多路復用器。這意味著以太坊客戶端的標準內存占用會減少 275 GB——但還有最后一個問題需要提及。
當前,當請求的數據不存在時,以太坊的 JSON-RPC 會給一個空響應。假設客戶端沒有在同步,這會以“這個數據不存在于權威鏈或最近的分叉”被接受。
一旦客戶端開始修剪舊數據,這種不變性就會被打破。當一個用戶請求一個特定交易收據時,客戶端將不知道該收據是被修剪了還是從來沒有存在過。目前,我們期望 RPC 將對這兩種情況返回一個空響應。
我很想得到關于這種方法的反饋。JSON-RPC 的使用者對此有什么看法?你們訪問超過 1 年的歷史數據的頻率如何?另一種方法 (盡管更重) 是保持一個被修剪數據哈希值的索引,這樣可以向用戶返回更多的內容。
275 GB 這個數據是在 geth db inspect 的輸出里查到的。下面是截圖:
正式的 EIP-4444 (順便提一下,讀作 EIP four 4s) 規范可以在這里找到:
https://t.co/vlfYfcIGpN?amp=1
來源:@lightclients
概述 從2021年3月音樂家格里姆斯率先以近600萬美元的價格出售了一系列NFT開始,音樂產業逐漸開始進軍NFT領域。幾天后,搖滾樂隊“利昂之王”成為第一批以NFT形式出售專輯的樂隊.
1900/1/1 0:00:00個人錢包開立數量過億 北京冬奧試點場景建設進入沖刺階段數字人民幣試點呈現“全面開花”不論是覆蓋地區、應用場景,還是錢包開立數量,數字人民幣試點目前呈現“全面開花”態勢.
1900/1/1 0:00:00元宇宙熱潮繼續。 元宇宙不僅吸引了Facebook母公司Meta、微軟、英偉達、BATJ等大大小小的公司押注元宇宙領域,如今,政府層面也開始關注并有所布局.
1900/1/1 0:00:00周四,名為ConstitutionDAO的在線組織在蘇富比拍賣行的公開拍賣會上,未能購得最后一份私有的《美國憲法》第一版副本.
1900/1/1 0:00:00自9年前微信公眾號出現以來,創作者經濟逐步被抬到了一個新的高度,并且隨著視頻創作的興起,原來需要借助文字輸出的內容開始變得更加簡單,也更加全民化.
1900/1/1 0:00:00比特幣現貨ETF最后期限被拒絕11月12日,SEC拒絕了VanEck的比特幣現貨ETF申請。今年3月1日,Cboe BZX交易所向SEC提交了上市VanEck的比特幣現貨ETF的申請,按照正常工.
1900/1/1 0:00:00