買以太坊 買以太坊
Ctrl+D 買以太坊
ads

STA:以太坊階段式同步:重構完全同步模式(Full Sync)_METAG

Author:

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

階段式同步重構自Go-Ethereum的完全同步模式,以實現更好的性能。

階段式同步需要進行大量讀寫操作。雖然我們的目標是能夠在機械硬盤上同步節點,但是我們仍建議使用固態硬盤。

顧名思義,階段式同步需要依次執行10個階段。

階段式同步是如何運作的

Turbo-Geth客戶端會向每個對等節點了解該節點的HEAD區塊,然后依次執行每個階段、尋找本地HEAD區塊和對等節點的HEAD區塊之間缺失的區塊。

第一個階段會設置本地HEAD區塊。

各階段會按順序執行。在每個階段執行期間,只有節點本地的狀態達到目標狀態,該階段才會結束。

也就是說,在理想情況下,每個階段只需執行一次,即可完成初始同步。

最后一階段結束后,整個同步流程會重新開始,尋找新的區塊頭下載。

當前以太坊Gas費飆升至40GWei附近:金色財經報道,據ultrasound.money數據顯示,當前以太坊Gas費升至40GWei附近,10分鐘飆漲122.22%,表面ETH鏈上活躍度有所上升。[2023/3/17 13:09:38]

如果你在兩個階段之間重啟應用,應用會從第一階段開始重啟。

如果你在某個階段執行期間重啟應用,應用會從當前階段開始重啟,以完成該階段。

每個階段需要耗時多久?

通過下方的餅狀圖,我們可以看出每個階段的耗時占比。雖然這些數據并不精確,但是足以作為參考。

重組/回退

如果區塊鏈發生重組,我們需要“回退”部分同步數據。

回退指的是從最后一個階段倒退回第一個階段。但是,需要注意的一點是,我們執行完回退之后才會更新交易池,因此我們知道新的nonce。

Wemade擬推出采用零知識證明技術的以太坊Layer 2平臺:金色財經報道,韓國游戲巨頭Wemade正在進軍“以太坊Layer 2”市場,作為第一步,該公司將在3月上線Layer 2平臺測試網,該測試網將采用其去年12月成立的零知識證明研究中心內部研究的技術。Wemade計劃在6月份發布該平臺的正式版本,其認為將區塊鏈平臺“Wemix 3.0”與以太坊Layer 2平臺連接起來將有助于擴展Wemix生態系統。

此前去年12月消息,WeMade旗下鏈游平臺代幣WEMIX遭多家韓國交易所下架。[2023/1/5 9:54:11]

回退的階段順序如下例所示。

state.unwindOrder=*Stage{

??//Unwindingoftxpool(reinjectingtransactionsintothepoolneedstohappenafterunwindingexecution)

數據:近24小時以太坊2.0合約質押新增5536ETH:據歐科云鏈鏈上大師數據顯示,截至今日10時30分,以太坊2.0存款合約地址已收到714.84萬ETH,占當前以太坊供應量的6.11%,近24小時新增5536ETH。[2021/8/26 22:38:05]

??stages,stages,stages,stages,stages,stages,stages,stages,stages,stages,

?}

通過?ETL?進行預處理

在將數據插入數據庫之前,一些階段會使用我們的ETL框架根據鍵值對數據進行排序。

這樣就可以極大減少數據庫寫入放大的情況。

因此,當我們生成索引或者說哈希值化狀態時,我們會執行一個多步驟流程。

將處理過的數據寫入位于數據目錄的幾個臨時文件中;

比特幣分析師Lyn Alden:以太坊是未完成的產品:比特幣投資應用程序Swan Bitcoin顧問、比特幣分析師Lyn Alden仍對以太坊協議持懷疑態度,認為它是“未完成的產品”。Alden認為,以太坊網絡缺乏一個具體的模式。從工程角度來看,她更喜歡比特幣的模塊化設計,而不是以太坊。她還表示,投資者應該意識到,以太坊仍處于Alpha開發階段。她預測,以太坊2.0可能在未來五年內到位。在那之前,以太坊應該被認為是“實驗性的”。(Bitcoin.com)[2021/1/21 16:40:16]

然后使用一個堆棧把臨時文件中的數據插入到數據庫中,并且使按照能夠最小化數據庫寫入放大現象的順序插入數據。

這種優化有時會將寫入速度提高幾個數量級。

各階段

每個階段都包含兩個函數,分別是向前推進階段的ExecFunc?和向后回退階段的?UnwindFunc。

動態 | 新以太坊語言Vyper發布 可與Solidity合用以增強安全性:據newsbtc消息,新的以太坊語言Vyper已經發布,并在社交媒體上引起熱議。該語言是由廢棄語言Serpent?升級而來,為開發者們提供了可以替代Solidity語言的另外一種選擇,早期使用者甚至認為這是一種改進,更勝Solidity。像Solidity一樣,Vyper編譯為以太坊虛擬機(EVM)的字節代碼,而Vyper的設計目的是簡化這個過程,旨在創建更易理解的智能合約,減少攻擊點,增加透明度,目前Vyper Beta已經準備好測試工作。Vyper的創建不是為了取代Solidity,而是為了與其一起使用,因為它們共享相同的字節代碼以增強安全性,據此看來,Vyper未來將大有可為。[2018/7/8]

從理論上來說,部分階段可以離線工作,但是當前版本并未實現這一功能。

階段1:下載區塊頭

在這一階段,我們會下載本地HEAD區塊和對等節點的HEAD區塊之間的所有區塊頭。

這一階段是CPU密集型的,適合使用多核處理器,因為要驗證區塊頭的工作量證明。

由于區塊鏈重組,大多數回退都是在這一階段開始的。

這一階段會推動本地HEAD的指針。

階段2:區塊哈希值

從區塊頭中抽取出一個從區塊哈希值映射成區塊號的索引表,以支持更快速的查找功能,并讓同步過程對機械硬盤更為友好。

階段3:下載區塊體

在這一階段,我們會將上一階段已下載區塊頭的區塊體也下載下來。

這一階段需要保持良好的聯網連接。絕大多數數據都在這一階段下載。

階段4:復原發送者

這一階段會復原出并存儲每個已下載區塊中的每筆交易的發送者。

這一階段同樣是CPU密集型的,適合使用多核處理器。

這一階段不需要聯網。

階段5:執行區塊

在這一階段,我們會執行之前下載的所有區塊中的每一筆交易。

需要注意的一點是,在執行區塊的過程中,我們不會驗證根哈希,甚至不會創建默克爾樹。

這一階段是單線程的,無需聯網,需占用大量磁盤空間。如果區塊執行失敗,可以回退該階段。

階段6:計算狀態根

這一階段會構建默克爾樹,并驗證當前狀態的根哈希。

這一階段也會構建中間哈希值,并將它們存儲到數據庫中。

如果之前沒有存儲任何中間哈希值,這一階段會構建出完整的默克爾樹及其根哈希。

如果數據庫中沒有中間哈希值,這一階段就會利用區塊的歷史記錄來弄清楚哪些哈希值已經過時,哪些哈希值是最新的,然后使用最新的哈希值來構建部分默克爾樹,只重構過時的哈希值。

如果根哈希無法匹配,就會向后回退一個區塊。

這一階段不需要聯網。

階段7:生成哈希值化狀態

在執行期間,Turbo-Geth使用無格式狀態存儲。

無格式狀態:在標準狀態中,賬戶和存儲項的地址是?keccak256(address)?,但是在一般狀態中,二者的地址就是?address?。

盡管如此,為了確保一些API能夠正常運作并與其它客戶端保持兼容,我們也會生成哈希值化狀態。

如果哈希值化狀態不是空值,我們會查看歷史記錄變更集,并且只更新已更改的項。

這個階段不需要聯網。

階段8、9、10?:生成索引

同步期間會生成3個索引。

這3個索引可能會被禁用,因為所有API都不使用它們。

這一階段不需要聯網。

交易查詢索引

該索引表由從交易哈希值到區塊號的映射構成。

賬戶歷史索引

該索引存儲了從賬戶地址到區塊列表的映射。

存儲歷史索引

該索引存儲了從存儲項地址到區塊列表的映射。

階段11:交易池

在這一階段,我們會啟動交易池或更新其狀態。例如,如果我們已下載的區塊中包含了某些交易,就把這些交易從交易池中移除。

在回退時,我們會將被回退的區塊中的交易重新添加到交易池中。

這個階段不需要聯網。

原文鏈接:

https://github.com/ledgerwatch/turbo-geth/tree/master/eth/stagedsync

作者:?AlexSharov

翻譯&校對:閔敏?&?阿劍

Tags:以太坊STATAGGES免費挖以太坊幣的aPPstart幣怎么樣METAGtourstorageserver

火幣交易所
DEF:AAVE:無抵押借貸將是DeFi的下一個發展方向?_Defiskeletons

在DeFi借款的一個大問題是需要過度抵押貸款。這是抵押貸款在現實世界中的運作方式,但這不是大多數人對貸款的想法.

1900/1/1 0:00:00
以太坊:項目周刊 | YAM、CRV輝煌但短暫 DeFi 繁榮ETH擁堵_YAMX

金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態.

1900/1/1 0:00:00
ETF:摩根斯坦利:黃金、比特幣、科技股抗通脹_Titter

老規矩,不光搞花架子,這也是一篇實戰貼。在論點分析之后,文末也列出了對應的交易策略和工具介紹。在發達國家,通貨膨脹已經消失了近30年。市場主流觀點認為,未來5年美國通脹率還會繼續降低.

1900/1/1 0:00:00
COI:BCH比特現金破位看跌吞沒K線_TCOIN

內容紀要: BCH中文名比特現金,在日線走勢上昨天上漲4%,成功破位之前的看跌吞沒K線走勢,把之前的下跌趨勢進行了一定的破壞,后期走勢可以看成以震蕩和上漲為主,不存在大幅度下跌的機會.

1900/1/1 0:00:00
WEB3:俞澤言幣:8.15比特幣承壓回落 以太坊多頭開始弱勢_比特幣怎么挖手機版

這兩天的行情,最受傷的就是老韭菜了熬過了滿倉的熊市,好不容易一波暴漲以為進入了牛市,結果在12000關口一次又一次的下跌,一次暴跌之后,大家似乎對牛市已經不抱有什么期望了.

1900/1/1 0:00:00
CRV:晚間必讀六篇 | 不停買買買的灰度公司 到底是什么來頭?_比特幣最高的時候是多少錢一枚2021

1.一文讀懂Curve及其代幣CRV8月14日的市場熱點是Curve發布治理代幣CRV。CRV得到社區熱捧,剛一啟動挖礦,火幣、幣安等主流交易所上線CRV.

1900/1/1 0:00:00
ads