以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

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

Author:

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

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

Genesis正考慮出售已籌集資金償還債權人,希望在本周末之前與債權人達成協議:金色財經報道,Genesis 的律師在周一的聽證會上告??訴破產法庭法官,希望在本周末之前與債權人達成協議。Genesis 正在考慮出售自己已籌集資金償還債權人。律師補充,如果該過程沒有導致出售企業,則作為 Holdco 實體的 GGH 的股權將分配給債務人的債權人。

此前報道,Genesis 負債超過 50 億美元,這一數額遠遠大于其資產,根據周一向法院提交的陳述,資產包括大約 1.5 億美元的未支配現金、500 美元億美元的數字資產,3.85 億美元的經紀賬戶和 5.05 億美元的第三方未償還貸款。這些資產中還包括其母公司 DCG 欠下的大筆款項,包括 5 月到期的 5.75 億美元貸款和 2032 年到期的 11 億美元期票。[2023/1/24 11:27:43]

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

Connext下周起對貢獻者進行審查并發放積分:7月13日消息,Layer2互操作性協議Connext發推表示,貢獻者計劃將于7月15日結束,從下周開始社區管理員和跟蹤運營商將開始審查貢獻者為Connext生態系統帶來的質量、影響和價值等貢獻,參與者將根據他們的貢獻獲得相應的積分。在NEXT分配和Connext DAO形成后,DAO將投票決定將NEXT的這部分分配,在最終分配方案獲得批準后,貢獻參與者將獲得與他們分數成比例的追溯分配份額。

昨日報道,Connext決定暫時推遲代幣NEXT的發行計劃,將優先考慮開發和社區工作。[2022/7/13 2:11:08]

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

美SEC主席:新的兩黨加密法案可能“破壞”市場保護措施:6月15日消息,美國證券交易委員會(SEC)主席Gary Gensler周二在《華爾街日報》的CFO網絡峰會上發表講話時表示,參議員Kirsten Gillibrand和Cynthia Lummis最近提交的兩黨加密立法可能會無意中破壞其他市場保護措施。該立法將數字資產歸類為商品,并授權商品期貨交易委員會(CFTC)監管加密行業,并將把加密市場不同部分的責任分配給不同的機構,為小型加密交易創建最低免稅額。

Gensler認為,該法案可能使證券交易所和共同基金能夠逃脫SEC的監督。坦率地說,如果我可以拒絕立法,我們不想破壞我們在100萬億美元資本市場中的保護(措施)。Gensler表示,大多數加密貨幣交易所都已上線數百種代幣,并且它們不太可能100%都不是證券。(CoinDesk)[2022/6/15 4:27:51]

加密郵箱ProtonMail發起提案,擬探索與Zcash合作可能:5月25日消息,端到端的加密電子郵箱ProtonMail在Zcash社區發起提案,計劃與Zcash探索合作伙伴關系,譬如為社區成員提供折扣、集成Zcash支付等合作可能。[2022/5/25 3:40:49]

-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:GETETHGETHTURtogetherbnb劇情到哪了ethw幣最新價格行情togetherbnb為什么恐怖futurenewmedia

Gate交易所
揭開加密貨幣世界「Coinbase黑幫」的秘密_OIN

編者按:本文來自鏈聞ChainNews,星球日報經授權發布。該文為「ProofofValue」區塊鏈數據解讀系列文章之一,用數據科學解讀區塊鏈。本文由「X-Order×鏈聞」聯合呈現.

1900/1/1 0:00:00
比特幣秘史(十九):誰是算力曾逼近51%的超大型比特幣礦池?_比特幣

在上一個故事里面我們講到被部分人稱作“51%攻擊預演”的突發硬分叉事件;而這次要說一說的是,真正讓社區感受到51%攻擊威脅的超大型比特幣礦池——http://Ghash.io.

1900/1/1 0:00:00
加密貨幣應用:加密貨幣如何改變旅游業?_加密貨幣

編者按:本文來自:Cointelegraph中文,作者:CalebYeoh,編譯:Alex,Odaily星球日報經授權轉載.

1900/1/1 0:00:00
Jones慘遭黑客攻擊被盜2億資產,加密貨幣的安全靠譜嗎?_加密貨幣

2月22日,有消息稱某巨鯨賬戶丟1547個比特幣和60000個BCH,價值約2.6億元。這一消息在幣圈傳開.

1900/1/1 0:00:00
EOS生態大利好?即將上線的Voice到底是什么?_STEEM

編者按:本文來自白話區塊鏈,作者:JackyLHH,Odaily星球日報經授權轉載。2019年6月1日,block.one在華盛頓舉行會議慶祝EOS一周年,同時發布了社交產品:Voice.

1900/1/1 0:00:00
專訪幣印潘志彪:一直想把算力控制權交還礦工_DAI

文|黃雪姣編輯|Mandy王夢蝶2019年9月,格局穩固的礦池江湖突然變盤。魚池、幣印先后從比特幣算力占比第二、第三的位置,輪流坐上了第一礦池的交椅;幾乎同時,比特幣前十礦池中涌入了3個新玩家,

1900/1/1 0:00:00
ads