IRC meeting summary for 2016-06-09
概覽
主要議題
- 編譯時間 / 記憶體使用量
- segwit 更新
- 緊湊區塊測試
註記 / 簡短議題
- Bitcoin Core 的功能凍結預定在下週,所有需要合併的功能都應該在那之前合併。Cfields 有 2 個 p2p 重構 PR 他希望合併,這些可以在凍結後完成,因為那些不是新功能。
- 在上次會議的評論關於軟體生命週期頁面之後,Btcdrak 和 David Harding 一直在努力更新該頁面,使其更清晰和更具代表性,在這裡以及進一步在這裡,這需要審查。
編譯時間 / 記憶體使用量
背景
問題 6658(建置需要 >1GB 記憶體)和 7471(用 512 MB RAM 建置沒有太多空間)討論了編譯時對 RAM 的需求不斷增加。
會議評論
Gmaxwell 指出我們不能再使用預設設定在僅有 2GB RAM 的主機上編譯,而我們的文件說 1.5GB。
TheBlueMatt 準備了一個補丁,將所有記憶體池內容移出,顯然可以將其恢復到 1.5GB。但他還沒有提出 pull request。
Wumpus 指出使用 Clang 建置通常在相同編譯設定下使用的記憶體要少得多。
編譯時間可能與記憶體使用量相關,因為磁碟尋找/讀取存取可以忽略不計。
為 ARM 和 AARCH64 新增二進位建置將減少關於記憶體問題的抱怨。Cfields 正在致力於此。使用者目前可以使用交叉編譯,但是 gmaxwell 指出許多使用類似 raspberry pi 系統的人沒有另一個 linux 主機。
會議結論
Cfields 計劃為 0.13 新增不帶 GUI 的 ARM 二進位檔案(會議後在 PR #8188 中完成)
Segwit 更新
背景
開發者正在致力於軟分叉,以在比特幣主網上引入隔離見證。隔離見證 (segwit) 允許交易簽名資料儲存在用於產生交易識別符的雜湊資料之外,消除所有已知形式的第三方可塑性,允許完整節點在不下載所有簽名的情況下編譯當前的 UTXO 集,並為欺詐證明奠定基礎,這可以允許輕量級 (SPV) 客戶端幫助執行更多共識規則。segwit 軟分叉還允許礦工用 4 位元組的 segwit 資料替換 1 位元組的區塊空間,增加使用 segwit 的錢包的交易容量。隔離見證 BIP:BIP141、BIP142、BIP143、BIP144 和 BIP145
會議評論
在程式碼減去軟分叉可以進入 0.13 之前,仍有一些錯誤需要修復。Sipa 指出下一批補丁將解決所有問題。
Luke-jr 希望最大見證程式長度為 75 位元組,而不是現在的 40 位元組。他認為沒有必要限制(低於 75,因為高於 75 將需要更多變更和額外測試),較小的限制很可能會阻止未來的軟分叉。稍後擴充限制將需要硬分叉。Sipa 認為應該不需要超過 256 位元雜湊 + 一些版本控制中繼資料,設定更多會給人一種印象,或者正如 petertodd 所闡述的:會給人一種印象,比特幣比那更破碎。Gmaxwell 加入並認為他看到的最大危害是允許更大的大小可能會限制未來使 UTXO 條目大小受限的能力。但是進一步限制可以稍後發生。他還指出將來可以透過使用不同的版本類型信號來擴充這一點,但這將需要除了當前承諾之外的新承諾。
會議結論
討論繼續,並被推遲到會議外。
緊湊區塊測試
背景
BIP152:「緊湊區塊中繼」是 BlueMatt 提出的一個想法,透過對應該在節點記憶體池中的交易使用短交易 ID 來減少區塊中繼期間使用的頻寬。作為副作用,這也會減少區塊傳輸延遲。
會議評論
公共網路上有許多節點執行緊湊區塊,一切似乎運作良好。Instagibbs 製作了一個圖表。Gmaxwell 一直在執行修改版本的測試,將雜湊大小減少到 16 位元,透過使碰撞更常見來測試圍繞碰撞的罕見邊緣情況。兩個大型礦池一直在執行它,其中一個位於中國的防火長城後面。
Cfields 想知道是否討論過緊湊區塊的服務位元。之前提出的論點是服務位元應該僅用於關鍵所需的服務。由於它可能會足夠快地變得普遍,所以不需要。只有礦工才真正需要它,但他們無論如何都應該手動管理他們的連接。
會議結論
- 與區塊擷取邏輯的互動需要更多審查。
- 審查者應該停止使用 sipa 的分支,因為 PR #8068 已在 shared_ptr 工作 之上重新建立。
- 審查 PR #8084(將最近接受的區塊和交易新增到 AttemptToEvictConnection)
娛樂時刻
wumpus #link https://github.com/bitcoin/bitcoin/issues/7471
cfields_ wumpus: thanks
wumpus eeh that's the wrong one
gmaxwell wumpus: unthanks
Lightsword maybe we should just have a service bit for flagging fast relay nodes/miners in general for preferential peering rather than making it flag compact blocks specifically
sipa Lightsword: we should also have an evil bit that abusive nodes should set參與者
| 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 |
| jeremyrubin | Jeremy Rubin |
| sdaftuar | Suhas Daftuar |
| BakSAj | BakSAj |
| CodeShark | Eric Lombrozo |
| MarcoFalke | Marco Falke |
| Lightsword | Lightsword |
免責聲明
本摘要是在沒有討論參與者任何輸入的情況下編譯的,因此任何錯誤都是摘要作者的過失,而非討論參與者的過失。
