作者:0xNatalie 來源:chainfeeds

10月2日,比特幣核心客戶端?Bitcoin Core 28.0?正式發(fā)布,此版本由多位資深開發(fā)者主導(dǎo),包括 Blockstream 聯(lián)合創(chuàng)始人?Pieter Wuille(SegWit 和 Taproot 技術(shù)的主要貢獻(xiàn)者)、前 Blockstream CTO Greg Maxwell(參與了 BIP66 和 BIP174 的開發(fā)),以及資深比特幣開發(fā)者?Luke Dashjr?等。
Bitcoin Core 是最廣泛使用的比特幣全節(jié)點(Full Node)客戶端,由全球開源社區(qū)共同維護(hù)和開發(fā),確保比特幣網(wǎng)絡(luò)的安全、穩(wěn)定和去中心化。任何人都可以通過?GitHub?參與貢獻(xiàn)。
對于普通用戶,Bitcoin Core 28.0 引入的自動檢測交易沖突和優(yōu)化的費用估算功能,有效提升了交易的成功率并降低了成本。同時,錢包功能的改進(jìn)使得地址和密鑰管理更加便捷,備份和恢復(fù)也更加簡單。對開發(fā)者而言,新版本提供了更穩(wěn)定的開發(fā)環(huán)境和更強的節(jié)點通信能力。
Bitcoin Core 28.0 的錢包可以自動檢測與內(nèi)存池中未確認(rèn)交易的沖突,避免用戶在發(fā)送交易時遇到重復(fù)或沖突的情況。提高了交易的成功率,減少了因交易沖突導(dǎo)致的資金凍結(jié)或延遲。新版本還引入了描述符錢包,這是一種更現(xiàn)代化的錢包管理方式。通過描述符,用戶可以定義復(fù)雜的地址生成規(guī)則,包括單簽名、多簽名(多重簽名)和嵌套地址等,滿足不同的使用需求。描述符錢包使用統(tǒng)一的描述符文件來記錄所有地址和密鑰的信息,所以用戶只需備份一個描述符文件,就可以完整恢復(fù)錢包的所有功能和資金,簡化了備份與恢復(fù)過程。
為了幫助用戶節(jié)省成本,Bitcoin Core 28.0 優(yōu)化了交易費用的估算。系統(tǒng)在默認(rèn)情況下會自動選擇最經(jīng)濟的費用模型,自動估算更合理的交易費用幫助用戶節(jié)省成本。同時,保留了「保守模式」,供需要更高費用估算的用戶選擇。以滿足不同的需求。
Bitcoin Core 28.0 在用戶界面上新增了「遷移錢包」功能,允許用戶輕松將舊版本的錢包數(shù)據(jù)遷移到新版本,不需要進(jìn)行復(fù)雜的操作,就可以完成錢包數(shù)據(jù)的轉(zhuǎn)移和更新。此外,信息窗口新增了內(nèi)存池容量的詳細(xì)顯示,包括當(dāng)前使用情況。用戶可以通過這一功能,更好地監(jiān)控節(jié)點狀態(tài),優(yōu)化節(jié)點配置和性能。
Testnet4:根據(jù) BIP94,新版本引入了新的測試網(wǎng)絡(luò) Testnet4,逐步淘汰舊的 Testnet3。Testnet4 提供了更穩(wěn)定和現(xiàn)代化的測試環(huán)境,提升了測試網(wǎng)絡(luò)的可靠性和安全性。
更靈活的隱私保護(hù):新版本對 Tor 連接進(jìn)行了優(yōu)化。Tor 是一種保護(hù)隱私的網(wǎng)絡(luò)工具,可以隱藏真實 IP 地址,增強在線隱私。通過此次更新,用戶可以更方便地配置 Tor 連接,從而提高節(jié)點通信的匿名性和安全性。
UNIX域套接字支持:新版本增加了對 UNIX 域套接字的支持,這是一種在同一臺電腦上不同程序之間進(jìn)行安全通信的方式。為高級用戶和開發(fā)者提供了更安全和高效的通信方式,尤其在本地應(yīng)用與比特幣節(jié)點交互時,顯著提升了性能和安全性。
改進(jìn)的遠(yuǎn)程控制接口:新版本提升了 JSON-RPC 接口的兼容性。支持 JSON-RPC 2.0 標(biāo)準(zhǔn)。這一改進(jìn)使得第三方應(yīng)用程序能夠更加穩(wěn)定和可靠地與比特幣節(jié)點進(jìn)行互動,為開發(fā)者提供了更穩(wěn)定的開發(fā)環(huán)境。
在性能方面,Bitcoin Core 28.0 優(yōu)化了區(qū)塊數(shù)據(jù)庫的緩存機制,加快了區(qū)塊同步速度更快。第一次運行 Bitcoin Core 的用戶可以在更短的時間內(nèi)同步到最新的區(qū)塊鏈狀態(tài)。新版本還移除了不再使用的舊組件,減少了軟件的復(fù)雜性,降低了潛在的安全風(fēng)險。同時,同時將構(gòu)建軟件所需的外部庫和工具(編譯依賴)升級到了最新版本。
在 Bitcoin Core 28.0 發(fā)布之前的小版本(27.1 和 27.2)中,開發(fā)者修復(fù)了幾個了一些影響系統(tǒng)安全性和穩(wěn)定性的問題:
RPC 安全改進(jìn):在 27.1 版本中,修復(fù)了一個?setmocktime?參數(shù)的處理問題。setmocktime?是用來設(shè)置測試時間的參數(shù)。修復(fù)了此參數(shù)的錯誤處理問題,避免時間設(shè)置錯誤導(dǎo)致的節(jié)點故障。此外,改進(jìn)了錯誤信息提示,以更好地描述問題來源,讓開發(fā)者在排查問題時更快速地找到原因。
Miniscript 優(yōu)化:Miniscript 是一種比特幣腳本語言,用來確保交易的安全性,比如誰能花費某筆資金,或者需要多少人同時簽名才能轉(zhuǎn)賬。在 27.1 版本中,開發(fā)者改進(jìn)了 Miniscript 的解析方式,即使是非常復(fù)雜的交易規(guī)則也能被正確識別和執(zhí)行。
網(wǎng)絡(luò)通信優(yōu)化:改進(jìn)了 P2P 網(wǎng)絡(luò)中的節(jié)點識別機制,確保節(jié)點間的連接更加穩(wěn)定和高效。提高了網(wǎng)絡(luò)的整體可靠性。
內(nèi)存泄漏修復(fù):內(nèi)存泄漏是一種計算機程序的「資源浪費」,因為程序沒有正確釋放不再使用的內(nèi)存。內(nèi)存泄漏會導(dǎo)致程序的性能下降,甚至可能使節(jié)點崩潰。在 27.2 版本中,修復(fù)了一個導(dǎo)致內(nèi)存泄漏的問題。
錢包安全修補:27.2 版本改進(jìn)了錢包的交易處理邏輯,修復(fù)了一些可能導(dǎo)致交易錯誤的問題。比如,當(dāng)用戶試圖創(chuàng)建未簽名交易時,系統(tǒng)會更準(zhǔn)確地識別并提示潛在錯誤。此外,修復(fù)了 Proxy IP 設(shè)置的問題,提高了通過代理連接時的安全性和穩(wěn)定性。
下一版本 29.0?計劃在 2025 年 4 月初發(fā)布,預(yù)計會引入更多的交易優(yōu)化和更高效的區(qū)塊傳輸協(xié)議,以及更強的隱私功能。