比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > DOGE > Info

金色觀察 | Utreexo進展_BTC

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代碼。

金色晚報 | 6月27日晚間重要動態一覽:12:00-21:00關鍵詞:億邦國際、Compound、SBI、ETC

1.億邦國際計劃開設加密貨幣交易所。

2.5月全球黃金ETF凈流入154噸總持倉量創新高。

3.Compound資產規模逼近10億美元。

4. ETC短時出現插針15分鐘內振幅達8.46%。

5.SBI明確旗下基于RippleNet的匯款應用MoneyTap的發展方針。

6.偵破涉案4.8億元跨境非法支付平臺案。

7.比特幣小幅震蕩,最高報9216.45美元,最低報9091.83美元。[2020/6/27]

目前,依賴最大的外部代碼是存儲未花費輸出集合和區塊索引的數據庫。現在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。

金色相對論 | 薄荷:礦業現在的發展趨勢是資源和能源導向:在今日舉行的《危機向左,信仰向右》的比特幣減半特輯直播中,針對“比特幣收益減半之后礦工們必須要做的三件事有哪些”的問題,奇妙資本創始人薄荷表示,礦業是一個特殊的市場,現在的發展趨勢是資源和能源導向了,并不是所有人都適合挖礦,這點很重要。我覺得其實很多人應該在減半前1-2個月就做好了準備,而不是說到減半的時間點上才來做操作。

首先是迭代礦機,60W/T 的礦機減半后會退出歷史舞臺,最新的機型 S19 和M30 這代礦機有望能挖3-4年。這一切的前提是你有穩定的電力資源和相對便宜的電費。

第二重要的事,礦工要保證自己有穩定的現金流,電費開支占挖礦的大頭成本,幣價暴跌的時候要確保自己不用賣幣交電費,至少要保證有1-2年的電費現金。

第三是持續關注整個數字貨幣市場,在合規和更低成本的方向發展。我就不建議大家去投片做礦機了,自己研發芯片其實成本很高,拓展自己的資源,不斷的找到優勢電力資源。沒有優勢資源的,確保自己合作的礦場能有穩定的電。更多詳情見原文鏈接。[2020/5/11]

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

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

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

金色晨訊 | 2月9日隔夜重要動態一覽:21:00-7:00關鍵詞:BTC-e、TronWallet、烏克蘭、德國

1. 俄大使館就加密貨幣交易所BTC-e創始人溫尼克事件向法外交部發出抗議照會;

2. TronWallet嵌入了用于交換代幣的新交換機制Swap;

3. 烏克蘭虛擬資產部宣言稱挖礦不需要政府的監督或干預 共識規則足以規范鏈上活動;

4. 德國40家持牌銀行已申請提供加密貨幣托管和服務;

5. 在加密領域,美國或將落后于更早進行創新改革的國家;

6. 彭博:新型冠狀病疫情已開始影響加密貨幣行業;

7. 美國聯邦公路管理局鼓勵使用區塊鏈革新高速公路;

8. BTC現報9918美元,日內漲幅0.91%,主流幣普漲。[2020/2/9]

第4點的重要性

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

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

第4點的實現

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

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

金色晨訊 | 北京共識區塊鏈研究院揭牌成立 雄安將利用區塊鏈金融科技推動產品落地:1.北京共識區塊鏈研究院揭牌成立。

2家樂福在西班牙推出家禽區塊鏈食物追蹤平臺。

3.央視財經頻道:“硬分叉”為比特幣暴跌推手。

4.巴黎銀行和匯豐銀行完成首筆區塊鏈信用交易。

5.深圳文化產權交易所推出基于區塊鏈技術的“文版通系統”。

6.沙特中央銀行支持的數字貨幣將于2019年中期啟動。

7.雄安將基于區塊鏈等金融科技推動產品和技術落地。

8.京東全球購升格為“海囤全球” 推進商品全程區塊鏈溯源。

9.浙江成立首個由政校企聯手打造的區塊鏈技術研究機構。[2018/11/22]

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

第1點的重要性

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

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

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

金色財經記者啟程前往硅谷參加2018全球區塊鏈投資峰會:2018全球區塊鏈投資峰會將于2018年3月30日(周五)在硅谷舉辦,金色財經記者將全程報道此次峰會。本次峰會將聚集區塊鏈領域的技術專家、頂級投資人、優秀創業者、資深律師等,共同探討有關區塊鏈技術、創業及投資的前沿話題,峰會將圍繞一級市場投資、定義貨幣價值、交易或投資、區塊鏈技術發展、區塊鏈在各行業領域的應用等幾大話題開展。本次峰會也邀請到了丹華資本CEO張首晟、德豐杰龍脈基金管理合伙人湯忠一等重量級嘉賓參與。有關此次峰會的詳細訊息請您持續關注金色財經的報道。[2018/3/28]

第1點的目前進展

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

下圖對比了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:BTCREEXTREEEXObtc最新消息今天REEX幣trees幣有價值嗎Exorde

DOGE
金色DeFi日報 | 合規穩定幣HUSD流通量突破5億新高_VER

DeFi數據 1.DeFi總市值:664.72億美元 市值前十幣種漲跌幅,金色財經制圖,數據來源Coingecko2.過去24小時去中心化交易所的交易量:21.2億美元 交易量排名前十的DEX數.

1900/1/1 0:00:00
1500億美元規模 大摩資管是下一個進場比特幣的機構?_數字貨幣

比特幣熱度不斷攀升,正受到越來越多機構資金的青睞,大摩資管或也將成為其中重量級的一員。彭博援引知情人士報道,摩根士丹利旗下資管部門CounterpointGlobal正在考慮是否押注比特幣,并尋.

1900/1/1 0:00:00
法國巴黎銀行策略師:比特幣2100萬固定供應量是有問題的_比特幣

隨著特斯拉斥資15億美元購買比特幣,可能會將加密貨幣推向給更多大型金融機構的視野,但不一定將其推向資產負債表.

1900/1/1 0:00:00
我是如何在Twitter上買特斯拉股票的?_TOK

上周五凌晨2點半,舍友上廁所見我在電腦前守著,“你不睡覺干啥呢”“今兒有9折特斯拉股票”這就是我倆昨晚的“肝人”對話,我從未想過我的第一次買美股竟是在Twitter上.

1900/1/1 0:00:00
金色晚報 | 2月8日晚間重要動態一覽_以太坊

12:00-21:30關鍵詞:芝商所、21SharesAG、DOGE、超級碗、第九城市1.1月灰度比特幣認購量為新挖出比特幣數量近1.5倍2.

1900/1/1 0:00:00
數據 | 近30天DeFi市銷率平均上漲15.47%,Curve市銷率最低僅4倍_比特幣

作者:PAData 2月7日消息,根據PAData早前對2020年DeFi的盤點,DeFi全年市銷率高開低走,總體呈下降狀態,年內平均下跌55.62%.

1900/1/1 0:00:00
ads