以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > DAI > Info

以太坊:化險為夷:以太坊的狀態問題

Author:

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

來源|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出現的問題

中國環境保護集團上線區塊鏈碳資產核證平臺:金色財經報道,7月12日是2023年“全國低碳日”。記者從中國環境保護集團(中國環保)獲悉,由該集團設計開發的“中國環保區塊鏈碳資產核證平臺”正式上線,這是國內首個互聯網碳資產管理與核證平臺,可實現數字化技術與碳資產核證交融,為采用市場化手段促進行業綠色發展提供新思路。

中國環保是中國較早參與溫室氣體自愿減排項目開發的企業,多年來密切關注國際、國內碳交易政策導向和發展進程,持續跟蹤市場變化情況,積極運用區塊鏈、大數據、物聯網、云計算等新興技術,開展碳足跡、碳核查、碳資產管理業務,設計開發了“中國環保區塊鏈碳資產核證平臺”,并完成首例運用區塊鏈技術核證碳資產的交易。[2023/7/13 10:51:42]

2019年3月,MartinSwende當時在進行一些EVM操作碼性能的測定。之后的EIP-1884就是基于該調查而成的。在EIP-1884被激活的前幾個月,BrokenMetre發布了這篇論文(2019/9)。兩位以太坊安全研究員,HubertRitzdorf和MatthiasEgli,與論文的作者之一DanielPerez將一個漏洞“武器化”,提交給了以太坊的漏洞賞金(bugbounty)項目。這是在2019年10月4日。建議大家閱讀這份他們提交的完整文檔,寫得很詳盡。同日,在一個專門用于討論跨客戶端安全性的頻道中,來自Geth、Parity和Aleth的開發者都得知了這份文檔。這個漏洞的本質在于觸發隨機的trie查詢。以下是一個簡單的示例:

礦企CleanSpark 3月產出598枚BTC,售出502枚BTC:4月3日消息,比特幣礦企CleanSpark發布2023年3月挖礦和運營進展更新:CleanSpark 3月共產出598枚BTC,2023年至今已產出1871枚BTC。

截至3月31日,CleanSpark持有196枚比特幣,共有67700臺礦機,總算力為6.7 EH/s。3月,CleanSpark以24800美元的均價出售了502枚BTC,收益為1240萬美元。(Globe Newswire)[2023/4/3 13:42:25]

在其報告中,研究員們通過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的開發者在此繼續進行協作。解決方案

韓國數字資產基本法案預計將于明年完成:金色財經報道,在加密交易所FTX破產的影響下,韓國監管機構呼吁需要在韓國國民議會會議期間建立監管框架。韓國政府官員目前正在制定一個全面的監管框架,即《數字資產基本法案》,預計將于明年完成,該法案將由國民議會目前提交的13項加密立法提案組成。

韓國金融服務委員會(FSC)副主席Kim So-young表示,考慮到保護用戶的緊迫性,最好制定最低必要的監管標準并加以補充,而不是等待國際標準。FTX危機表明需要建立監管機制來防止不公平交易,并確保虛擬資產服務提供商履行保護用戶資產的義務,禁止服務提供商發行代幣。[2022/11/16 13:09:18]

我們意識到要解決這個問題,必須要雙管齊下。一種方法是通過以太坊協議以某種方式在協議層解決該問題。最好不要破壞合約,并且避免波及“良好”行為,但仍要設法防止攻擊。第二種方式是通過軟件工程來解決,修改客戶端中的數據模型和結構。協議層的工作

關于如何處理這些類型的攻擊的第一個版本在這里。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升級中被激活了。開發工作

ETHW:拒絕將合約凍結代碼合并到主代碼庫,不會以任何方式限制ETHW合約池:9月8日消息,以太坊分叉項目EthereumPoW(ETHW)在推特上發布致以太坊社區的公開信,表示拒絕將合約凍結代碼合并到主代碼庫中的提議,并堅稱不會以任何方式限制ETHW上的合約池。

ETHW還表示,ETHW Core就以下內容達成了共識。1.100%尊重現行的ETHW賬本,不會引入任何監管或中心化技術。無論是善意保護用戶的提案,或應監管機構要求的技術妥協。2.100%堅持去中心化治理,不會引入任何黑名單或白名單或其他技術限制資產轉移。3.100%尊重任何個人、DAO和機構錢包,這包括普通錢包、鏈上多重簽名錢包,甚至黑客的錢包。[2022/9/8 13:15:55]

Peter在2019年10月提出的解決方案是“動態狀態快照”(dynamicstatesnapshots)。快照是用于以平面格式存儲以太坊狀態的輔助數據結構,在Geth節點的實時操作期間,可以完全在線構建。快照的好處在于充當狀態訪問的加速結構:?無需通過O(logN)次磁盤讀取(xLevelDB開銷)來訪問一個賬戶或存儲插槽,快照可以提供直接的O(1)訪問時間(xLevelDB開銷)。?快照支持每項條目以O(1)復雜度迭代賬戶和存儲,這使遠程節點能夠以比以前便宜得多的方式檢索順序狀態數據。?快照還啟用了更多奇特的用例,例如離線修剪狀態Trie或遷移到其他數據格式。快照的缺點在于原始帳戶和存儲數據實際上是重復的。對于主網來說這意味著將占用額外的25GBSSD空間。動態快照的概念從2019年中就已經發軔,起初的目的主要是推動快照同步的實現。當時Geth團隊在忙于許多“大項目”。?離線狀態修剪?動態快照+快照同步?通過分片化狀態實現LES(LightEthereumSubprotocol)狀態分發然而,最終決定將快照的優先級排到最前,將其他項目暫時擱置。這為后來的snap/1同步算法奠定了基礎,并于2020年3月合并。隨著“動態快照”功能的發布,我們有了一些喘息的空間。如果以太坊網絡受到攻擊,那將是痛苦的,是的,但是至少有可能通知用戶啟用快照。完整生成快照將花費大量時間,并且當時尚無法同步快照,但是網絡至少可以繼續運行。總結

英偉達:第二季度營收67億美元,市場預期為81億美元:8月8日消息,英偉達公布2023財年第二季度初步數據,營收67億美元,市場預期為81億美元。截至發稿,英偉達美股盤前跌超6%。[2022/8/8 12:10:20]

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/

Tags:GASETH以太坊PARgas幣前景Etherum代幣瀏覽器以太坊官網地址PARADOX價格

DAI
SAIT:SailFash是什么?|不一樣的「DFINITY」詞貼

Sailfish是基于DFINITY互聯網計算機的去中心化交易平臺,類似Uniswap等去中心化交易平臺,用戶可以進行開放自主的加密資產交易、抵押借貸、跨鏈和流動性挖礦等活動.

1900/1/1 0:00:00
VOL:Deribit期權市場播報0513—— Bad News

播報數據由Greeks.live和Skew.com提供。外圍全球資本市場整體下跌,馬斯克停止比特幣支付特斯拉,一個又一個的壞消息終于壓垮了比特幣的盤面,一天內下跌達20%,這次暴跌幅度是本輪牛市.

1900/1/1 0:00:00
NAN:監管山雨欲來,焦慮的礦工路在何方?

作者:深鏈六六“你看過等待戈多沒有?”“現在我就很契合這個狀態。”5月25日,內蒙古發改委發布《關于堅決打擊懲戒虛擬貨幣“挖礦”行為八項措施》,根據八類對象分別提出不同的打擊懲戒策略.

1900/1/1 0:00:00
TOO:歐拉定理的延續:Euler.Tools解決區塊鏈中潛在的「七橋問題」

引言:18世紀,在俄國哥尼斯堡城的普萊格爾河上有7座橋,將河中的兩個島和河岸連結。當時,城中的居民經常沿河過橋散步,有一天,突然有居民問到:能否從任意一地點出發,一次走遍7座橋,而每座橋只許通過.

1900/1/1 0:00:00
RIN:通貨膨脹,區塊鏈比特幣牛市的殺手?

\n風險是漲出來的,機會是跌出來的,在全網爆倉238億人民幣的情況下,新進場的投資人應該學到了敬畏市場和敬畏風險,并建議投資人等待較好的機會的時候再進場,而今天機會出現了.

1900/1/1 0:00:00
FTX:FTX再度破圈:合作國際象棋冠軍錦標賽,推出《FTX加密杯》10萬美元比特幣獎金

本文作者動區BlockTempo,星球日報經授權轉載。國際象棋是四大棋類運動之一,在美劇《女王的棋局》播出后更是受到越來越多人的喜愛.

1900/1/1 0:00:00
ads