作者: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 的用戶可以在更短的時間內同步到最新的區塊鏈狀態。新版本還移除了不再使用的舊組件,減少了軟件的復雜性,降低了潛在的安全風險。同時,同時將構建軟件所需的外部庫和工具(編譯依賴)升級到了最新版本。
在 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 月初發布,預計會引入更多的交易優化和更高效的區塊傳輸協議,以及更強的隱私功能。