編者按:本文來自:以太坊愛好者,作者:GiulioRebuffo,翻譯:阿劍,Odaily星球日報經授權轉載。幾個月以前,我加入了Turbo-Geth團隊,開始主動給Trubo-Geth客戶端貢獻代碼。Turbo-Geth客戶端是Geth客戶端的一個另類版本,其目標是做得比原有的客戶端運行速度更快、更高效。那么Turbo-Geth實現這個目標的辦法包括下面幾項:進一步優化數據庫結構在需要與狀態數據交互的場合,減少對數據庫的讀、寫操作優化狀態樹操作的效率在本文中,我會著重指出Turbo-Geth和Geth在數據庫上的不同之處。主要的區別在于:不同的數據庫按桶來細分數據庫那么,本文的主要內容也就跟這兩點相關。什么是Bolt,它跟LevelDB的區別在哪里?
Celsius以130萬美元出售2687臺比特幣礦機:金色財經報道,根據1月11日向紐約南區美國破產法院提交的出售通知,破產的加密貨幣借貸平臺Celsius的比特幣挖礦部門正在以130萬美元的價格出售2687臺“新開箱”MicroBTM 30S設備。買家是投資公司Touzi Capital,它將負責所有運費。[2023/1/14 11:11:23]
Bolt和LevelDB其實非常相似,兩者都是“鍵-值對”存儲,設計目標都是為不需要完整數據庫服務器的項目提供簡單、快捷且可靠的數據庫。Geth選用的數據庫是LevelDB,而Turbo-Geth選用的是Bolt。但兩者也有一個關鍵區別:組織數據的方式。LevelDB是一個LSM數據庫,而Bolt使用bucket,而且每一個bucket都包含著一個B+-Tree結構。我們可以把一個bucket當作“大數據庫里的一個小數據庫”。那么,兩者之間的主要區別在于:LSM數據庫是為重度添加操作和范圍掃描操作優化的,而不是為隨機讀取的性能優化的;為了提供一致性,它不允許同時對數據庫執行讀、寫操作。也是出于性能考慮,這種數據庫是沒有實現原子性的。Bolt則反之,插入操作速度較慢,但是隨機讀取速度較快,實現了原子性,而且可以同時對數據庫讀寫。我們再稍微解釋一下原子性:原子性:“原子”意味著不可分割。假設現在我們要給一個數據庫存儲多個哈希值,而其中一個在插入數據庫時失敗了,如果此時所有哈希值的操作都會同時撤銷,這就叫做原子性。Turbo-Geth就有這樣的特性,只有所有哈希值的插入操作都成功時,這個操作才能成功。而沒有實現原子性的數據庫則意味著,必須使用一個workaround以安全地將數據插入數據庫。換句話來說,在這個點上,我們覺得Bolt更好,因為他在給數據庫添加數據時更安全。數據庫的組織
Zilliqa任命Mark Hemsley為董事會主席:10月19日消息,Layer 1區塊鏈Zilliqa任命Mark Hemsley為董事會主席。Mark Hemsley此前在交易所任職三年,并擔任Cboe歐洲總裁和Cboe Global Markets, Inc.執行副總裁。
據悉,Zilliqa計劃從Layer 1區塊鏈協議過渡到PoS共識機制Zilliqa 2.0,旨在提升平臺的成本效益和能源效率。 今年9月,Zilliqa宣布將于2023年初推出Web3游戲主機,其Web3功能包括加密錢包和集成挖礦,以向終端用戶隱藏Web3的復雜性。(NFTgators)[2022/10/19 17:31:48]
如前所述,Turbo-Geth是切分成多個bucket的。每個bucket都是大數據庫中的一個小數據,各自包含了一個B+-Tree結構。下面便是Turbo-Geth數據庫在區塊高度9,346,492處的切分:
美國證券交易委員會指控 2 家公司實施加密拉高拋售計劃:金色財經報道,美國證券交易委員會已對總部位于百慕大的 Arbitrade Ltd 和總部位于加拿大的 Cryptobontix 及其負責人提起指控,指控他們實施了一項涉及名為“Dignity”或“DIG”的加密資產的所謂拉高拋售計劃。 ”
根據訴狀,兩家公司在 2018 年 5 月至 2019 年 1 月期間謊稱 Arbitrade 已獲得并獲得 100 億美元金條的所有權,并且該公司計劃以其中 1 美元的價格支持每個發行和出售給投資者的 DIG 代幣。然而,實際上,SEC 聲稱黃金收購交易是增加對 DIG 需求的一個詭計,允許該公司的負責人以高價出售至少 3680 萬美元的 DIG,包括向美國投資者出售。
該投訴尋求對所有被告的永久禁令救濟、非法所得和判決前利息以及民事處罰,以及針對個別被告的官員和董事禁令。(coindesk)[2022/10/1 18:36:35]
Celsius CFO:公司或有足夠的現金支持運營到年底:金色財經報道,Celsius Network首席財務官Chris Ferraro周五在與債權人舉行的破產聽證會上表示,公司現在可能有足夠的資金為其運營提供資金,直到今年年底。Ferraro表示,額外的資金來自向加密交易所Bitfinex提供的6100萬美元貸款,這些貸款將在未來幾周到期。此外,Celsius購買采礦設備的銷售稅和使用稅節省了大約2000萬美元。Ferraro表示,Celsius已凍結其零售貸款的所有活動,包括不要求客戶支付貸款利息,也不清算它們。并且預計到2023年初將出現正現金流。
根據主持Celsius重組計劃的律師事務所Kirkland&Ellis周一提交的法庭文件,Celsius此前曾估計,到10月底它將用完現金,本周早些時候的法庭文件還顯示,該公司的現金流基本上為負數。[2022/8/20 12:36: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:GETHETHGETTURtogetherbnb喝醉之后能干嘛ethereal做英文名GetaverseFuture Finance
編者按:本文來自PeckShield,Odaily星球日報經授權轉載。02月15日,bZx團隊在官方電報群上發出公告,稱有黑客對bZx協議進行了漏洞攻擊,且已暫停除了借貸外的其他功能.
1900/1/1 0:00:00正文共:689字預計閱讀時間:2分鐘FCoin停機無法提幣是近幾日的幣圈熱點。今日FCoin創始人張健親自發布的公告《FCoin真相》中聲稱,預計有7000-13000BTC的用戶資產無法兌付.
1900/1/1 0:00:00從歷史數據開始 比特幣2009年1月開始挖礦,2012年11月28日減半,在減半之前的這一年內,BTC迎來一個牛市,從1萬個比特幣換兩個披薩漲到13美元一個.
1900/1/1 0:00:00編者按:本文來自白話區塊鏈,作者:NoOne,Odaily星球日報經授權轉載。近期,比特幣價格不斷下挫,市場一片哀嚎。數據顯示,一個月時間,爆倉金額達58億美金.
1900/1/1 0:00:00撰文:OKEx分析師巖松2月20日凌晨,比特幣市場再次經歷了一次驚心動魄的行情,在不到一小時的時間內,比特幣價格由$10150一線下跌至最低$9309,全市場合約爆倉量接近6億美元.
1900/1/1 0:00:00如果不是因為這篇研究報告是受MolochDAO之托而作,我想DAOSquare應該不會翻譯如此“技術性”的學術論文.
1900/1/1 0:00:00