IRC meeting summary for 2016-06-02

概覽


主要議題

  • Segwit 審查
  • 緊湊區塊測試
  • CPFP 狀態和其他待處理的 pull request

註記 / 簡短議題

沒有很多人對 0.11 的軟分叉反向移植感興趣,使用者對此也沒有太大興趣。BIP68 的反向移植特別複雜,可能比根本不發布更危險。軟體生命週期頁面仍然承諾維護以前的版本,但 0.13 也很近,所以可能不是什麼大問題。

Segwit 審查

背景

開發者正在致力於軟分叉,以在比特幣主網上引入隔離見證。隔離見證 (segwit) 允許交易簽名資料儲存在用於產生交易識別符的雜湊資料之外,消除所有已知形式的第三方可塑性,允許完整節點在不下載所有簽名的情況下編譯當前的 UTXO 集,並為欺詐證明奠定基礎,這可以允許輕量級 (SPV) 客戶端幫助執行更多共識規則。segwit 軟分叉還允許礦工用 4 位元組的 segwit 資料替換 1 位元組的區塊空間,增加使用 segwit 的錢包的交易容量。隔離見證 BIP:BIP141BIP142BIP143BIP144BIP145

會議評論

Sipa 計劃進行 BIP9/GBT 變更,移除 segnet 和正面見證標誌,然後建立一個具有清晰歷史記錄但導致相同樹的平行重新建立。正面見證標誌是一個標誌,表示您想要序列化見證。由於除了少數例外情況外,您幾乎總是想要序列化見證,所以最好有一個負面見證標誌。另一個原因是設定正面標誌的失敗通常不會被檢測到,但設定負面標誌的失敗會被檢測到。同時擁有兩個標誌也是一個選項,但會導致更多程式碼變更分散在各處。

由於您不希望使用者在推出之前擁有 segwit 地址,因此新的錢包程式碼可以在測試可以使用的隱藏設定選項後面引入。

jl2012 提出了我們的見證程式定義僅限於 16 個版本的問題,如果不引入新的見證儲存就不容易擴充。允許見證程式稍大一點的簡單解決方案與目前程式碼相比是硬分叉變更,這將導致測試網分叉,因為 segwit 已經在那裡啟動。由於可能發生的最糟糕的事情是測試網節點的重新索引,而 16 太少,sipa 將變更版本限制。

會議結論

  • 審查 #7749(執行預期的出站服務)和 #8083(新增支援具有按服務位元過濾選項的 dnsseeds)
  • 擴充最大見證程式長度

緊湊區塊測試

背景

BIP152:「緊湊區塊中繼」是 BlueMatt 提出的一個想法,透過對應該在節點記憶體池中的交易使用短交易 ID 來減少區塊中繼期間使用的頻寬。作為副作用,這也會減少 p2p 網路的區塊傳輸延遲。

會議評論

BlueMatt 建立了一個使用緊湊區塊和 UDP 網路區塊編碼內容的平行中繼網路,sipa 在 shared_ptr 記憶體池變更之上重新建立了 TheblueMatt 的 PR(可在這裡取得)。包括一些大型礦工在內的許多人正在公共節點上執行這兩者。一切似乎都按預期工作,收集到的資料也是如此。

Gmaxwell 指出他應該採取行動設定一些已發布的地址,讓人們無需詢問即可連接。

會議結論

審查 PR #8126(記憶體池中基於 std:shared_ptr 的 CTransaction 儲存)。

CPFP 狀態和其他待處理的 pull request

背景

Suhas Daftuar 有一個 pull request (#7600),透過考慮未確認交易加上其子交易的組合費率來幫助礦工建立更有利可圖的區塊。這不僅對提高礦工獲利能力有用,而且還允許使用者透過建立高費率的子交易來有效地為已經在礦工記憶體池中的交易新增費用,這通常稱為 Child Pays For Parent (CPFP)。

會議評論

重構 CreateNewBlock 的 PR #7598CPFP 所需的

佇列中有很多 PR 是不錯的,但還沒有完全完成。這使得很難維持良好的概覽,也很難測試多個 PR,因為許多 PR 觸及相同的部分。Wumpus 詢問是否有任何 PR 接近能夠合併。

Jonasschnelli 認為 #7957(RPC:新增對序列號的支援)可以合併,並要求對 #7946(減少 ConnectTip/SyncWithWallets 期間的 cs_main 鎖定)進行一些審查。他還要求允許合併 [docs] 和 [tools] PR。他將嘗試專注於更瑣碎的文件 PR。

Sipa 要求審查 #7948(RPC:增強 getblockchaininfo bip9_softforks 資料)、#7967(RPC:為 fundrawtransaction 新增 feerate 選項)和 #7997(用更精簡的 setSpends 替換 mapNextTx)

Luke-jr 認為 #7935(Versionbits:GBT 支援)已準備好。

會議結論

審查 PR #7598(重構 CreateNewBlock 成為 BlockAssembler 類別的方法)

娛樂時刻

sipa         i have another question
gmaxwell     sipa: what is the meaning of life?
sipa         42
gmaxwell     thats an answer, not a question!
luke-jr      he has both the answer and a question
gmaxwell     we're going to need to build a bigger computer...

gmaxwell     Yes, though they may get DDOS attacked, which is harmless but would waste time sorting out the issue. :)
wumpus       gmaxwell: you mean thoroughly stress-tested :)

參與者

IRC nick Name/Nym
Luke-jr Luke Dashjr
jonasschnelli Jonas Schnelli
petertodd Peter Todd
sipa Pieter Wuille
gmaxwell Gregory Maxwell
wumpus Wladimir van der Laan
instagibbs Gregory Sanders
cfields Cory Fields
btcdrak BtcDrak
jtimon Jorge Timon

免責聲明

本摘要是在沒有討論參與者任何輸入的情況下編譯的,因此任何錯誤都是摘要作者的過失,而非討論參與者的過失。