比特幣下一個重大軟體升級:為加密金鑰提供新的語言
即使使用對消費者友好的工具,比特幣可用性也可能不會提高很多,而想要執行其核心基礎設施則更加困難。然而,我們一直在為改變這種狀況而努力。
比特幣核心 (Bitcoin Core) 是全球最受歡迎的軟體志願者開發者組織,該組織很快將釋出其第 17 個主要軟體版本,其中一個版本將對許多備受期待的特性進行優化。其中比較重要的一個改進是該軟體的預設錢包,使用者的比特幣私鑰就儲存在這裡。
更有趣的更新是一種新的“語言”的首次亮相,它最初是由著名的比特幣貢獻者彼得•烏爾 (Pieter Wuille) 提出的,他以近年來對比特幣進行的一些非常激進的變革而聞名 (包括專設見證會,去年幫助消除了比特幣的可伸縮性問題)。
這個新語言背後的意圖是為金鑰新增重要的額外資訊。或者說,就像比特幣的核心貢獻者 Andrew Chow 所說的那樣,它提供了一個“理智的”替代方案,來解決最近從該軟體中刪除的問題“賬戶”系統。簡單地說,它允許使用者命名不同的帳戶。比如給一個賬戶加上“捐贈”的標籤,另一個賬戶加上“儲蓄”的標籤。
該語言的另一個重要用例是使將金鑰從一個錢包轉移到另一個錢包變得更容易。按照目前的情況,如果使用者試圖將鑰匙從一個錢包轉移到另一個錢包,他們可能會丟失一些關於如何解鎖硬幣並將其傳送給其他人的資訊。
對於許多事務來說,這不是一個大問題。畢竟,大多數交易都有非常簡單的說明: 所有者必須用一把祕鑰在交易上簽字,以證明硬幣確實是他們的。但並非所有交易都是如此。例如,多簽名事務在任何支出上都需要不止一個人批准。
閃電交易 (Lightning transactions) 是一種速度更快、規模更大的支付方式,目前仍處於起步階段。
隨著這種型別的事務變得越來越普遍 (閃電交易被認為是平臺擴充套件到數百萬使用者的最佳方式),這種新語言旨在確保關鍵資訊不會頻繁地丟失。
考慮到這一點,Wuille 的新語言旨在用一個“標籤”來標記比特幣 (公開的和私有的) 的每一個鍵,描述了什麼可以解鎖它,“它改變了我們對錢包的看法。”Chaincode 工程師 John Newbery 在一個演講會上描述即將釋出的版本時說。
不過,Newbery 說,我們要知道,雖然這個版本只是一個小迭代,但它是第一個將其付諸實施的程式碼修改。開發人員預計,這種語言將在未來的軟體版本中貫穿程式碼庫。
移動比特幣核心情況如何呢?
最新版本中的其他更改是迭代式的,開發人員希望第一步會帶來更多的變化。
部分簽署的比特幣交易 (PSBT) 是另一項備受期待的改變,它由 Chow 編碼開發。(PSBT 是一種新格式,適用於尚未完全簽名的事務,可以在最終廣播前傳遞。)
這些聽起來都是技術性的,但這裡的想法實際上是前瞻性的,可能會對廣泛的使用者產生影響。
市場上已經有了各種各樣的硬體錢包,小型機械裝置被認為是儲存比特幣最安全的方式之一,因為它可以將解鎖的鑰匙離線移動,這樣就不會通過網際網路連線被盜了。
但是,每一個硬體錢包——包括 Trezor、Ledger 等等——在與軟體打適配時,都有點脫離了自身的功能。簡而言之,它們不可能同時相容所有的軟體錢包。
使用硬體錢包最簡單的方法之一是讓它離線,然後將它連線到移動裝置上的軟體錢包,這樣實際上就很容易進行交易。
比較酷的是,這是可以做到的——獲得硬體錢包的安全性,同時也獲得軟體錢包的便利性。問題是,通常每個硬體錢包只包含對一個或兩個軟體錢包的支援。例如,Trezor 只支援軟體錢包 Electrum。他們無法將 Trezor 連線到比特幣核心或任何其他他們想連線的軟體上。
使用者們一直在抱怨這是很煩人的。BIP 174 提供了更多資訊。這是每個錢包都可以使用的標準。
當然,這取決於錢包是否真的選擇使用它。到目前為止,前景看起來很樂觀。儘管程式碼還沒有正式釋出,但它吸引了很多使用者的關注,硬體錢包 coldcardwallet 已經實現了事務簽名方法。
隨著更多錢包使用這個標準,它將使比特幣核心 (尤其是比特幣核心) 更容易使用,因為硬體錢包很容易與軟體連線。
“PSBT 將使比特幣核心更容易支援硬體錢包,並有更好的離線、近場支付錢包設定。我實際上是在用 PSBT 來支援比特幣核心的硬體錢包,”Chow 告訴 CoinDesk,他甚至認為比特幣核心比其他軟體錢包更安全。
“(SPV 錢包) 帶有隱私和潛在的安全風險,因為他們信任第三方進行區塊鏈驗證。一旦比特幣核心支援硬體錢包,使用者就可以使用比特幣核心,因為它是一個完整的節點,使用者不需要相信第三方,一切也都可以驗證了,”他說。
但這次程式碼的改變打開了人們的想象空間,比如我們甚至有可能提升比特幣的智慧合約和隱私特性。Chow 說:“PSBT 也讓多符號和 coinjoining 更容易做到。”
為此,一位使用者在推特上寫道:“看到 BIP174 將以各種有趣的方式被使用,我很興奮。”
其它的升級改進
上面介紹的是開發人員最感興趣的幾個變化,但是在這個版本中還有許多其他的升級。一個是“動態錢包建立”功能。
“幾個版本之前,我們介紹了在比特幣核心中使用多個錢包的功能。然而,這需要啟動為多個錢包配置的比特幣核心。現在,我們可以在軟體已經執行時載入、解除安裝和建立錢包。
與此同時,你可能聽說過硬幣選擇,一種改進的將硬幣取出進行交易的方法。它比舊演算法好得多,從整體上大大提高了比特幣的可擴充套件性,甚至降低了收費。
雖然這個新功能的主要程式碼大約在 6 個月前就已經添加了,但在第 17 版中,這個演算法的隱私保護得到了小小的提升。
這還不是全部。其餘的更改將在最終版本註釋中詳細描述,最終版本註釋將與最終經過測試的程式碼同時釋出。
這些看起來像是小的變化。特別是因為很少人使用比特幣,更少人使用比特幣核心。這是毫無疑問的。比特幣的軟體佔用了近 200gb 的空間,大約相當於一臺膝上型電腦儲存的大小。下載並使用它與下載並在智慧手機上安裝 Venmo 應用程式相差甚遠。
但是這些主要的程式碼修改的目標是最終使程式碼達到一個不需要繁瑣設定的程度,所以也許有一天任何想充分利用比特幣優勢的人都能做到這一點。