來源|EthereumBlog作者|MartinHolstSwende&PeterSzilagyiMartinHolstSwende及PeterSzilagyi于2021年5月18日發布本篇博文的目的在于正式揭露以太坊平臺在柏林硬分叉之前的一個嚴重且顯而易見的問題。State狀態
我們先從以太坊和及其“狀態”的背景開始梳理。以太坊的狀態由patricia-merkletrie組成,一種前綴樹。本文不會深入技術細節,簡單來說隨著狀態增長,樹的分支會越來越密集。每個加入的賬戶都是一片新葉子。在樹根之間和葉子之間,存在大量的“中間”節點。為了查找某個特定賬戶,或是說這顆巨樹中的一片“葉子”,從樹根再通過中間節點,需要按序解決6-9個哈希才能最終對我們所尋找的數據進行哈希計算。簡而言之,每執行一次查找賬戶的trie查詢,都要執行8-9個解析操作。每次解析操作都是一次數據庫查詢,而每次數據庫查詢都可能是任意數量的實際磁盤操作。磁盤操作的數量難以預估,但是由于trie密鑰是加密哈希(抗沖突),因此密鑰是“隨機的”,這對任何數據庫來說都是最糟糕的情況。隨著以太坊的發展,一直以來都有必要提高樹訪問操作的gas費用。2016年10月,在經歷了“上海攻擊”時間之后,以太坊網絡在區塊高度2,463,000進行了TangerineWhistle硬分叉,其中包含EIP150,大舉提升了某些操作的gas成本,并引入了大量更改以防御DoS攻擊。另一次對gas費用的提升是在2019年12月的Istanbul升級中,激活了EIP1884。EIP-1884針對gas費用引入了以下改動:?SLOAD從200提升至800gas?BALANCE從400提升至700gas(并添加了一個更便宜的SELFBALANCE)?EXTCODEHASH從400提升至700gas出現的問題
新火科技旗下MPC自托管平臺:將為香港持牌交易平臺提供穩妥保管資產與分隔客戶資產解決方案:6月1日消息,5月23日香港證監會刊發適用于持牌資產交易平臺運營者的咨詢總結,該指引訂明多項適用于持牌交易平臺的標準和規定,其中包括穩妥保管資產、分隔客戶資產、避免利益沖突及網絡保安。作為新火科技新近推出的核心業務,公司旗下MPC自托管平臺Sinohope在穩妥保管資產和分隔客戶資產層面有豐富經驗和強大能力,可以為虛擬資產交易平臺和散戶投資者提供強有力支持和幫助。
Sinohope采用 MPC-CMP 技術支持用戶分布式管理私鑰分片與協同簽名解決私鑰單點風險,將用戶交易和資產托管分隔開,讓用戶以Web2.0的體驗做到完全控制、恢復私鑰,無懼私鑰丟失風險,同時實現底層安全,杜絕黑客入侵、盜竊、黑地址轉賬等風險,有效增加透明性和易用性。[2023/6/1 11:52:15]
2019年3月,MartinSwende當時在進行一些EVM操作碼性能的測定。之后的EIP-1884就是基于該調查而成的。在EIP-1884被激活的前幾個月,BrokenMetre發布了這篇論文(2019/9)。兩位以太坊安全研究員,HubertRitzdorf和MatthiasEgli,與論文的作者之一DanielPerez將一個漏洞“武器化”,提交給了以太坊的漏洞賞金(bugbounty)項目。這是在2019年10月4日。建議大家閱讀這份他們提交的完整文檔,寫得很詳盡。同日,在一個專門用于討論跨客戶端安全性的頻道中,來自Geth、Parity和Aleth的開發者都得知了這份文檔。這個漏洞的本質在于觸發隨機的trie查詢。以下是一個簡單的示例:
Web3增長堆棧Aki Network以4000萬美元估值獲得種子輪融資:金色財經報道,Web3增長堆棧Aki網絡宣布獲得由Akatsuki的Web3基金Emoote和Mask Network領導的種子輪融資,Aki Network估值為4000萬美元。其他投資者包括MZ Web3基金、Incuba Alpha、Meteorite Labs、CatcherVC、Alchemy Pay、Futurism Labs和Oxbull。天使投資者包括SynFutures、CyberConnect、DODO和Hooga Gaming的創始人。[2023/5/17 15:07:00]
在其報告中,研究員們通過eth_call對同步了主網的節點執行了這個payload,以下是他們執行過程中的數據,耗費了一千萬gas:?消耗一千萬gas的EXTCODEHASH(400gas)Parity:~90sGeth:~70s?消耗一千萬gas的EXTCODEHASH(700gas)Parity:~50sGeth:~38s顯而易見,EIP-1884的更改確實在降低該攻擊的影響上起到了幫助,但還遠遠不夠。當時已經臨近在大阪的開發者大會。在開發者大會上,這個問題的信息分享給了主網的客戶端開發者。我們也和Hubert、Mathias以及GregMarkou(來自Chainsafe,當時也在進行一些ETC的工作)見面了。ETC的開發者也收到了這份報告。隨著2019年臨近尾聲,我們知道這個問題比之前預期的要嚴重,惡意交易可能將區塊時間提升到分鐘范圍。更糟的是,開發者社區對EIP-1884感到不滿,因為EIP-1884破壞了一些合約流程,而且用戶和礦工都非常希望提高區塊的gaslimit。此外,僅兩個月后的2019年12月,ParityEthereum宣布停止運維,而OpenEthereum接管了代碼庫的維護工作。隨后搭建了一個新的客戶端協調頻道,Geth、Nethermind、OpenEthereum和Besu的開發者在此繼續進行協作。解決方案
VERTU發布支持GhatGPT應用的最新旗艦METAVERTU 1TB Web3手機:金色財經報道,奢侈手機品牌VERTU發布最新旗艦METAVERTU 1TB Web3手機,這款Web3手機擁有高達1TB的本地存儲和10TB的去中心化分布式存儲內存,并且配備18GB內存,保證更快的讀取速度和更穩定的傳輸體驗,在使用需要大量數據(例如文檔、照片和程序數據)的 ChatGPT 應用程序時尤其有用。(prnewswire)[2023/4/24 14:24:14]
我們意識到要解決這個問題,必須要雙管齊下。一種方法是通過以太坊協議以某種方式在協議層解決該問題。最好不要破壞合約,并且避免波及“良好”行為,但仍要設法防止攻擊。第二種方式是通過軟件工程來解決,修改客戶端中的數據模型和結構。協議層的工作
關于如何處理這些類型的攻擊的第一個版本在這里。2020年2月,正式發布為EIP2583。其理念是,每當一次Trie查找導致未命中時,施加一次罰款。但是,Peter找到了應對方法,即“shieldedrelay”攻擊,可以有效地限制這種懲罰的上限(約為800)。對未命中查詢進行懲罰的問題在于,首先需要進行查找,以確定是否施加懲罰。但是如果剩余的gas不足以支付罰款,已執行了未付費的消耗。即使確實會導致拋出異常,也可以將這些狀態讀取包裝到嵌套調用中,允許外部呼叫者繼續重復攻擊而無需支付(全部)罰款。因為這個原因,這個EIP被放棄了,我們也在尋找更好的替代方案。?AlexeyAkhunov提出了Oil的概念,gas的第二來源,但和gas在本質上不一樣,因為它對執行層不可見,并可能導致事務全局回滾。?Martin在2020年5月也撰寫了一個類似的提案(GasAndKarma)在對這些不同機制進行迭代的同時,VitalikButerin提議直接提高gas成本,并且保留訪問列表。2020年8月,Martin和Vitalik開始完善EIP-2929及配套的EIP-2930。EIP-2929有效地解決了許多之前的問題。?與無條件提升gas成本的EIP-1884相比,EIP-2929只提升了未訪問部分的gas成本。這導致凈成本提升了不足一個百分點。?加上EIP-2930,不會對任何合約流程造成破壞?并且能夠在不造成破壞的前提下進一步調整gas成本2021年4月15日,這兩個EIP都在Berlin升級中被激活了。開發工作
幣安發布默克爾樹BTC資產儲備證明:11月25日消息,幣安宣布上線資產儲備證明系統,并且采用默克爾樹數據結構,將保持用戶資產透明的工作推向一個新的進程。該系統上線之初將提供用戶BTC資產證明,未來幾周將逐步支持更多資產和網絡。根據第一批審計結果顯示,當前BTC鏈上儲備為582,485.9302 BTC,用戶凈余額575,742.4228 BTC,儲備比率101%。未來兩周內將公布第二批資產儲備證明結果,屆時將包含更多資產。
幣安創辦人兼首席執行長趙長鵬(CZ)表示:“鑒于近期的事件,我們看到社群對于加密貨幣交易所的要求將遠遠超過對目前傳統金融機構的要求。這也是為什么我們很高興提供用戶最新這項驗證功能,來核實他們的資金是否安全。”[2022/11/25 20:46:01]
Peter在2019年10月提出的解決方案是“動態狀態快照”(dynamicstatesnapshots)。快照是用于以平面格式存儲以太坊狀態的輔助數據結構,在Geth節點的實時操作期間,可以完全在線構建。快照的好處在于充當狀態訪問的加速結構:?無需通過O(logN)次磁盤讀取(xLevelDB開銷)來訪問一個賬戶或存儲插槽,快照可以提供直接的O(1)訪問時間(xLevelDB開銷)。?快照支持每項條目以O(1)復雜度迭代賬戶和存儲,這使遠程節點能夠以比以前便宜得多的方式檢索順序狀態數據。?快照還啟用了更多奇特的用例,例如離線修剪狀態Trie或遷移到其他數據格式。快照的缺點在于原始帳戶和存儲數據實際上是重復的。對于主網來說這意味著將占用額外的25GBSSD空間。動態快照的概念從2019年中就已經發軔,起初的目的主要是推動快照同步的實現。當時Geth團隊在忙于許多“大項目”。?離線狀態修剪?動態快照+快照同步?通過分片化狀態實現LES(LightEthereumSubprotocol)狀態分發然而,最終決定將快照的優先級排到最前,將其他項目暫時擱置。這為后來的snap/1同步算法奠定了基礎,并于2020年3月合并。隨著“動態快照”功能的發布,我們有了一些喘息的空間。如果以太坊網絡受到攻擊,那將是痛苦的,是的,但是至少有可能通知用戶啟用快照。完整生成快照將花費大量時間,并且當時尚無法同步快照,但是網絡至少可以繼續運行。總結
Gas Guzzlers項目Discord服務器遭到攻擊:金色財經消息,據CertiK監測,Gas Guzzlers項目Discord服務器遭到攻擊,請社區用戶不要點擊、鑄造或批準任何交易。[2022/8/2 2:53:36]
2021年的三月到四月,snap/1協議在geth客戶端中實現了,使得通過新的基于快照的算法進行同步成為可能。雖然仍不是默認的同步模式,但這是很重要的一個步驟,使快照不僅可用作攻擊防護措施,并且對于用戶來說也是一項重要優化。在協議方面,柏林升級于2021年4月完成。以下是在我們的AWS監控環境中制定的一些基準:?柏林升級之前,無快照,25Mgas:14.3s?柏林升級之前,有快照,25Mgas:1.5s?柏林升級之后,無快照,25Mgas:~3.1s?柏林升級之后,有快照,25Mgas:~0.3s大致的數據顯示柏林升級能夠將攻擊的效率降低5倍,快照能夠將其降低10倍,總計將影響降低了50倍。我們估計目前在主網(15Mgas),對于未使用快照的geth節點來說,有可能創建執行時間在2.5-3秒的區塊。對于非快照節點來說,隨著狀態增長這個數字會持續惡化。如果通過gas退還來增加區塊內的有效gas使用量,則可能會進一步加劇為(最大)2倍。隨著EIP1559的實施,區塊的gaslimit的彈性會更大,并且在臨時爆發中會再增加2倍。至于實施這種攻擊的可行性,攻擊者購買一整個區塊的成本約為幾個ETH(100Gwei時15Mgas為1.5ETH)。為什么現在公布?
這個風險其實一直以來都是一個“公開的秘密”,已經不止一次被意外公開披露,并且在核心開發者會議中多次被提及,但并未涉及細節。現在既然已經實施了柏林升級,geth的節點也在默認情況下使用快照同步,因此我們估計現在的威脅性已經非常低了,現在是時候對幕后工作進行全面公開了。重要的是,讓社區有機會了解一些變更背后的原因,而這些變更會對用戶體驗造成負面影響,例如gas成本增加和限制gas返還。本文由MartinHolstSwende和PeterSzilagyi在2021-04-23寫就。并于2021-04-26與基于以太坊的項目進行分享,2021-05-18公開發布。原地址:https://blog.ethereum.org/2021/05/18/eth_state_problems/
序IPO-NFT是什么?Deeper團隊的產品DeeperConnect在傳統資本領域也備受關注,公司在股權融資環節進展順利同時產品銷售額節節高升.
1900/1/1 0:00:00OKEx歐易行情顯示,5月19日,比特幣從44000美元開始下跌,晚間9點最低下探至29000美元。24小時內,加密市場總市值跌去29%,47.5萬人成為爆倉受害者,全網總計爆倉58.7億美元.
1900/1/1 0:00:00網關又稱網間連接器、協議轉換器,是一種充當轉換重任的計算機系統或設備。通常是在網絡層以上實現網絡互連,是復雜的網絡互連設備,僅用于兩個高層協議不同的網絡互連.
1900/1/1 0:00:00據最新數據顯示,以太坊市值現在占整個加密貨幣市場的20.4%,而比特幣的主導地位已降至41.7%.
1900/1/1 0:00:005月8日,去中心化計算平臺DFINITY聯合36氪及Odaily星球日報共同舉辦「DFINITY互聯網計算機主網上線發布會」.
1900/1/1 0:00:00行情行至現在的情況,我只有上帖子。 這是5-18的行情分析,再看5月18號的標題在我的電腦中的標志.
1900/1/1 0:00:00