買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > SHIB > Info

GET:一文了解Turbo-Geth客戶端最新改進_TUR

Author:

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

編者按:本文來自:以太坊愛好者,作者:GiulioRebuffo,翻譯:阿劍,Odaily星球日報經授權轉載。幾個月以前,我加入了Turbo-Geth團隊,開始主動給Trubo-Geth客戶端貢獻代碼。Turbo-Geth客戶端是Geth客戶端的一個另類版本,其目標是做得比原有的客戶端運行速度更快、更高效。那么Turbo-Geth實現這個目標的辦法包括下面幾項:進一步優化數據庫結構在需要與狀態數據交互的場合,減少對數據庫的讀、寫操作優化狀態樹操作的效率在本文中,我會著重指出Turbo-Geth和Geth在數據庫上的不同之處。主要的區別在于:不同的數據庫按桶來細分數據庫那么,本文的主要內容也就跟這兩點相關。什么是Bolt,它跟LevelDB的區別在哪里?

美聯儲:57家公司將使用即將推出的FedNow即時支付服務:7月3日消息,美聯儲在最近的一份聲明中透露,已有57家公司獲得使用其即將于7月底推出的即時支付系統“FedNow”的認證。

雖然沒有提供確切的發布日期,但值得注意的是,41家銀行和15家服務提供商已經成功完成正式測試,包括摩根大通、紐約梅隆銀行、美國合眾銀行和富國銀行等行業巨頭;一旦該服務投入運營,將準備提供即時支付。[2023/7/3 22:14:47]

Bolt和LevelDB其實非常相似,兩者都是“鍵-值對”存儲,設計目標都是為不需要完整數據庫服務器的項目提供簡單、快捷且可靠的數據庫。Geth選用的數據庫是LevelDB,而Turbo-Geth選用的是Bolt。但兩者也有一個關鍵區別:組織數據的方式。LevelDB是一個LSM數據庫,而Bolt使用bucket,而且每一個bucket都包含著一個B+-Tree結構。我們可以把一個bucket當作“大數據庫里的一個小數據庫”。那么,兩者之間的主要區別在于:LSM數據庫是為重度添加操作和范圍掃描操作優化的,而不是為隨機讀取的性能優化的;為了提供一致性,它不允許同時對數據庫執行讀、寫操作。也是出于性能考慮,這種數據庫是沒有實現原子性的。Bolt則反之,插入操作速度較慢,但是隨機讀取速度較快,實現了原子性,而且可以同時對數據庫讀寫。我們再稍微解釋一下原子性:原子性:“原子”意味著不可分割。假設現在我們要給一個數據庫存儲多個哈希值,而其中一個在插入數據庫時失敗了,如果此時所有哈希值的操作都會同時撤銷,這就叫做原子性。Turbo-Geth就有這樣的特性,只有所有哈希值的插入操作都成功時,這個操作才能成功。而沒有實現原子性的數據庫則意味著,必須使用一個workaround以安全地將數據插入數據庫。換句話來說,在這個點上,我們覺得Bolt更好,因為他在給數據庫添加數據時更安全。數據庫的組織

以色列總理:政府將評估硅谷銀行倒閉對以色列公司的影響,并決定是否提供援助:金色財經報道,以色列總理Benjamin Netanyahu表示,政府將評估硅谷銀行倒閉對以色列公司的影響,并決定是否向它們提供援助,主要是現金流方面。(華盛頓郵報)[2023/3/13 13:00:27]

如前所述,Turbo-Geth是切分成多個bucket的。每個bucket都是大數據庫中的一個小數據,各自包含了一個B+-Tree結構。下面便是Turbo-Geth數據庫在區塊高度9,346,492處的切分:

Global Lounge Network將為“無聊猿”BAYC持有者提供VIP體驗服務:金色財經報道,全球機場休息室網絡Global Lounge Network在社交媒體上宣布將與BoredJobs合作啟動一項全新的試點計劃,為200個“無聊猿”BAYC、Mutant Apes持有者和Gutter Cat Gang成員提供全球28個城市的機場休息室使用權的VIP體驗服務,他們計劃在未來60天內發布有關如何申請的更多信息。[2022/10/21 16:33:50]

-Turbo-Geth的Archive節點的數據區分-Geth客戶端的Archive大小:3.7TBParity客戶端的Archive大小:3.6TBTurbo-Geth客戶端的Archive大小:652.62GB每一個部分都存儲在一個bucket里面。其中主要部分的簡要解釋如下:原象:哈希值與地址之間的管理,以及存儲位置哈希值與存儲位置之間的關聯收據:交易收據合約存儲內容的歷史:合約存儲內容的變更歷史賬戶歷史:賬戶的變更歷史區塊頭:每個區塊的區塊頭區塊體:每個區塊的區塊體合約存儲內容:就是合約存儲內容ChangeSet:數據庫變更歷史賬戶:賬戶使用這么多bucket,是為了讓構成大數據庫的各B+-Tree樹高不至于太高,這樣跟數據庫的交互就會比較容易。換句話說,這是在使用多個bucket來提高讀取數據庫的性能。另一種備選方案:BadgerDB

Tokensoft已在以太坊和Avalanche上部署Tokensoft V2:7月12日消息,代幣銷售平臺Tokensoft已在以太坊和Avalanche上部署了Tokensoft V2,用戶數達13637名。同時它希望今年年底前在十條鏈上實現部署,目前已經獲得Avalanche和Polygon等區塊鏈的初步授權批準。(CoinDesk)[2022/7/12 2:07:02]

在切換到Bolt之后,Turbo-Geth在處理隨機鍵時遇到了一些問題,因為Bolt會在提交數據之前對這些鍵進行排序,又因為這些哈希值都是隨機的,而且數量很多,所以產生了大量的排序需求,然后導致大量的寫入放大現象。而BadgerDB使用log-structured-merge模式,似乎是一個更好的選擇。這個問題仍在研究當中,不過,我們已經實現了一個workaround來解決這個問題。這里有一個圖表,顯示了BadgerDB和BoltDB在整體性能上的對比:

結語

Turbo-Geth客戶端通過下列手段來優化以太坊的性能:使用多個bucket,以更迅速地檢索某些數據片使用B+-Tree而非LSM如果你想給我們捐贈,可以通過Gitcoin。

Tags:ETHGETGETHTURHuobi EthereumChicken Nugget Coin白嫖steamtogetherbnbTURBOS

SHIB
NFT:支付寶們能用區塊鏈把你的愛心送到需要的人手中嗎?_gdp幣種

源起武漢的疫情,讓無數國人神傷,每天不斷增加的確診與疑似數字,沉重的讓人難以呼吸。全國人民經歷了一次難以忘記的春節,無數醫護人員夜以繼日的奮戰,無數愛心人士捐贈的物資流水一樣運往了武漢、湖北.

1900/1/1 0:00:00
PPL:垃圾的Ripple,憑什么估值100億美金?_XRP

編者按:本文來自星傳媒STARMEDIA,作者:雪穗,Odaily星球日報經授權轉載。縱觀虛擬貨幣十幾年,瑞波幣的中心化和存量問題都極具話題性,相比其它貨幣,瑞波幣價格一直不溫不火,被稱之為“扶.

1900/1/1 0:00:00
okex:OKEX投研:BTC合約未平倉頭寸創新高,ETH繼續強勢_KEX

作者|OKResearch·站上一萬美金大關,比特幣合約累積未平倉頭寸達到歷史最高·OKB徹底實現全流通,價格一飛沖天·技術面和情緒面基本健康,少數指標出現過熱\t在經歷了二月初的小幅整理好.

1900/1/1 0:00:00
COI:星球前線|Bitcoin ABC將礦工捐贈比例改為5%,計劃能否成功實施?_coinbase幣價

Odaily星球日報譯者|余順遂1月22日,江卓爾發布文章《比特幣現金的基礎設施融資計劃》,并于2月1日更新關于礦工捐贈的計劃.

1900/1/1 0:00:00
ADE:后消費主義時代:囤幣對抗物欲_比特幣

編者按:本文來自:威廉閑談,作者:陳威廉,Odaily星球日報經授權轉載。作為一個從小就被消費主義洗腦,想買的東西無論如何都要買,但是又苦于家境貧寒的我,從小到大,一直在學習如何對抗自己的物欲.

1900/1/1 0:00:00
加密貨幣:我們梳理了40家跑路的加密貨幣交易所,它們都有這些共同套路_EOS

編者按:本文來自互鏈脈搏,作者:梁山花榮,Odaily星球日報經授權轉載。2月23日,ZG交易所被曝疑似跑路,這是開年以來,繼FCoin崩盤后的第二起加密貨幣交易所跑路“事件”.

1900/1/1 0:00:00
ads