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

一文了解Turbo-Geth客戶端最新改進_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的區別在哪里?

懷俄明州聯邦法官拒絕美聯儲駁回Custodia Bank針對其的訴訟請求:金色財經報道,懷俄明州聯邦法官拒絕美聯儲要求駁回數字資產銀行 Custodia Bank 針對其的訴訟請求。Custodia 于 19 個月前申請了堪薩斯城聯邦儲備銀行的主賬戶,但多次被美聯儲拒絕。目前經懷俄明州法律授權作為特殊目的存款機構(SPDI)運營,提供加密貨幣和傳統銀行服務。但是,Custodia 仍然需要在美聯儲建立一個主賬戶,以充分行使其銀行權利。因為主賬戶申請的延遲影響了 Custodia 進入金融服務市場,迫使該銀行與已經擁有主賬戶的代理銀行合作。[2023/6/9 21:26:57]

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

天橋資本內部人士指責Brett Messing的加密投資決策失誤讓該基金陷入困境:金色財經報道,據彭博社發文稱,天橋資本(SkyBridge Capital)幾個內部人士透露,總裁兼合伙人Brett Messing也要為該公司的幾次失誤負責。Brett Messing曾說服Anthony Scaramucci在加密貨幣上進行了一項災難性的投資,讓他的對沖基金損失了數千萬美元。

內部人士稱早就對Messing在華爾街的聲譽表示擔憂,因為其曾于2021年違反賣空規則被SEC罰款170萬美元。2020年,Messing是SkyBridge決定虧本出售其部分最大倉位的推動力。該決定遭到投資團隊的反擊,結果證明這是災難性的,因為頭寸最后反彈。2020年底,Messing帶領SkyBridge投資加密貨幣。該公司開始大量購買比特幣,其價格自當年3月以來飆升了近三倍。隨著數字資產暴跌,該公司的主要投資基金也暴跌。在一次會議上,員工大聲抱怨SkyBridge在加密貨幣上押下重注,違背了公司的內部風險準則。[2023/4/7 13:50:17]

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

“Rollup即服務”平臺Caldera推出兩個公共測試網:金色財經報道,Web3基礎實施提供商、“Rollup即服務”平臺Caldera正式開放兩個公共測試網,兩個測試網分別部署在Goerli Etherum和Polygon Mainnet上,并對所有開發人員和用戶開放。Caldera表示,此次公布的測試網不是激勵性測試網,參與不會授予任何代幣或任何類型報酬的權利。

此前2月份報道,“Rollup即服務”平臺Caldera宣布已經在兩輪融資中籌集了900萬美元。[2023/3/31 13:37:13]

Cameron Winklevoss從Gemini歐洲董事會卸任:金色財經報道,Cameron Winklevoss從Gemini歐洲董事會卸任。Cameron Winklevoss和他的雙胞胎兄弟Tyler Winklevoss仍然是Gemini公司的總裁兼首席執行官。兩人于2014年建立了這家加密交易所。

10月14日,Gillian Lynch接任Gemini歐洲分公司的新主管,此前該主管Blair Halliday轉投加密貨幣交易所Kraken。(the block)[2022/10/17 17:29:05]

-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:ETHGETHGETTURBETH幣togetherbnb手游下載蘋果OnegetcoinZTURT價格

中幣下載
2019年精選十大數據發現_加密貨幣:以太坊

圖文|CarolTina編輯|畢彤彤Tong來源|PANews 數據:2015年以來比特幣ROI是五個傳統股票市場70倍:自2015年以來,比特幣的投資回報率(ROI)接近3500%.

1900/1/1 0:00:00
EOS周報 | Voice測試版正式上線;EOS最新測試環境TPS達9656(2.11-2.17)_ICE:EOSKINGDOM

本周大事記 上周,二級市場的表現上,主流幣迎來了一波回調,EOS領頭跳水,目前已從全幣種排行榜第7名下跌至第8名.

1900/1/1 0:00:00
區塊客周刊:比特幣大跌,避險屬性受質疑;比特幣錨定幣能讓DeFi再度起飛嗎_DEF:defi幣圈

2020.3.2第10期本期關鍵字:鏈安科技、比特幣避險、波卡、互聯網協議、MakerDAO、DeFi治理、比特幣錨定幣、巨鯨被盜、減半、期權、理財借貸.

1900/1/1 0:00:00
Fcoin張健,說好的別墅靠海,會所走腎,你卻要和我走心_BTC:COIN

編者按:本文來自星傳媒STARMEDIA,作者:雪穗,Odaily星球日報經授權轉載。“FT100,別墅靠海,哈哈哈,讓那些不相信我們的人,早一點下車,我們FT才能早日實現100.

1900/1/1 0:00:00
能夠充分發揮DeFi協議潛力的行業_DEFI:以太坊幣怎么挖礦

編者按:本文來自量化踢馬河,Odaily星球日報經授權轉載。DeFi——去中心化金融或分布式金融,可以讓任何人輕松將數字資產和金融智能合約組合并構建于區塊鏈上,可以將其視作金融業的樂高玩具系統.

1900/1/1 0:00:00
華爾街看空嘉楠科技,“區塊鏈第一股”深陷質疑_COIN:TinkuCoin

嘉楠科技一度成為區塊鏈行業的風向標,作為“區塊鏈第一股”,嘉楠科技的上市給區塊鏈行業走向主流市場帶來了希望。作為全球第一個上市的區塊鏈公司,它自上市以來也受到了諸多關注.

1900/1/1 0:00:00
ads