Bitcoin Optech 電子報 #430
針對以 TCP hole punching 讓家用路由器後方節點可被連線的討論仍在進行。電子報也介紹一份 BIP 草案,擬標準化模擬 covenants 時共同簽署者所執行的支出政策。
Bitcoin Optech
從官方來源收錄的全部內容。
141 篇文章
針對以 TCP hole punching 讓家用路由器後方節點可被連線的討論仍在進行。電子報也介紹一份 BIP 草案,擬標準化模擬 covenants 時共同簽署者所執行的支出政策。
Bitcoin Optech
Greg Sanders、Antoine Poinsot、Elias Rohrer、Oleksandr Kurbatov 與 Nishant Bansal 上節目,和 Optech 主持人一起回顧 #429。開場先談 Bitcoin Core #36665、#36667、#36669,再轉到更新後的安全政策;多方靜默支付、Core Lightning 的 DoS 揭露與 Eclair 0.14.6 排在後段。逐字稿還沒出來。
Bitcoin Optech
一則兩端都指向同一節點的通道公告,就能讓 Core Lightning 25.02 至 26.04 每次重啟都當機,攻擊者只需付鏈上手續費,修補已納入 26.04.1。電子報 #429 同時介紹 Oleksandr Kurbatov 的多方靜默支付輸入協定,以及 Bitcoin Core 針對容易被發現的漏洞加快推出修補版。
Bitcoin Optech
連線中的對等節點只要傳送 TCP 緊急資料,就可能讓 Windows、macOS 與 BSD 上的節點當機:這些資料會繞過 select() 後端暫停讀取的機制,在記憶體中無上限地累積(CVE-2026-117350)。Linux 節點採用 poll(),不受影響。這個中度風險漏洞由 Project Loupe 的 LLM 掃描發現,Bitcoin Core 32.1、31.2、30.4 與 29.5 已修補。
Bitcoin Core
惡意對等節點可佯稱不支援 BIP 31 的 ping,避開 20 分鐘斷線機制,再放慢讀取速度,讓節點的傳送佇列持續膨脹:每個入站連線每小時最多 2MB,每個出站連線最多 5MB。這個中度風險漏洞編號 CVE-2026-117349,由 #36667 修補,收錄於 Bitcoin Core 32.1、31.2、30.4 與 29.5;-blocksonly 節點的曝險則小得多。
Bitcoin Core
礦工有辦法把 Bitcoin Core 的 undo 檔撐過 4 GiB,使 32 位元位置值繞回、資料毀損,若接著發生特定重組,節點就會關閉;Windows 與 32 位元系統不需重組,到 2 GiB 就出問題。CVE-2026-117346 評為低風險,而且大約要全網一個月的區塊才辦得到。32.1、31.2、30.4 與 29.5 已修正 64 位元系統,32 位元節點和放在 FAT32 上的區塊儲存仍受影響。
Bitcoin Core
poll() 與 select() 的 socket 例外監控在 Bitcoin Core 29.5 趨於一致(#36665),暫停傳送的對等節點也開始受強制逾時約束(#36667)。flatfile 位置改用 64 位元整數(#36669),節點會假定種子提供的位址支援 v2transport,另有一個 DNS 種子遭移除。
Bitcoin Core
依照 BIP 323,Bitcoin Core 30.4 不再把 BIP 9 的第 5 至 28 位元當成軟分叉信號,區塊設定這些位元也不會再跳出未知部署警告(#34779)。網路方面,暫停傳送的對等節點現在有強制逾時(#36667);flatfile 位置則改用 64 位元整數(#36669)。
Bitcoin Core
Bitcoin Core 31.2 替私密廣播設下上限:尚未收到網路回傳的交易佇列最多 10,000 筆,滿了就拒收新交易,呼叫端得用 abortprivatebroadcast 清空(#35406)。另外依 BIP 323,版本位元 5 至 28 不再算作軟分叉信號。
Bitcoin Core
私密廣播洩漏發送者 IP 位址的風險在 Bitcoin Core 32.1 解除:過去 v2 連線失敗後改以 v1 重試時,可能直接連線而沒有經過 Tor。-maxconnections 預設值從 125 調高到 200,對外交易轉發也改由全域積壓量限速,不再逐一對等節點計算。
Bitcoin Core
Adam Gibson 在 #428 回顧節目中詳解 Lichen,這是他設計的單一發行方 Layer 2,可單方面退出,並透過 BitVM 驗證。João Dias 與 Vincenzo Palazzo 同為 Gustavo Flores Echaiz、Brandon Black 的來賓;節目也談到雜湊原像的描述符語法、rbitcoin 0.8.0 以及 LND v0.21.5-beta.rc1。
Bitcoin Optech
Adam Gibson 提出的 Lichen,讓單一發行方 Layer 2 的使用者在中心節點拒絕配合或離線時,仍能在鏈上贖回比特幣,爭議則靠 Groth16 證明與預先簽署的 BitVMX 交易裁決。電子報 #428 另一則談 João Dias 的提案,要為 miniscript 雜湊片段加上私密原像形式;軟體更新方面則有 Ibis Wallet v5.0-beta 與 rbitcoin 0.8.0。
Bitcoin Optech
Eclair 通道開啟交握中的兩個記憶體漏洞,由 Erick Cestari 在 #427 回顧節目拆解,一個是 Matt Morehouse 的 fuzzer 抓到的,另一個則靠 LLM 發現。接著 Adam Gibson 介紹 LN-GAP,示範案例是在閃電網路通道裡下西洋棋。節目後段還有 Bitcoin Core 32.0rc4 與一批 Eclair 修正。
Bitcoin Optech
Eclair v0.14.0 及更早版本在通道開啟階段可能被耗盡記憶體:一個漏洞每秒洩漏約 1 MB,另一個只靠單一連線、不花任何鏈上成本,約 48 分鐘就能吃掉 4 GB。兩者都在 v0.14.1 修復。電子報 #427 同時介紹 Adam Gibson 的 LN-GAP,可在閃電網路通道內執行多回合合約,前提是仰賴誠實多數的委員會。
Bitcoin Optech
Clara Shikhelman 在 #426 回顧節目開場介紹她共同撰寫的 Shielded Bitcoin 提案,不必廣播發送方、接收方或金額即可移轉比特幣,也不需共識變更或營運方。隨後 Spiral 的 Elias Rohrer 談 LDK v0.3-rc3、v0.2.7 兩個版本與 LDK 程式碼異動,主持人為 Gustavo Flores Echaiz。
Bitcoin Optech
Misha Komarov 與 Clara Shikhelman、Aleksei Moskvin 提出 Shielded Bitcoin,這套元協定讓鏈上轉帳保持私密且無須更動共識,但需要一次性的設定儀式,進出時也會留下痕跡。Anthony Towns 起草 BIP,讓對等節點在 BIP324 傳輸層上自選 1 位元組訊息 ID;Fabian Jahr 則提問 tagged hash 的標籤是否該帶上 BIP 編號。
Bitcoin Optech
Eclair 的功能位元解析器處理一則最大長度訊息時,會配置超過 300 MB 記憶體,Matt Morehouse 在 #425 回顧節目指出,修正後降到約 200 KB。Gustavo Flores Echaiz 與 Brandon Black 接著談到錢包標籤同步、PQC 輸出類型、BIP54 的 time warp 邊界,以及用於 vault 的 covenant 提案。
Bitcoin Optech
在 Eclair v0.13.1 及更早版本中,一則 64 kB 的 gossip 查詢可膨脹到 64 MB,一則最大長度的 init 訊息則會消耗約 300 MB。兩個 DoS 漏洞由 Matt Morehouse 揭露,v0.14.0 已修復。Jakub 正在探詢各界對透過不受信任的儲存空間同步 BIP329 錢包標籤有多少興趣;電子報 #425 的共識單元則再度討論後量子輸出類型。
Bitcoin Optech
Optech 節目的第一段預錄單元中,Ahmet Kurt 說明了 PQLN,也就是為閃電網路鏈下部分提供的後量子安全方案。現場部分由 Gustavo Flores Echaiz、Mike Schmidt 主持,來賓是審查 PR、參與 kernel 開發的 Bitcoin Core 貢獻者 Jan B,Bitcoin Core 32.0rc2 及其測試指南也在議程上。
Bitcoin Optech
Ahmet Kurt 與合作者提出的 PQLN,讓閃電網路的 gossip、傳輸層、發票、offer 和洋蔥路由具備抗量子能力,但不碰鏈上操作,因為那需要共識變更。代價是頻寬:節點下載量變成 10 倍、儲存量變成 9 倍,ML-DSA 簽章則只要 0.33 ms。目前已有可實際測試的 rust-lightning 實作。
Bitcoin Optech