比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > XRP > Info

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

Author:

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

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

Abracadabra社區正對“對CRV cauldrons進行利率調整”修訂版提案進行投票:金色財經報道,Snapshot投票頁面顯示,算法穩定幣MIM發行方Abracadabra社區正對“利率進一步修訂”AIP #13.6提案進行投票,該提案系“對CRV cauldrons進行利率調整”AIP #13.5提案的修訂版本,旨在解決協議當前面臨較大的CRV風險敞口問題。此次投票將于8月6日結束。[2023/8/3 16:15:58]

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

V神旗下基金向加州大學圣地亞哥分校捐款1500萬枚USDC:3月7日消息,近日,Balvi Filantropic基金會向加州大學圣地亞哥分校(UC San Diego)捐款1500萬枚USDC,用以資助氣溶膠的開源研究,這筆資金將通過Engiven兌換為法幣。

Balvi Filantropic基金會由Vitalik Buterin管理,其使命為讓世界更廣泛地獲得科學知識。由其所贊助的項目所產出的知識產權需進入公共領域,不受限制的被人類所利用。(ucsd)[2023/3/8 12:48:08]

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

分析:Coinbase Q4散戶貢獻14%的交易額但貢獻收入占比達96%:金色財經報道,推特用戶Sovereign Intern表示,根據其對Coinbase最新財報的分析,第四季度機構投資者貢獻86%的交易額(1250億美元)但只貢獻4%的收入(1340萬美元),散戶貢獻14%的交易額(200億美元)但是貢獻了96%的收入(3.088億美元)。散戶交易手續費約為0.75%,機構投資者手續費約為萬分之0.5。

此外,Coinbase應該是直接把USDC收入的50%計入其收入報表Interest income,沒有把USDC當作股權權益資產。USDC帶來的收益已經占到Coinbase季度收益的25%。(Coinbase和Circle各自持有USDC發行公司Centre 50%股份,由Circle運營)。Coinbase的交易業務和USDC的業務是一組杠鈴,在一定程度上降低了業績的周期性。[2023/2/25 12:29:00]

數據:加密做市商Jump Trading相關地址今日轉出1萬枚ETH:10月25日消息,被Nansen標記為“Jump Trading: 0x071 Robinhood Custody”的地址在5小時前轉出1萬枚ETH(約1338萬美元),目前地址余額202.86萬枚ETH(約27.13億美元),10天、27天前該地址也曾分別轉出1萬枚ETH。[2022/10/25 16:37:50]

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

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

結語

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

Tags:ETHGETHGETTURethereum和erc20的地址一樣嗎togetherbnb手游下載togetherbnb游戲解說Futurepia

XRP
ICE:少了中國的Voice,還說要“game changing”嗎?

編者按:本文來自區塊律動BlockBeats,作者:0x29,Odaily星球日報經授權轉載。 在這個冷清到連朋友圈都沒有人曬轉賬的情人節,EOS創始人DanielLarimar成了加密貨幣行業.

1900/1/1 0:00:00
STE:Steem警示錄:交易所會不會挪用用戶資產,控制公鏈治理?

2020年2月15日,TRON正式宣布收購去中心化內容社區Steem,但一向站在風口浪尖上的孫宇晨并不是安安靜靜完成這場收購,而是掀起了“聯合交易所控制Steem網絡”的輿論之爭.

1900/1/1 0:00:00
比特幣:比特幣秘史(二十九):中本聰的比特幣愿景都實現了嗎?

VitalikButerin最開始設想的以太坊是真正意義上的世界計算機,結果莫名其妙就成了發行代幣的機器,現在又變為DeFi的結算層,距離其最初愿景越來越遠.

1900/1/1 0:00:00
區塊鏈:疫情過后,誰會取代阿里騰訊?

編者按:本文來自星傳媒STARMEDIA,作者:深度煉丹,Odaily星球日報經授權轉載。在我們之前的采訪以及眾多自媒體的報道中,都稱此次疫情對區塊鏈行業除了辦公模式和線下活動之外,并無很多利空.

1900/1/1 0:00:00
以太坊:下一輪幣圈牛市催化劑有哪些?

在昨天的文章中,我談到本輪行情和2017年那次相比有一個很大的不同,就是到目前為止,我們還沒有發現本次有類似2017年ICO那樣的事件發生.

1900/1/1 0:00:00
比特幣:比特幣秘史(二十四):中本聰如何在互聯網內隱藏自己的身份?

大家都知道,「中本聰到底是誰」是區塊鏈領域最大的迷案;那么問題來了,他又是如何在網絡發達的現如今成功隱身的呢?實際上,自這位比特幣靈魂人物失蹤之后.

1900/1/1 0:00:00
ads