比特幣核心版本0.17.0發布:增加了那些新功能?

比特幣核心版本0.17.0發佈:增加了那些新功能?

比特幣核心0.17.0發佈:這是什麼新功能

今天標誌著比特幣核心0.17.0的正式發佈,這是比特幣最初的軟件客戶端,是由Satoshi Nakamoto在近10年前推出的,並且仍然是當今網絡上占主導地位的比特幣實現。由比特幣核心主要維護者Wladimir van der Laan 監督,這個最新的主要版本是由大約135個貢獻者在大約七個月的時間內開發的。

超過700個合併拉取請求的結果,比特幣核心0.17.0包括一系列性能改進和錯誤修復,以及其他更改。

以下是其中一些更改的概述。

改進硬幣選擇

錢包中的硬幣有效地存儲為單獨的塊(“交易輸出”)。每個收到的付款通常有一個塊; 因此,大多數塊代表不同的數量。當從錢包進行支付時,將不同的塊添加在一起以構成足以支付費用的金額加上費用。不同的塊通常不會達到所需的確切數量,但是,在這種情況下,“更改地址”被添加到交易中,將任何剩餘的資金髮送回同一個錢包。

到目前為止,比特幣核心錢包一起添加了不同的塊。只有這樣才能計算並加上支付交易所需的費用。但在某些情況下,向交易中添加費用意味著添加的塊不再構成足夠大的數量,在這種情況下,必須包含額外的塊。

比特幣核心0.17.0引入了BitGo工程師Mark Erhardt 設計的“分支定界”算法。這提供了兩個具體的改進。首先,在選擇每個塊作為事務的一部分之前計算每個塊的費用,以避免必須在以後添加新的塊。其次,該算法嘗試匹配不同的塊,以便它們累加到所需的確切數量,從而避免在可能的情況下需要“更改地址”(剩餘的“更改”被髮送)。(有很多塊的大錢包,比如那些由交易所或其他高流量實體操作的錢包,比其他錢包更不可能需要更改地址。)

此外,比特幣核心0.17.0中的硬幣選擇算法包括可選的隱私改進。

雖然這是違反最佳做法的,但可能會收到多次付款到同一比特幣地址。(例如,這會在捐贈地址中發生很多。)重複使用地址本身就不利於隱私,因為很明顯,該地址上的所有硬幣以及從該地址發出的所有付款都來自同一個用戶。但是,當在不同的事務中使用綁定到同一地址的不同塊時,將它們鏈接到最初不與該地址相關聯的塊時,情況會更糟。

為解決最後一個問題,比特幣核心0.17.0為用戶提供了在事務中優先添加綁定到同一地址的塊的選項,並儘可能將任何其他塊保留在事務之外。

輕鬆創建和使用新錢包

自比特幣核心0.15.0以來,可以創建幾個彼此獨立運行的錢包。這些錢包都有自己獨立的比特幣地址,私鑰,因此也有資金。用戶可以將不同的錢包用於不同的目的; 例如,一個錢包可用於個人日常購物,另一個用於商業相關交易,第三個僅用於交易。這可以使會計更容易和更方便,並且用戶可以更容易地從增加的隱私中受益,因為不同的錢包不能通過區塊鏈分析彼此鏈接。

但是,到目前為止,只能在啟動節點時創建新的錢包,並且它不適用於比特幣核心錢包(GUI)用戶。現在解決了這兩個限制。比特幣核心0.17.0允許用戶隨時創建新錢包,並在GUI中提供此功能。

作為額外的好處,比特幣核心0.17.0引入了一個名為“Scantxoutset。”的功能。這使用戶可以通過檢查未使用的交易輸出來快速驗證他們的新錢包是否已包含硬幣(例如,因為私鑰是從另一個錢包導入的) (UTXO)設置,而不是重新掃描整個交易歷史記錄。

非高清到高清錢包升級

雖然早於0.13.0的比特幣核心版本仍然要求用戶備份他們的所有私鑰,但所有比特幣核心版本都提供了分層確定性(HD)錢包。高清錢包用戶只需要存儲一個種子短語(單詞列表)作為備份。

然而,他們的系統升級到比特幣核心0.13.0及更新版本的比特幣核心用戶無法創建新的高清錢包。非高清錢包和高清錢包之間不兼容意味著這些用戶仍然無法備份所有私鑰。

比特幣核心0.17.0現在允許這些用戶升級到高清格式。此外,已經擁有高清錢包的比特幣核心錢包用戶現在可以選擇生成或導入新的HD種子。

僅限觀看錢包

比特幣錢包通常存儲私鑰,允許用戶花錢。但比特幣核心也支持“僅觀看”地址已有一段時間了。這些地址的私鑰不存儲在錢包中,但附在這些地址上的硬幣仍然可以在錢包中看到。這使用戶可以輕鬆接受付款並跟蹤他們的資金,例如,將他們的私鑰存儲在離線狀態。

比特幣核心0.17.0將這一概念更進一步,並允許用戶創建特定的僅限觀看錢包,其中每個地址都是一個僅限監視地址。作為一個具體的例子,這將使比特幣核心更容易用HD種子形式跟蹤硬件錢包或紙質錢包中的資金。

部分簽名的比特幣交易

雖然許多交易很簡單 - 一個用戶支付另一個 - 比特幣也允許更復雜的交易類型。這些包括,例如,多簽名(multisig)交易,其中幾個用戶需要簽署發送資金,以及隱私增強CoinJoin交易,其中不同的用戶將他們的獨立交易合併為一個大交易。

為了更好地促進這些類型的交易,比特幣核心0.17.0引入了由Andrew Chow設計的BIP 174部分簽名比特幣交易(PSBT)框架。該框架允許比特幣核心用戶部分簽署交易,但也為這種部分簽名的交易添加元數據。其他人可以使用此元數據來完成交易。

如果該標準被其他錢包採用,PSBT將特別有用。作為一個潛在的用例,例如,它可以讓用戶通過將其鎖定到多重帳戶來保護他的資金,其中交易將需要從比特幣核心錢包創建的簽名,以及來自硬件錢包的簽名。或者它可以讓比特幣核心用戶與(其他)隱私保護錢包用戶一起參與CoinJoin計劃。

目前,部分簽名交易功能僅適用於從命令行或通過連接的應用程序操作比特幣核心的用戶。

從用戶界面修剪

存儲所有(鏈上)比特幣交易,比特幣區塊鏈目前超過180千兆字節,並且每天都在增長。新的比特幣核心用戶必須下載並驗證所有這些數據。

由於稱為“區塊鏈修剪”的技巧,這些用戶不一定需要存儲所有這些數據。在修剪模式下,節點將自動忘記舊的交易數據,並僅保留安全操作所需的內容。到目前為止,只能通過命令行啟用修剪模式。

比特幣核心0.17.0首次提供了方便的GUI切換功能,可以從錢包中進行修剪,使其更易於訪問希望運行完整節點以獲得最佳安全性的臨時非技術性比特幣用戶。


分享到:


相關文章: