Bitcoin Core客戶端23.0版 有哪些亮點值得期待?
4 月 22 日,比特幣軟件客戶端(最早由中本聰於 2009 年推出)在GitHub 上發布了新版本,在隱私、安全和用戶體驗方面都帶來了改進。
比特幣核心客戶端 23.0 版(Bitcoin Core 23.0)由 132 名开發者在大約 7 個月內完成,為比特幣核心客戶端的錢包、點對點通信和網絡、費用估計等帶來了切實的改進。
錢包方面的更新
支持軟分叉升級 Taproot
比特幣核心客戶端現在允許用戶在創建新錢包時選擇新的 Taproot 地址類型。盡管這不是默認設置,但由於生態系統中的許多錢包還不能發送到 Taproot 地址,所以用戶可以選擇在新創建的錢包中創建 Taproot 接收地址。
由比特幣核心客戶端錢包創建的用於接收比特幣的 Taproot 地址是一個簡單的、單一籤名的地址。因此,與常規的 Bech32 單籤名地址相比,用戶不會自動節省 BTC 的費用,因為將更復雜的支出條件和地址設置移植到 Taproot 方案中會節省更多費用。
通過增加對 Taproot 地址的本地支持,比特幣核心客戶端朝着鼓勵廣泛採用 Taproot 的方向邁出了一步。隨着越來越多的用戶選擇新升級的功能,其優勢能夠最佳地滲透到用戶基礎中。
默認描述符錢包(descriptor wallets)
比特幣核心錢包(Bitcoin Core wallets)現在在創建時默認使用描述符,這是一個重大變化,有望為比特幣基金提供更好的備份和恢復過程。
由於分級確定錢包(HD wallets)錢包的出現,比特幣錢包通常會使用恢復種子數據(通常 12 或 24 個單詞)來生成主私鑰。然後,錢包使用主私鑰生成主公鑰,該主公鑰可用於通過衍生路徑生成幾乎無限個接收地址,顧名思義,該路徑指導錢包遵循什么路徑來正確衍生地址。
因此,在比特幣錢包中回收資金通常取決於這個衍生路徑,因為目前大多數應用程序默認使用分級確定錢包。(由於錢包使用了不同的衍生路徑,所以經常會看到用戶試圖在第二個錢包中回收資金,結果發現余額為零。)
然而,描述符錢包通過在描述符中明確說明派生路徑,讓用戶更容易收回任何資金。因此,用戶不必再關心錢包使用的衍生路徑,這是用戶體驗(UX)方面的一大改進。
BECH32 地址上的拼寫錯誤能夠自動識別
Bech32 地址(地址以 “bc1” 开頭的格式)有一個有趣的屬性,可以發現可能的拼寫錯誤。然而,直到比特幣核心 23.0 版本,用戶才可以從中受益。
比特幣核心客戶端現在將在 Bech32 地址中提醒用戶最多兩個錯誤。該工具目前只能通過 “validateaddress”RPC 在命令行上使用,不過有計劃在將來將其集成到圖形用戶界面(GUI)中。如果用戶在輸入地址時犯了兩個以上的錯誤,那么拼寫工具就不能保證成功。
由於該工具用於查找的錯誤的限制很關鍵,試圖查找大量的輸入錯誤可能會導致“物極必反”。如果用戶輸入的地址有幾個錯誤的字母,即使該工具可以發現所有的字母,它也可能最終顯示一個與用戶最初想要發送的地址完全不同的地址,這是更糟糕的結果。
凍結代幣更方便
多年來,比特幣核心客戶端用戶可以選擇在交易中使用什么代幣或未使用的交易輸出(UTXO)。但這種代幣控制功能需要手動選擇每次使用的 UTXO(未使用的交易輸出),這是一個繁瑣和累人的過程,很容易出錯。
現在,比特幣核心客戶端允許用戶無限期地“凍結” UTXO。凍結過程仍然是手動的,但用戶只需要做一次,在用戶解凍之前,他們凍結的代幣不會被比特幣核心客戶端自動使用。
仔細選擇用於資金交易的 UTXO,對於防止鏈接到容易起爭論的地址非常重要。例如,用戶可能不想使用非 KYC 代幣加入他們通過了解客戶(KYC)方法獲得的 UTXO 。如果他們這樣做了,任何仔細觀察鏈上數據的人都可以推斷地址屬於誰。他們可以通過所提供的 KYC 信息,而知道該用戶也擁有非 KYC 地址及其代幣,這會損害用戶隱私。
P2P 通信的變化
端口 8333 首選項已移除
一般來說,計算機在互聯網上相互通信需要兩個關鍵信息:IP 地址和端口號。IP地址作為網絡中計算機的標識符,幫助確定其位置,而端口號則幫助告知互聯網上正在進行的通信類型,因為每個通信協議通常默認使用特定的端口號。因此,端口使計算機能夠同時運行多種類型的通信,同時很容易區分它們。例如,web 的 HTTP 協議默認端口 80,而更安全的 HTTPS 通常運行在端口 443,而電子郵件的 SMTP 協議利用端口 25。
比特幣也不例外。從歷史上看,在啓動比特幣核心客戶端時,計算機默認在 8333 端口上運行,並尋找使用同一端口的對等體。
雖然端口促進了互聯網上計算機之間的通信,但它也使互聯網服務提供商(ISP)更容易監控通信,因為它很容易假設正在進行哪種類型的通信。在對抗性設置中,ISP 可以基於目的端口過濾和阻塞某些流量。盡管它不是 ISP 可用的最有效的審查機制,但它是最容易的,而且被攻擊的協議需要改變其默認的通信端口來繞過審查或限制。
通過刪除端口 8333 首選項,比特幣核心客戶端現在減輕了 ISP 過濾或阻塞比特幣流量的最簡單路徑。此外,現在不在端口 8333 上運行的節點在從其它節點獲取入站連接時的摩擦較小,因為網絡不再優先考慮該端口。
支持 CJDNS 網絡
比特幣核心客戶端 23.0 還通過增加對 CJDNS 的支持保護用戶免受敵對 ISP 的攻擊,CJDNS 是標准互聯網協議(IP)的安全增強替代方案。
CJDNS 利用公鑰加密技術實現了 IPv6 的加密版本——IP 的最新版本。通過提供點到點加密,CJDNS 改進了 IPv6 和 IPv4 (目前仍廣泛使用的前 IP 版本),增強了安全性和隱私性,因為它保護使用它的節點免受流量分析和過濾。
對於想要保護他們的流量不被窺視或增加他們比特幣設置的安全性的用戶來說,這一添加為他們帶來了新的選擇。雖然 Tor 和 I2P 是clearnet IP 的替代品,但 CJDNS 是一個補充選項,可以增強比特幣網絡及其節點的健壯性。
費用估算更准
比特幣核心客戶端內置的費用估算工具變得更加完善。
一篇文章中指出,比特幣核心客戶端的費用估算“只是記錄和報告有關過去事件的有意義的統計數據,並使用這些數據向用戶提供合理的估計,即他們需要支付多少費用才能將交易包含在 N 個區塊內”,N 是用戶愿意等待其交易確認的區塊數。
計算這種估值的算法通常會考慮內存池(mempool)上的所有交易,內存池是比特幣的“等待區”,用於處理尚未被納入區塊的交易。然而,由於引入了按費用替代(RBF)交易,使用戶能夠有效地提高交易承諾給礦工的費用,以更快地獲得確認,由於懷疑這項功能是否會被用戶和礦工廣泛採用,在估算費用時,比特幣核心客戶端沒有考慮這種新的交易類型。
現在,隨着比特幣核心客戶端 23.0 版本發布,費用替代交易被考慮到比特幣核心客戶端的費用估計,為使用該軟件發送交易的用戶提供了更准確的費用估算。
支持跟蹤點和用戶空間,靜態定義跟蹤
比特幣核心客戶端現在在其 Linux 版本二進制文件中包含了實驗性跟蹤點,包括用戶空間、靜態定義跟蹤 USDT。
USDT 允許用戶從他們的節點獲取詳細信息,這些信息可以用於檢查、調試和監視。該特性可以跟蹤定制的細粒度統計信息並監視隱藏的內部節點事件,而在不使用時幾乎沒有性能影響。
其中一個有用的例子是發現並可能防止攻擊。安全研究人員可以設置多個節點,跟蹤從對等節點接收到的消息,從而可能提前識別攻擊。
本文來自 Bitcoin magazine,由 Odaily 星球日報譯者 Katie 辜編譯。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC
7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC一個引...
悅盈:比特幣68000的空完美落地反彈繼續看跌 以太坊破前高看回撤
一個人的自律中,藏着無限的可能性,你自律的程度,決定着你人生的高度。 人生沒有近路可走,但你走的每...
Odaily星球日報
文章數量
190粉絲數
0