比特幣Optech # 151:交易選擇


本週的比特幣Optech 通訊描述了一項更改比特幣核心交易選擇算法等的提議。

比特幣Optech 通訊為讀者提供了比特幣中發生的最重要技術新聞的頂級摘要,以及幫助他們了解更多信息的資源。為了幫助我們的讀者及時了解比特幣,我們將在下方重新發布本時事通訊的最新一期。請記住訂閱以直接在你的收件箱中接收此內容。

本週的時事通訊描述了一項更改比特幣核心的礦工區塊模板交易選擇算法的提議,以略微提高礦工的盈利能力,並為收費用戶提供更多的集體槓桿。還包括我們描述軟件版本和候選版本的常規部分,以及流行的比特幣基礎設施軟件的顯著變化。

消息

基於候選集(CSB) 的區塊模板構建:Mark Erhardt 在Bitcoin-Dev 郵件列表中發布了關於他和Clara Shikhelman 對礦工的替代交易選擇算法進行的分析。比特幣的共識規則強制要求任何交易都不能包含在一個區塊中,除非它的所有未經確認的祖先也更早地包含在同一個區塊中。比特幣核心通過將每筆交易與未經確認的祖先視為同時包含費用和這些祖先的大小來解決這一限制。例如,如果交易B 依賴於未確認的交易A,那麼Bitcoin Core 將兩筆交易支付的費用相加,然後除以兩筆交易的總規模。這允許比特幣核心根據它們的有效費率公平地比較內存礦池中的所有交易,無論這些交易是否有任何祖先。但是,Erhardt 和Shikhelman 指出,可能需要更多CPU 的更複雜的算法可以找到相關交易的集合比比特幣核心現有的簡單算法更有利潤。作者在歷史內存礦池數據上測試了他們的算法,發現在幾乎所有最近的區塊中,它會收取比Bitcoin Core 現有算法略多的費用。從大型coinjoin 或批量支付到每個支付所需總費用的一小部分。 CPFP 費用會增加coinjoin 或付款。這將是對當前情況的改進,即每個用戶的CPFP 費用上漲是獨立考慮的,並且多個相關的費用上漲可能不會對祖先交易是否被挖礦產生綜合影響。

發布和發布候選

流行的比特幣基礎設施項目的新版本和候選版本。請考慮升級到新版本或幫助測試候選版本。

HWI 2.0.2 是一個次要版本,增加了對使用BitBox02 進行消息簽名的支持,始終使用h 代替’ 用強化派生指示BIP32 路徑,並包括幾個錯誤修復。 LND 0.13.0-beta.rc3 是一個候選版本,它增加了對使用修剪過的比特幣全節點的支持,允許使用Atom多路徑(AMP) 接收和發送付款,並增加了其PSBT 功能,以及其他改進和錯誤修復。

值得注意的代碼和文檔更改

本週比特幣核心、C-Lightning、Eclair、LND、Rust-Lightning、libsecp256k1、硬件錢包接口(HWI)、Rust 比特幣、BTCPay 服務器、比特幣改進提案(BIP)和閃電螺栓的顯著變化。

Bitcoin Core # 20833 是第一個在Bitcoin Core 中實現內存礦池包接受的PR。這一變化允許testmempoolaccept RPC 接受多個事務,其中較晚的事務可能來自較早的事務。未來的PR 可以測試L2 交易鏈,通過RPC 將交易包直接提交到內存礦池,並通過P2P 網絡通信包。 Bitcoin Core # 22017 更新了用於Windows 版本的代碼簽名證書,在之前的證書被其頒發者撤銷後,他們沒有提供明確的原因。最近幾個版本的Bitcoin Core 可能會以稍微不同的版本號重新發布,以便他們的Windows 二進製文件可以使用這個證書。 Bitcoin Core # 18418 增加接收到同一地址的最大UTXO 數量,如果avoid_reuse 錢包標誌已設置。一起花費的輸出越多,相對於帶有默認標誌的錢包而言,費用可能就越高,但第三方能夠識別用戶後續交易的可能性也就越小。 C-Lightning # 4501 為大約一半的C-Lightning 當前命令的輸出添加了JSON 模式(計劃在未來添加另一半的模式)。在運行C-Lightning 測試套件期間產生的輸出根據模式進行驗證以確保一致性。這些模式還用於自動生成C-Lightning 的關於每個命令產生什麼輸出的文檔。 LND # 5025 添加了對使用印章的基本支持。在Optech 跟踪的其他LN 實現中,C-Lightning 也支持signet(請參閱Newsletter #117)。 LND#5155 增加了一個配置選項,可以隨機選擇在交易中使用哪個錢包UTXO; 隨著時間的推移,這會減少錢包中的UTXO 碎片。相比之下,LND 中的默認硬幣選擇算法在較低價值的UTXO 之前花費較高價值的UTXO; 這在短期內最大限度地減少了費用,但可能會導致將來需要支付更高的費用,因為所有接近交易規模或更大的投入都已經用完。 BOLTs #672 更新BOLT2 以允許節點協商一個option_shutdown_anysegwit 選項,如果設置,則允許LN 關閉交易能夠支付任何segwit 腳本版本,包括尚未在網絡上具有共識意義的腳本類型,例如主根地址。 BOLTs #872 更新了BOLT3 對BIP69 的使用,以更詳細地指定用於承諾交易輸入和輸出的排序順序。一位評測員指出,到目前為止,BIP69 的使用造成了三個不同的問題,可能導致意外的通道關閉和少量資金因不必要的鏈上費用而損失。評測員表示,這是從顯式使用BIP69 遷移的另一個原因(出於其他原因,請參閱時事通訊#19)。

在這裡找到原始帖子。

請直接訂閱比特幣Optech 時事通訊,以便每月直接在你的收件箱中接收此內容。

資訊來源:由0x資訊編譯自CRYPTOTIM,版權歸作者Viena Abdon所有,未經許可,不得轉載

Total
0
Shares
Related Posts