IRC meeting summary for 2018-05-31

概覽


本週會議討論的主題包括:專案成員希望審查者在下週重點關注的拉取請求、專案何時應該升級程式碼庫和建置系統以使用 C++14 標準、在點對點網路協定的擴充 addr 訊息中要考慮哪些設計因素,以及如何為託管 Bitcoin DNS 種子器的人過濾掉聲稱是 Bitcoin 節點的競爭幣節點。

高優先級審查

背景: 每次會議,Bitcoin Core 開發者都會討論哪些拉取請求(PR)是會議參與者認為在接下來一週最需要審查的。其中一些 PR 是貢獻者特別希望在下一個版本中看到的程式碼相關;其他則是阻礙後續工作的 PR,或需要大量維護(重新基底)才能保持在待處理狀態的 PR。鼓勵任何有能力的審查者前往專案的目前高優先級 PR 列表

討論(記錄): 以下 PR 被提名加入高優先級列表。全部被新增。

  • #13062 使腳本直譯器獨立於儲存類型 CScript(由 Pieter Wuille 請求)

  • #13111 新增 unloadwallet RPC(由 Joao Barbosa 請求)

  • #11082 新增軟體本身修改的設定所使用的新 bitcoin_rw.conf 檔案(由 Luke Dashjr 請求)

  • #13058 [wallet] createwallet RPC - 在執行時建立新錢包(由 Jonas Schnelli 請求,但可能已經在列表上)

C++14

背景: Bitcoin Core 編寫的 C++ 程式語言是由規範定義並由多個不同的編譯器和標準函式庫實作。定期會發布新規範,編譯器和標準函式庫會更新,像 Bitcoin Core 這樣的專案需要決定何時從使用舊編譯器和標準函式庫升級到較新的版本。Bitcoin Core 目前使用的 C++ 規範稱為 C++11;更新的規範是 C++14

討論(記錄): Pieter Wuille 提出了這個主題並介紹說:「鑑於[測試和建置基礎設施]將建立在 [Ubuntu] Bionic 上,這可能為使用支援 C++14 的更現代編譯器打開了大門。」

Wladimir van der Laan 參考了專案的追蹤議題,#13356

討論圍繞著哪些作業系統支援哪些版本的 C++,但也討論了專案上次變更主要 C++ 版本的時間,其中至少有一個大型礦工很長時間沒有升級,因為他們執行的舊作業系統不支援新的 C++ 版本,並且正在編譯他們的舊二進位檔案。

結論: 目前沒有進行變更。Wuille 建議:「在[版本] 0.17 分支後,或甚至在 0.18 週期的後期,我們看看如何。我們現在無法在這裡決定任何事情——只是提前提出潛在問題是好的。」

支援 256 位元 IP 位址的新「addr」P2P 訊息

背景: Bitcoin 的點對點網路協定使用 addr 訊息允許節點告訴其對等點任何可能接受傳入連線的節點;這允許節點在沒有集中協調的情況下找到新的對等點。目前的 addr 訊息僅支援最多 128 位元的位址,這足以用於傳統 IP 位址(IPv4)、現代 IP 位址(IPv6)和舊式 Tor .onion 隱藏服務——但它不支援需要 256 位元的較新式 Tor 隱藏服務,也不支援 I2P 匿名網路上的對等點。

討論(記錄): Wladimir van der Laan 提出了這個主題並說:「我想做這個。首先是 BIP,當然。[有]什麼特別的我應該考慮的嗎?我的想法是引入一個新的 addr 訊息,為網路位址提供更多空間,[…] 以支援 I2P 和新的 TorV3 隱藏服務。」

Luke Dashjr 建議新增「8 位元來選擇網路架構。」Van der Laan 同意。Dashjr 也建議新增多位元服務旗標,但 Van der Laan 反對:「我不想有太多的範圍蔓延。」

Olaluwa Osuntokun、Pieter Wuille 和其他人討論了在新的 addr 訊息中與其 IP 位址一起分發節點的公鑰。Osuntokun 贊成這個想法,但其他人反對,說它「洩漏了身份」,並且「大多數連線不需要[中間人]保護,因為他們連線的對等點沒有身份。[…] 問題是能夠關聯屬於同一節點的多個 IP 位址。」

Suhas Daftuar 詢問新訊息是否可以宣傳節點願意為其對等點和客戶端提供哪些區塊。這在沒有解決的情況下進行了討論。

結論: Van der Laan 將撰寫並傳播一個討論提案。在會議之後,他發布了文件並從追蹤議題 #2091 連結到它。

種子器加固

背景: 對於首次連線到網路的節點和使用點對點協定的輕量客戶端,幾位知名社群成員託管 DNS 種子器,分發他們知道的節點的 IP 位址列表。會議中有三位託管種子器的人:Pieter Wuille、Jonas Schnelli 和 Matt Corallo。Wuille 和 Corallo 也分別是用於種子的軟體的作者。

討論(記錄): Jonas Schnelli 提出了這個主題並介紹說:「似乎大多數活躍的 DNS 種子傳遞 ABC/BCash 對等點。這是一場貓捉老鼠的遊戲,但我們可以透過在爬取期間檢查最近的區塊(昂貴)或避免協定版本 >80000 來收緊螺絲。」

Pieter Wuille 檢查了他的種子器,發現「我似乎沒有很多 ABC 節點:我的前 100,000 個 IP 中有 30 個;我的前 10,000 個中有 13 個,我的前 1,000 個中有 1 個。」Schnelli 在他的前 1,000 個中有 58 個,但他建議也許他看到的問題是設定差異的結果,並討論了幾個可能的設定設定。

結論: Schnelli 將繼續調整他的設定,試圖消除不提供目前 Bitcoin 區塊的對等點。其他種子器可能希望比平常更密切地監控他們提供的對等點。

小主題

  • Cory Fields 問:「GitHub 獨角獸[頁面在 GitHub 上無法載入,而是顯示獨角獸插圖]有什麼更新嗎?我不記得這週看到任何,雖然我的瀏覽器的某些東西一定使它們對我來說很罕見。」幾位會議參與者回答說未載入的頁面已經修復,Fields 回答說:「太好了!」

參與者

IRC 暱稱 姓名/化名
wumpus Wladimir van der Laan
sipa Pieter Wuille
jonasschnelli Jonas Schnelli
BlueMatt Matt Corallo
luke-jr Luke Dashjr
cfields Cory Fields
gmaxwell Gregory Maxwell
roasbeef Olaoluwa Osuntokun
promag Joao Barbosa
jimpo Jim Posen
sdaftuar Suhas Daftuar
MarcoFalke Marco Falke
ajtowns[m] Anthony Towns
kanzure Bryan Bishop
morcos Alex Morcos

免責聲明

本摘要是在沒有討論參與者任何輸入的情況下編譯的,因此任何錯誤都是摘要作者的責任,而不是討論參與者的責任。特別是,從討論中摘錄的引言的大小寫、標點符號和拼寫已被修改以產生一致的句子。方括號中的單詞和片段,以及背景敘述和說明,都是由本摘要的作者新增的,可能不小心改變了某些句子的含義。如果你認為任何引言被斷章取義,請開啟一個議題,我們將更正錯誤。