比特幣核心(Bitcoin Core) 0.17.0正式釋出新增許多新功能

買賣虛擬貨幣
今天標誌著比特幣核心 0.17.0的正式推出。這是近10年前中本聰推出的第17代比特幣的原始軟體客戶端,至今仍是網路上占主導地位的比特幣實現。在比特幣核心(Bitcoin Core)領先維護者沃迪米爾·範德朗(Wladimir van der Laan)的監督下,最新的主要版本由大約135個貢獻者在大約7個月的時間內開發出來。
經過700多個合併請求後,比特幣核心0.17.0包含了一系列效能改進和缺陷修復,以及其他更改。下面是其中一些變化的概述。改進的硬幣選擇錢包中的硬幣被有效地儲存為單獨的塊(“交易輸出”)。每個收到的付款通常有一個塊,因此,大多數塊表示不同的金額。當一筆錢從一個錢包裡支付時,不同的塊被加在一起,再加上費用,組成一個足夠大的金額來支付。然而,不同的資料塊加起來往往達不到需要的確切數額,在這種情況下,交易中會新增一個“更改地址”,將剩餘的資金返回到同一個錢包中。
到目前為止,比特幣核心錢包還新增了不同的塊。只有這樣,它才能計算和增加支付交易所需的費用。但在某些情況下,將費用新增到交易中意味著所新增的塊不再構成足夠大的量,在這種情況下還必須包含額外的塊。比特幣核心0.17.0介紹了由BitGo工程師Mark Erhardt設計的“分支與繫結”演算法。這提供了兩個具體的改進。首先,在選擇每個塊作為交易的一部分之前,要計算每個塊的費用,以避免以後必須新增新塊。其次,該演算法嘗試匹配不同的塊,以便它們加起來所需的確切數量,避免需要“更改地址”(在這裡,剩餘的“更改”被髮送)。(與其他錢包相比,大錢包有很多塊,比如由交易所或其他高流量實體運營的錢包,需要更改地址的可能性較小。)此外,比特幣核心0.17.0中的硬幣選擇演算法還包括一個可選的隱私改進。儘管這與最佳實踐相違背,但也有可能獲得對同一個比特幣地址的多次支付。(例如,捐贈地址就經常出現這種情況。)重用地址本身對隱私是不利的,因為很明顯,該地址上的所有硬幣和從該地址支付的所有費用都來自同一個使用者。但是更糟糕的是,不同的交易中使用了與同一個地址相關聯的不同塊,將它們連結到最初與該地址無關的塊。為了解決最後一個問題,比特幣核心0.17.0允許使用者在交易中優先新增與同一個地址繫結的塊,並儘可能將任何其他塊從交易中刪除。輕鬆建立和使用新錢包
自從比特幣核心0.15.0以來,人們已經可以建立多個獨立執行的錢包。這些錢包都有自己單獨的比特幣地址、私鑰,因此也有資金。使用者可以將不同的錢包用於不同的目的;例如,一個錢包可用於個人日常採購,另一個可用於與商業有關的交易,第三個則用於交易。這可以使會計更簡單、更方便,並且使用者可以更容易地從增加的隱私中受益,因為不同的錢包不能透過區塊鏈分析相互連結。然而,到目前為止,只有在啟動節點時才能建立新錢包,而Bitcoin Core錢包(GUI)使用者卻無法使用它。這兩個限制現在都已得到解決。比特幣核心0.17.0允許使用者隨時隨地建立新錢包,並且它在GUI中提供了這個功能。作為額外的好處,比特幣核心0.17.0引入了一個名為“Scantxoutset”的功能。這使得使用者可以透過檢查未使用的交易輸出(UTXO)集來快速驗證他們的新錢包是否已經包含了硬幣(例如,由於私鑰是從另一個錢包匯入的),而不是重新掃描整個交易歷史。非硬碟到高畫質錢包的升級儘管超過0.13.0的比特幣核心版本仍然要求使用者備份所有私鑰,但自那以後,所有比特幣核心版本都提供了分級確定性(HierarchicalCistive,HD)錢包。HD錢包使用者只需要儲存一個種子短語(一個單詞列表)作為備份。然而,將其系統升級到0.13.0或更新版本的比特幣核心使用者無法建立新的高畫質錢包。非高畫質錢包和高畫質錢包的不相容意味著這些使用者仍然在備份他們所有的私鑰。
比特幣核心0.17.0現在還允許這些使用者升級到HD格式。此外,已經擁有高畫質錢包的比特幣核心錢包使用者現在可以選擇生成或匯入新的高畫質種子。Watch Only–只限錢包比特幣錢包通常會儲存私鑰,這樣使用者就可以使用自己的硬幣了。但是比特幣核心已經支援“Watch Only”地址一段時間了。這些地址的私鑰不儲存在錢包中,但這些地址所附帶的硬幣仍然可以在錢包中看到。這使得使用者可以輕鬆地接受支付並跟蹤他們的資金,例如,將他們的私鑰儲存在離線狀態。比特幣核心0.17.0將這個概念向前推進了一步,允許使用者建立特定的Watch Only錢包,其中每個地址都是一個Watch Only地址。作為一個具體的例子,這將使得使用比特幣核心來跟蹤硬體錢包或以HD種子形式出現的紙質錢包中的資金變得更加容易。部分簽署的比特幣交易雖然許多交易都很簡單——一個使用者支付另一個使用者的費用——但比特幣也允許處理更復雜的交易型別。例如,其中包括多個使用者在傳送資金時需要簽署的多簽名(多簽名)交易,以及增強隱私的CoinJoin交易,即不同的使用者將其獨立的交易合併為一個大交易。
為了更好地促進這些型別的交易,比特幣核心0.17.0引入了由Andrew Chow設計的BIP174技術部分簽名比特幣交易(PSBT)框架。該框架允許比特幣核心使用者部分簽署一個交易,但也可以將後設資料新增到這樣一個部分簽名的交易中。此後設資料可由其他人用來完成交易。如果其他錢包採用該標準,PSBT將特別有用。作為一個潛在的用例,它可以讓使用者保護他的資金鎖定到一個多重帳戶,其中交易將需要從比特幣核心錢包建立一個簽名,以及硬體錢包的簽名。或者它可以讓比特幣核心使用者與(其他)隱私保護錢包使用者共同參與Coinjoin方案。目前, partially-signed-transaction 功能僅適用於從命令列或透過連線的應用程式操作比特幣核心的使用者。從使用者介面剪枝儲存所有(鏈上)比特幣交易曾經發生過,比特幣區塊鏈目前遠遠超過180千兆位元組,每天都在增長。新比特幣核心使用者必須下載並驗證所有這些資料。然而,由於一個叫做“區塊鏈修剪”的技巧,這些使用者不一定需要儲存所有這些資料。在剪枝模式中,節點將自動忘記舊的交易資料,只保留安全操作所需的資料。到目前為止,剪枝模式只能透過命令列啟用。
這是第一次比特幣核心0.17.0提供了一個方便的GUI切換,使修剪從錢包,使它更容易為休閒,非技術性的比特幣使用者誰希望執行一個完整的節點的最佳安全性。

有關最新版本的比特幣核心的更多細節,請參見比特幣核心0.17.0發行說明,或觀看Chaincode Labs工程師和比特幣核心貢獻者John Newberry在倫敦比特幣開發者大會上的演講。


更多數字貨幣資訊:www.qukuaiwang.com.cn/news

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;