買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > AAVE > Info

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

Author:

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

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

Nansen:Optimism獨立地址數月增長近20%:金色財經報道,區塊鏈分析公司Nansen在官推發布以太坊Layer 2擴容解決方案Arbitrum和Optimism分析顯示,Optimism的活躍地址數正在追趕Arbitrum,上月獨立地址數增長了19%,而Arbitrum則下降了6.76%。Arbitrum的交易量在空投季達到頂峰,但此后已恢復到空投前的水平,而Optimism交易數量則自2023年5月以來持續上漲。此外,Optimism和Arbitrum的日均Gas費均有所下降,與其他L2和zkEVM擴展解決方案相比,目前Optimism的費用最低。[2023/7/20 11:07:23]

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

MetaMask支持質押用戶直接在Lido上進行ETH提款:5月17日消息,MetaMask宣布支持其質押用戶直接在Lido上進行ETH提款,通過最近的更新,用戶現可直接從MetaMask的流動性質押提供商Rocket Pool和Lido質押和提取ETH。[2023/5/17 15:07:36]

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

美SEC拒絕VanEck現貨BTC信托申請:金色財經報道,美國證券交易委員會 (SEC) 于 3 月 10 日下令反對一項允許投資公司 VanEck 創建現貨比特幣信托的規則變更。委員會委員 Mark Uyeda 、 Hester Peirce 發表聲明指出,SEC已否決了所有已提交的現貨比特幣 (BTC) 信托申請,在過去六年中已達到近 20 項。他們說,SEC對 ETP 申請人的審核“雙標”,“在我們看來,委員會對其他類型的基于商品的 ETP 使用的標準與過去和現在使用的標準不同,以使這些現貨比特幣 ETP 遠離我們監管的交易所。[2023/3/11 12:55:52]

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

福建將突出普惠便民,推進數字人民幣試點工作:金色財經消息,7月24日下午,第五屆數字中國建設峰會數字人民幣產業發展分論壇在福州舉行。作為本屆峰會重要活動之一,論壇立足“產業”與“新發展”,旨在促進數字人民幣產業協同創新、推動數字人民幣賦能新發展格局。

福建省委常委、常務副省長郭寧寧指出,福建堅持突出普惠便民、堅持突出特色亮點、堅持突出技術創新,安全平穩推進數字人民幣試點工作,強調福建下一步將持續落實地方政府試點工作主體責任,開展特色類場景的試點工作,持續深化數字人民幣研發應用,加快培育數字人民幣產業生態。(人民網)[2022/7/28 2:43:53]

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

結語

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

Tags:ETHGETGETHTURDSETH幣BITGET這個是什么平臺白嫖steamtogetherbnbFUTURE-AI價格

AAVE
COI:?FCoin受害者:連追兩天兩夜,我把張健親屬堵進了派出所_Bycoin

編者按:本文來自北緯31度,作者:CarmenTse,Odaily星球日報經授權轉載。“誰在杭州,我們抓到李瑩瑩父母了!”.

1900/1/1 0:00:00
比特幣:BTC周報 | 比特幣周內下跌13%;資金凈流出6億美元(2.24-3.1)_COM

比特幣大額轉賬下跌31%;日元兌比特幣交易暴漲80%;魚池算力超過幣印,蟻池躋身第三;研究:98%的比特幣礦機即將過時.

1900/1/1 0:00:00
ERO:SERO銷毀一半未挖代幣,公鏈也像交易所一樣改總量?_SERO

文|黃雪姣編輯|Mandy王夢蝶出品|Odaily星球日報 時隔半年,超零幣SERO再登“熱搜”.

1900/1/1 0:00:00
HASH:比特幣技術棧的演進_OLXA Coin

編者按:本文來自區塊鏈大本營,作者:ByLucasNuzzi,Odaily星球日報經授權轉載。過去10多年,比特幣生態系統吸引了大量開發者投入上千小時來改善和改進其底層代碼庫。比特幣也基本相同.

1900/1/1 0:00:00
KEX:大話OKEx | 引領銷毀潮,OKEx在下一盤什么棋?_AIN

作者|秦曉峰編輯|郝方舟出品|Odaily星球日報 北京時間2月10日,加密交易所OKEx發布公告稱OKChain測試網正式上線,同時宣布銷毀全部尚未發行的7億OKB.

1900/1/1 0:00:00
SOLA:最隱秘的醫療數據,如何通過區塊鏈流轉?_web3域名

文|比薩“中國醫生是一個特殊的群體。沒有其他任何一個國家的醫生,能承受中國醫生這樣的壓力。”紀錄片《中國醫生》的導演張建珍曾這樣感慨。她發現,近五分之一的中國醫生,每周的工作時間超過80小時.

1900/1/1 0:00:00
ads