作者:0xNatalie 來源:chainfeeds
10月2日,比特幣核心用戶端Bitcoin Core 28.0 正式發布,此版本由多位資深開發者主導,包括Blockstream 聯合創始人Pieter Wuille(SegWit 和Taproot 技術的主要貢獻者)、前Blockstream CTO Greg Maxwell(參與了BIP66 和BIP174 的開發),以及資深比特幣開發者Luke Dashjr 等。
Bitcoin Core 是最廣泛使用的比特幣全節點(Full Node)用戶端,由全球開源社群共同維護和開發,確保比特幣網路的安全、穩定和去中心化。任何人都可以透過 GitHub 參與貢獻。
對於一般用戶,Bitcoin Core 28.0 引入的自動偵測交易衝突和最佳化的費用估算功能,有效提升了交易的成功率並降低了成本。同時,錢包功能的改進使得位址和金鑰管理更加便捷,備份和復原也更加簡單。對開發者而言,新版本提供了更穩定的開發環境和更強的節點通訊能力。
主要新功能與改進
錢包功能升級
Bitcoin Core 28.0 的錢包可以自動偵測與記憶體池中未確認交易的衝突,避免用戶在發送交易時遇到重複或衝突的情況。提高了交易的成功率,減少了因交易衝突而導致的資金凍結或延遲。新版本還引入了描述符錢包,這是一種更現代化的錢包管理方式。透過描述符,使用者可以定義複雜的位址產生規則,包括單一簽名、多重簽名(多重簽名)和巢狀位址等,滿足不同的使用需求。描述符錢包使用統一的描述符文件來記錄所有地址和密鑰的信息,所以用戶只需備份一個描述符文件,就可以完整恢復錢包的所有功能和資金,簡化了備份與恢復過程。
為了幫助使用者節省成本,Bitcoin Core 28.0 優化了交易費用的估算。系統在預設情況下會自動選擇最經濟的費用模型,自動估算更合理的交易費用有助於使用者節省成本。同時,保留了「保守模式」,供需要更高費用估算的用戶選擇。以滿足不同的需求。
使用者介面改進
Bitcoin Core 28.0 在使用者介面上新增了「遷移錢包」功能,讓使用者可以輕鬆將舊版的錢包資料移轉到新版本,不需要進行複雜的操作,就可以完成錢包資料的轉移和更新。此外,資訊視窗新增了記憶體池容量的詳細顯示,包括目前使用情況。使用者可以透過這項功能,更好地監控節點狀態,優化節點配置和效能。
網路與隱私最佳化
-
Testnet4:根據BIP94,新版本引進了新的測試網路Testnet4,逐步淘汰舊的Testnet3。 Testnet4 提供了更穩定和現代化的測試環境,提升了測試網路的可靠性和安全性。
-
更靈活的隱私權保護:新版本對Tor 連線進行了最佳化。 Tor 是一種保護隱私的網路工具,可隱藏真實IP 位址,增強線上隱私。透過此次更新,使用者可以更方便地配置Tor 連接,從而提高節點通訊的匿名性和安全性。
-
UNIX域套接字支援:新版本增加了對UNIX 域套接字的支持,這是一種在同一台電腦上不同程式之間進行安全通訊的方式。為高級用戶和開發者提供了更安全和高效的通訊方式,尤其在本地應用與比特幣節點互動時,顯著提升了效能和安全性。
-
改良的遠端控制介面:新版本提升了JSON-RPC 介面的兼容性。支援JSON-RPC 2.0 標準。這項改進使得第三方應用程式能夠更穩定且可靠地與比特幣節點互動,為開發者提供了更穩定的開發環境。
性能提升
在效能方面,Bitcoin Core 28.0 優化了區塊資料庫的快取機制,加快了區塊同步更快。第一次執行Bitcoin Core 的用戶可以在更短的時間內同步到最新的區塊鏈狀態。新版本還移除了不再使用的舊元件,減少了軟體的複雜性,降低了潛在的安全風險。同時,同時將建置軟體所需的外部函式庫和工具(編譯依賴)升級到了最新版本。
回顧v27 版本:修復的重要漏洞
在Bitcoin Core 28.0 發布之前的小版本(27.1 和27.2)中,開發者修復了幾個了一些影響系統安全性和穩定性的問題:
-
RPC 安全性改進:在27.1 版本中,修正了一個 setmocktime 參數的處理問題。 setmocktime 是用來設定測試時間的參數。修正了此參數的錯誤處理問題,避免時間設定錯誤導致的節點故障。此外,改進了錯誤訊息提示,以便更好地描述問題來源,讓開發者在排查問題時更快速地找到原因。
-
Miniscript 優化:Miniscript 是一種比特幣腳本語言,用來確保交易的安全性,例如誰能花費某筆資金,或需要多少人同時簽署才能轉帳。在27.1 版本中,開發者改進了Miniscript 的解析方式,即使是非常複雜的交易規則也能被正確識別和執行。
-
網路通訊最佳化:改善了P2P 網路中的節點識別機制,確保節點間的連接更加穩定且有效率。提高了網路的整體可靠性。
-
記憶體洩漏修復:記憶體洩漏是一種電腦程式的「資源浪費」,因為程式沒有正確釋放不再使用的記憶體。記憶體洩漏會導致程式的效能下降,甚至可能使節點崩潰。在27.2 版本中,修復了一個導致記憶體洩漏的問題。
-
錢包安全修補:27.2 版本改進了錢包的交易處理邏輯,修復了一些可能導致交易錯誤的問題。例如,當使用者試圖建立未簽名交易時,系統會更準確地識別並提示潛在錯誤。此外,修正了Proxy IP 設定的問題,提高了透過代理連接時的安全性和穩定性。
下一版29.0 計畫在2025 年4 月初發布,預計將引入更多的交易優化和更有效率的區塊傳輸協議,以及更強的隱私功能。