剛發布的 Bitcoin Core 24.0 軟體是對原版 Bitcoin 軟體的重大改進。由 112 名開發人員組成的團隊歷時七個月完成了這個項目,專注於改進錢包、圖形用戶介面 (GUI)、點對點 (P2P) 通訊等諸多方面。因此,新版 Bitcoin Core 提供了一系列增強功能,使其更易於使用且更有效率。
我們來看看有哪些變化。
錢包裡的錢變了
Bitcoin Core 24.0 引入了對 Miniscript 的支援——Miniscript 是一個比特幣腳本框架,它透過擴展以下功能簡化了比特幣交易中複雜腳本的創建: wsh() 輸出描述符。 Miniscript 提供分析、組合和通用簽章工具,並遵循預定的行為模式,以最大限度地減少意外行為和潛在風險。編寫簡單的腳本很容易,但隨著腳本複雜性的增加,出錯的機率也會增加。 Miniscript 提供了一個解決方案。
它為開發者提供了一系列工具,並遵循一套固定的行為模式,使他們能夠編寫複雜的腳本而不會出錯。用戶可以使用 Bitcoin Core 24.0 建立 Miniscript 腳本錢包,為其產生地址,並將比特幣存入其中。然而,目前該錢包尚不支援從這些地址進行支出,但這無疑是朝著以安全簡便的方式實現更複雜的比特幣腳本編寫邁出的第一步。
不變的交易
这 全部發送 RPC 允許使用者在單筆交易中花費所有未花費的交易輸出 (UTXO),從而無需更改地址即可提高隱私性。更改位址可能會造成混淆,鏈分析師可能會利用共同輸入所有權啟發式方法將多個 UTXO 關聯到同一個錢包,從而確定它們的所有者。透過在單筆交易中花費所有 UTXO,用戶可以避免這種風險,並降低 UTXO 所有者身分的透明度。這對於清空錢包或將資金轉移到新地址而無需暴露其全部資產非常有用。
按費用替換的更新
RBF(Replace-By-Fee,費用替換)是比特幣的功能,允許用戶更新尚未被打包進區塊的交易的費用。如果原始費用過低或記憶體池已滿,此功能非常有用,因為它允許用戶提高費用以加快交易結算速度。
要使用基於價格的支付(RBF),用戶需要建立一個新交易,該交易與原始交易具有相同的輸入和大部分相同的輸出,但手續費更高。然後,原始交易將從交易池中刪除,並被新交易替換。
Bitcoin Core 24.0 對 RBF 進行了 2 次更新。
首先,用戶可以透過更改交易建立流程或設定 - 來選擇退出。walletrbf 啟動選項設定為 false。其次,新的 mempoolfullrbf 選項允許使用者設定節點,使其不強制執行 RBF 標誌。
描述符錢包遷移
Bitcoin Core 24.0 引入了一個新工具,用於將舊版錢包遷移到描述符錢包。描述符錢包是一種標準格式,使用戶能夠更輕鬆地備份和恢復錢包。描述符錢包包含所有必要信息,任何支援描述符錢包的軟體客戶端都可以正確恢復錢包。這意味著用戶無需了解錢包的來源。 遷移錢包 RPC 是一種實驗性工具,它允許傳統錢包遷移到描述符錢包,使用戶更容易保護他們的比特幣。
GUI 的更改
Bitcoin Core 24.0 透過新增從備份還原錢包的選單選項以及將 GUI 設定頁面與…統一,改進了其 GUI 的功能。 比特幣.conf 設定檔。這些變更使得不熟悉技術的用戶也能更輕鬆地恢復錢包並更改 Bitcoin Core 用戶端的工作方式。 GUI 設定頁面現在顯示從設定檔中提取的設定。 比特幣.conf 檔案會反映在圖形使用者介面 (GUI) 中所做的設定變更。這些改進使 GUI 的功能更接近遠端過程呼叫 (RPC) 和命令列工具,從而為使用者提供更便捷的介面。
P2P 通信的變化
在比特幣核心 24.0 版本中,首次加入網路或長時間斷開連線後重新連線的節點現在會下載兩次區塊頭。這是為了防止試圖耗盡網路所有資源的攻擊。第一次下載時,節點會抓取區塊頭並進行處理,直到找到足夠的工作量,這表明該節點正在追蹤的鍊是有效的。然後,該節點會重新啟動此流程,下載並儲存區塊頭。
這種方法允許節點在投入資源下載和保存區塊之前驗證鏈的有效性,從而消除了檢查點的必要性,避免了檢查點被濫用以回滾最長鏈的情況。即使遭受攻擊,節點也不會因為下載並丟棄區塊頭而佔用大量儲存空間,直到找到足夠的工作量證明為止。
總結思考
Bitcoin Core 24.0 對軟體進行了多項更改和更新。它已在包括 macOS、Linux 和 Windows 7 及更高版本在內的多種作業系統上進行了廣泛的測試。這確保了該軟體與各種系統相容,並可供不同用戶群體使用。
另請閱讀—— 什麼是比特幣?比特幣是如何運作的?你需要知道的一切