以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > KuCoin > Info

REEX:金色觀察 | Utreexo進展

Author:

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

Utreexo進展

概要

本文會介紹Utreexo的優點,以及這些優點的實現程度,闡述最新Utreexo應用中取得的重大進展,但是要讓這項科技大眾化,還需要一個漫長的過程。

2020年7月最新的演示發布會中,我們指出,未來Utreexo項目能夠將Utreexo累加器應用到btcd,btcd是Go語言的BTC實現。我很高興,因為該實現已經能夠用于另一個演示版本。這個版本中可以演示一種稱為“致密狀態節點”的新修剪型節點模式。

2020年4月發表了一篇“ELI5:Utreexo——一個擴容解決方案”的文章,這篇文章介紹了以下幾個致密狀態節點的優勢:

1.?新的全節點模式只會占用幾千字節,能夠讓hdd節點像ssd節點一樣快速同步。

2.?能夠實現初始區塊并行下載。

3.?由于目前使用的是谷歌的數據庫,通過致密狀態節點,共識能夠獨立于數據庫實現,加強BTC安全性。

4.?Utreexo的應用不會導致BTC分叉。

就目前的發展狀況而言,第3和第4點現已實現,第1點只有部分實現了,因為非Utreexo數據的存在,節點大小還是不能縮小到千字節,第2點還在努力實現。

第3點為何重要?

幾年來,在提高BTC安全性方面,重點之一是消除它的任何外部依賴性。外部依賴性指的是依靠那些BTC開發者沒有編寫的代碼,而這些又是BTC軟件運行必要的代碼。對于任何高度依賴安全的項目,都要盡量避免依賴外部代碼,因為它們可能會產生漏洞。為了把這種風險降到最低,依賴的外部代碼都要經過審查,然后保留審查后的代碼副本。然而,這種并不是完美的方法,代碼如果由BTC開發者直接編寫、測試和審查會更好。出于這個原因,BTC開發人員已經從中刪除了各種產生外部依賴的代碼,例如OpenSSH代碼。

俄羅斯將于7月允許比特幣和加密貨幣的國際貿易:金色財經報道,俄羅斯國會財政委員會主席表示,俄羅斯將于7月允許比特幣和加密貨幣的國際貿易。[2023/3/11 12:55:32]

目前,依賴最大的外部代碼是存儲未花費輸出集合和區塊索引的數據庫。現在BTC使用谷歌的“LevelDB”數據庫。LevelDB必須要沒有代碼漏洞,這對于BTC的安全性至關重要。LevelDB中如果存在漏洞,可能會導致雙花或導致意外分叉。事實上,BTC在LevelDB之前使用的是BerkeleyDB,2013年,BerkeleyDB在比特幣核心節點中的應用出現漏洞,導致舊錢包節點在讀取區塊225430時失敗,導致意外分叉。

上文提到的UTXO是BTC的一套支付系統。UTXO集合對于維護BTC的安全非常重要,因為這直接組成BTC共識,移除LevelDB將極大地提高其抵御風險的能力。

第3點的實現

之所以需要一個數據庫,是因為UTXO集合包含超過6000萬個UTXO,這些UTXO都要記錄,并且能夠快速訪問,因為訪問速度過慢會降低區塊初始下載速度。快速訪問大量細分數據通常會使用數據庫。

然而,有了Utreexo致密狀態節點,根本不需要數據庫。相反,我們需要讓UTXO的發送者提供UTXO數據和Utreexo累加器,證明UTXO存在。這樣在Utreexo致密狀態節點實現中,UTXO集合無需保留。這允許從BTC共識的另一個關鍵部分中刪除LevelDB。

針對主鏈擴容,以下是現有區塊驗證方式與Utreexo致密狀態節點區塊驗證的對比:

這里唯一的區別是后者的區塊驗證沒有訪問數據庫。相反,它使用Utreexo來驗證區塊。

美國SEC主席:讓加密貨幣公司在法律范圍內開展工作:金色財經報道,美國證券交易委員會主席(SEC)Gary Gensler表示,自古以來,金融世界就建立在信任和法治之上。此外,從銀行到證券交易所,金融已經趨向于集中化和相互關聯。加密市場也不例外。首先,中介機構和代幣應自行適當地合規。加密貨幣中介機構的業務結構應符合我們監管證券交易所、經紀自營商和票據交換所的法律;他們可以制定防止欺詐和操縱的規則手冊。加密貨幣安全發行人應提交注冊聲明并進行必要的披露。

這些是證券市場上其他人幾十年來一直遵循的規則。

我認為證券法缺乏明確性這一論點沒有說服力。一些加密貨幣公司可能會表示法律不明確,而不是承認他們的平臺沒有足夠的投資者保護。從本質上講,這些公司是在說相信我們。更重要的是,當公司破產時(最近很多公司都破產了),他們會求助于破產法庭來解決他們的爛攤子。考慮到中本聰最初的設想—本質上,代碼就是法律,這有點諷刺。

作為美國證券交易委員會主席,我在加密市場方面有一個目標:確保投資者和市場獲得他們在任何其他證券市場中所能獲得的所有保護。[2023/3/10 12:53:05]

代碼變化非常小,因為大多數區塊驗證函數都保持不變。檢查累加器證明后,經過驗證的UTXO數據(驗證塊所需的)會轉換成為“UtxoViewpoint”,也就是現有的UTXO集合緩存結構,這相當于比特幣核心節點的CCoinsView,然后UTXO數據會傳遞給現有的區塊驗證函數。

第4點的重要性

在像BTC這樣的去中心化系統中,加入新功能需要分叉,而分叉會帶來很大風險。BTC硬分叉在很大程度上不可能實現,因為不值得為了一個功能而進行硬分叉。軟分叉也很難實現,因為需要大量社區支持。

ClubNFT與NFT市場KnownOrigin達成合作:金色財經報道,ClubNFT與NFT市場KnownOrigin宣布建立整合伙伴關系,使KnownOrigin的所有用戶能夠快速、輕松地將其NFT的備份下載到自己的電腦上,以確保其收藏品的安全性和持久性。

在KnownOrigin.com上,用戶可以找到ClubNFT的按鈕,一鍵式訪問,快速方便地獲得備份。(prnewswire.)[2022/9/21 7:11:27]

另一方面,在無需分叉的條件下,如果可以直接添加一個新功能,那么這個功能的部署就會簡單得多。例如,BIP-152壓縮區塊繼電器得到了廣泛采用,無需分叉。對于BIP-152,節點可以選擇是否加入,因為該提議沒有強制性,沒有選擇加入的節點不用做出任何改變。

第4點的實現

這是最容易實現的一點,因為TadgeDryja第一次寫Utreexo論文時,它就解決了。我們通過使用稱為“橋接節點”的過渡節點,避免軟分叉,這種節點能夠連接新的Utreexo節點和當前的BTC節點。

當非utreexo節點連接到橋接節點時,橋接節點的功能與當前的BTC全節點相同。然而,一個Utreexo節點連接到橋接節點后,它將提供正常區塊的Utreexo證明,同樣也會將該證明提供給一個非Utreexo節點。

那篇4月發表的文章提到,會對Utreexo二進制文件進行硬編碼,而且只能連接到我們運行的橋接節點,避免干擾BTC測試網。

第1點的重要性

要運行一個完整節點,上文提到的UTXO集合是必要條件。然而,越來越多節點采用這種集合后,再加上BTC的單位能夠越分越細,UTXO集合將會變大。目前,UTXO集合大小約是4GB,但對于價格低廉設備,這個大小可能會繼續增加,超過這些設備的處理能力。BTC如果能夠得到廣泛使用,降低UTXO集合的大小非常重要。

預測:全球比特幣采用率將在2030年突破10%:金色財經報道,據一位消息人士稱,比特幣目前每秒只處理大約七筆交易,而 Visa 的 1,700 筆和萬事達卡的 5,000 筆。但區塊鏈基礎設施公司 Blockware Solutions 的最新研究表明,情況不會永遠這樣。在6月份的一份報告中,該公司研究了以前一些顛覆性技術的歷史采用趨勢,包括汽車、廣播、互聯網、智能手機等等。雖然這些案例中的采用速度不同,但有一點是肯定的。一旦采用率達到人口的10%,隨著滲透率從 早期采用者轉移到早期大多數,最后到后期大多數,增長就變成了拋物線。Blockware預測,全球比特幣采用率將在2030年突破10%。在此之后,增長可能成為拋物線,最終在2050年代達到80%的人口。[2022/7/26 2:37:22]

在當前BTC節點中,一個區塊引用任何UTXO時,節點需要獲取該UTXO,要么通過硬盤,要么通過緩存。節點如果硬盤速度較慢,就會造成問題,這也是BTC目前的瓶頸之一。對于修剪型節點,這是一個更大的約束,因為當區塊經過修剪后,各個緩存的UTXO會寫入磁盤。BTC開發者PieterWuille也指出了這個問題,修剪型節點的同步速度比未修剪節點慢。

Utreexo致密狀態節點能夠提高同步速度,因為無需對UTXO集合進行磁盤讀取。這說明在任何存儲中,無論是基于NVMe協議的固態硬盤還是其他硬盤,Utreexo致密狀態節點都能發揮出同樣性能。

第1點的目前進展

全節點大小尚未縮小到只有幾千字節,因為區塊頭等元數據就占用了幾百兆字節。盡管chainstate占用空間小,如果要實現目標,其他數據的大小也不容忽視。在這次發布版本中,目標是縮小到幾百兆字節。

Doodles 2 GenesisBox結束拍賣,籌集到逾萬枚ETH:7月1日消息,Doodles 2可穿戴設備NFTGenesis Box現已結束拍賣,拍賣最終價格為0.508ETH,共出售了2萬個,籌集到10160枚ETH(當前約合1069萬美元),還有4000個保留給團隊用于在其Genesis Factory IRL活動中為Doodlers和Dooplicator持有者分發。

此次拍賣采用Bucke tAuction,競標者可以在初始出價中選擇出價多少ETH,并可選擇提高出價。出售的NFT數量和拍賣時間都是固定的。在拍賣結束時,將確定清算價格,超過清算價格的成功出價將獲得NFT以及從計算個人用戶出價/清算價格中獲得的任何ETH余額的退款。低于清算價格的未成功出價將獲得全額退款。[2022/7/1 1:43:10]

下圖對比了Utreexo致密狀態節點與比特幣核心節點的chainstate。

如上圖所示,Utreexo致密狀態節點的chainstate大小僅為424字節,因此對于節點中的chainstate大小,出現了舍入錯誤。實際上,用于重新連接已知節點進行重啟的peers.json文件占用了205kb,其大小約是chainstate的483倍。

以下對比了修剪型比特幣核心節點和Utreexo致密狀態節點之間的性能差異,觀察基于NVMe協議的固態硬盤和其他硬盤的讀寫速度。

這項測試會指定節致密狀態節點連接到一個不同的本地Utreexo橋接節點,從基于NVMe協議的固態硬盤讀取數據,從而進行基準測試。假設比特幣核心節點中前1864000個區塊都經過了驗證,將同樣的設置應用到致密狀態節點中。測試網3達到1906000區塊高度后,完成測試。

本次測試使用了以下硬件:

CPU::AMDRyzen3600

內存:三星32GBDDR42666MHz

作為本地服務節點的基于NVMe協議固態硬盤:2TBSandiskULTRA.2NVMe.2

作為測試節點的基于NVMe協議固態硬盤:1TBHPSSDEX950M.2

測試節點硬盤:WesternDigitalWD10EZEX-22BN5A01TB7200RPM

以下是發送到比特幣核心節點的標志:

-prune=550

-connect=127.0.0.1

-disablewallet

-blocksonly?

-testnet

對于比特幣核心節點,在基于NVMe協議的固態硬盤上運行需要784秒,而在其他硬盤上則需要1066秒。對于Utreexo致密狀態節點,在基于NVMe協議的固態硬盤上運行需要1,643秒,而在其他硬盤上需要1,700秒。

請注意,就當前Utreexo致密狀態節點的實現而言,仍然要進行許多性能優化。它目前速度比比特幣核心節點慢,因為我們分叉了一個比后者慢得多的btcd節點。我們后續會發布一個版本和一篇重點說明性能的文章。

為何第2點如此重要?

為了避免混淆,本文提到是指鏈級并行下載。這意味著單個節點將同時驗證多個區塊,比如100001到200000然后是200001到300000。第2點指的不是區塊層級的并行下載,在這種并行下載中,區塊的交易簽名接受并行驗證,這在btcd和比特幣核心節點中已經實現。

在計算機領域,并行化是指同時執行多個進程。這可以提高空閑硬件的使用率,例如CPU,如果硬件處于空閑狀態,性能可能會提高。近年來,由于物理限制,在提高時鐘頻率方面,CPU開發出現了困難。所以,人們更多地關注的是增加核心數量,而不是提高時鐘頻率。針對這種情況,軟件開發也做出了相應改變,越來越強調并行化,目的是充分利用更多CPU核心。

并行化區塊初始下載可以大幅減少同步全節點所需的時間,這樣個人用戶而言,運行一個全節點也更容易。更多的節點將使BTC網絡更能抵御攻擊。從這個角度來看,并行化也能夠增加BTC的安全性。

第2點的目前進展

任何區塊的驗證都需要前一個塊的UTXO集合。例如,如果我們正在驗證區塊501,我們需要區塊500的UTXO集合。然而,要獲得區塊500的UTXO集合,需要區塊499的UTXO集合。這會產生一個問題,那就是要追溯到BTC的硬編碼創世區塊,阻礙著鏈級并行化的實現。

有了Utreexo后,這個問題更加容易解決,因為UTXO集合只有幾百字節,而不是幾千字節。這讓我們可以將整個UTXO集合表示硬編碼到軟件中,作為并行驗證的起點。

請注意一點,有可能會出現惡意節點,發送偽造UTXO集合。然而,這并不會降低我們的安全要求,因為我們有多個CPU核心,能夠驗證從創世區塊開始一直到499區塊高度。在這之后,我們會從501個區塊繼續驗證,充分利用閑置CPU內核。完成前一步后,我們會檢查區塊,驗證區塊499和區塊500的UTXO集合是否匹配。因此,經過硬編碼的UTXO集合表示僅作為提示,以提升處理速度,實際上所有區塊都會經過驗證。

為了支持這種類型的鏈級并行化,代碼庫必須支持多個chainstate保持活躍狀態。對于擁有多個chainstate而言,主要困難在于必須記錄多個UTXO集合。UTXO集合需要一個數據庫,磁盤上也要有該集合的緩存,這樣讀取速度才能加快,在這種條件下,運行節點的硬件要求會變高。但是,Utreexo致密狀態節點即使沒有數據庫,也可以儲存UTXO集合,所以這不是問題。

擁有多個chainstate的目標正在實現。對于Utreexo致密狀態節點,工作量大大降低,因為不需要為每個chainstate建立數據庫,這樣就可以擁有多個chainstate。對于btcd節點,輸入Blockchain即可訪問CChainstate數據庫,

目前,我們仍在研究每個chainstate應該如何處理p2p網絡消息,嘗試不同的方法,例如使用兩個初始區塊下載管理器,或者記錄每個chainstate對區塊發出的請求,但實現這個目標的過程仍然很漫長。

本次發布版本的缺陷

當前版本不支持區塊鏈重組和內存池。因此,節點將以“blocksonly”模式運行,如果發生重組,節點會崩潰。Utreexo尚未能夠實現對這兩者的支持,所以這次發布的只是演示版本。BTC主網不會支持這個版本,它不應該用于實際交易中,因為它仍然是早期版本,也存在漏洞。

展望未來

第1點的目前進展中提到,我們會對Utreexo致密狀態節點進行更多性能優化。這包括加速開發Utreexo累加器和btcd組件。我們目前注意到許多問題,一旦修復這些問題,致密狀態節點的速度能夠得到提升,只是需要進行更多測試來實現。

去年就開始了對區塊鏈重組支持的測試,但出現了許多其他更緊迫的問題,暫停了該測試,在不久的將來,重組會得到實現。雖然還沒有開始內存池支持的測試,但是我們已經計劃了一段時間。我非常期待在今年實現支持內存池。

目前Utreexo累加器需要Go語言來編寫。將累加器代碼移植到Rust和c++是一項持久工作。我們不確定要花多長時間,不過現在已經打造了代碼基礎,需要各方通力合作。Utreexo的發展仍然任重而道遠。

本文內容來自于BitMEX

來源:金色財經

Tags:TREEEXOREEXBTCTreeverseNEXOREEX幣Wrapped xBTC

KuCoin
JAT:2021.2.5 程晟說幣 比特幣帶頭施壓預料之中的行情按計劃行事

昨日前言之中提前說明當下市場已經到了拐點,比特幣能否企穩不跌將決定以太能否再次發力,這個時候不求比特幣上漲,只要企穩,以太就能再度炒熱市場,引發新一輪的行情,在這個拐點之中帶好追蹤.

1900/1/1 0:00:00
Perpetual Protocol: K值可變的虛擬AMM|茶館速遞

來源:finematics,blogtienao,bitcoinnewspost等 翻譯:墨菲安 PerpetualProtocol是去中心化衍生產品領域的新入場者.

1900/1/1 0:00:00
RES:讀懂 DeFi 合成衍生品平臺 SynFutures 運行機制與產品特性

作者:SynFutures團隊近幾個月來,以自動做市商為代表的去中心化交易所發展迅猛。龍頭項目Uniswap的交易量在2021年1月更是達到了近300億美元,超越一眾中心化交易所,也證明了基于區.

1900/1/1 0:00:00
DEC:金色微訪談第20期 | DeFi+NFT:DeCEX碰撞出下一代DeFi的新爆點

2月5號18:00,DeCEXCEO?StevenWu和DeCEX?CMO?Serge艾思哲做客金色微訪談直播間,本次直播由金色財經童童主持.

1900/1/1 0:00:00
ETH:比特幣 以太坊 BTC ETH BCH LTC LINK SUSHI AAVE UNI以及DOT ADA 行情分析

喜馬拉雅每天更新音頻新聞講解,視頻行情分析。點位掛單只是冷冰冰的數字,音頻新聞講解,行情分析,思考邏輯才是靈魂深處.

1900/1/1 0:00:00
LINK:DEX 賽道橫向測評 簡析 Zenlink 的跨鏈互操作革新

2021年伊始,DeFi依舊一路高歌猛進,似乎也為接下來一年加密世界的發展定下了一個基調,那便是DeFi仍然是主旋律.

1900/1/1 0:00:00
ads