IRC meeting summary for 2016-09-01

概覽


筆記 / 簡短議題

  • 0.13 部署似乎沒有遇到問題
  • Travis 報告了一些議題(853284258429)。似乎是 Travis 基礎設施造成了一些失敗。fields 還解釋了一個競爭條件:「那裡的問題是節點高度是同步的,但錢包不一定已經更新它們的交易。所以 sync_all() 後跟餘額檢查是有競爭條件的。」

主要議題

  • 剩餘的 0.13.1 議題
  • nulldummy 和 low_s 軟分叉提案

剩餘的 0.13.1 議題

背景

Bitcoin Core 0.13.0 於 2016/08/23 發布。下一個點發布版本 0.13.1 可能會包含隔離見證軟分叉啟動邏輯,以及其他錯誤修復和優化。

會議討論

有很多標記為 0.13.1 的 pull request。Wumpus 想知道是否有任何應該優先審查的,因為其中一些有衝突。PR#8393(Support for compact blocks together with segwit)是阻礙項,以及在 2016/08/042016/08/25 會議中討論的 DoS 議題的解決方案。Sipa 對之前建議的完全驗證所有內容感到不舒服。Luke-jr 和 sdaftuar 喜歡拒絕快取使用見證雜湊而不是 txid 的方法,但這需要重做交易中繼,這是一個很大的變更,並且有一些複雜性,例如複製幾個索引。大多數人喜歡強制使用 feefilter 的想法,儘管它不像其他一些解決方案那樣是萬靈丹。Sipa 想知道是否每個人都同意僅對非見證進行拒絕快取,以及對最常見交易類型檢測無效見證膨脹的啟發式,例如檢查見證程式的嵌入式腳本雜湊是否與見證腳本的雜湊匹配。Luke-jr 認為強制 feefilter 可能會因為費用策略和祖先費率(子付父)的分歧而引起問題,gmaxwell 指出 CPFP 中繼在當前形式的 feefilter 下已經被抑制到最大程度;強制 feefilter 不會使其變得更糟。

BlueMatt 想知道 feefilter 是否不會去匿名化,以及我們是否應該對數量進行一些舍入/隨機化。Gmaxwell 解釋它已經在這樣做了,但我們無法保證具有多個介面的單個節點不能被區分為同一節點,因為有其他幾種方法可以做到這一點。

Jeremyrubin 提到他的 Checkqueue Lockfree 正在通過測試,並希望聽聽人們希望看到什麼才能合併。BlueMatt 指出這為 checkqueue 帶來了 10-20% 的效能改進。

Gmaxwell 希望看到 PR #8594(Do not add random inbound peers to addrman)反向移植到 0.13.1。

會議結論

  • 審查 PR #8499(Check bad witness)和 #8525(Do not store witness txn in rejection cache)

nulldummy 和 low_s 軟分叉提案

背景

延展性的一個來源是 ECDSA 簽名中的 ‘S’ 值,它可以有兩個值,一個高值和一個低值。去年引入了一項策略,要求節點使用 low-s 值(在 2015-10-08 會議中討論)。Sipa 現在提議將其作為共識規則,而不僅僅是策略。

這在 2016/08/11 會議中討論過。

會議討論

這個議題需要重新討論,因為 jl2012 發現 low_s 有一個非常奇怪的實施議題洩漏到語義中,這對於標準性不是問題,但對於共識我們應該更喜歡乾淨的語義。這可以透過執行「only-empty-signature-in-invalid-checksig」軟分叉來實現。Sipa 提議稍後使用空簽名規則執行 low_s 軟分叉,並僅將 nulldummy 與 segwit 綁定。

BlueMatt 詢問是否曾經在鏈中出現過使用 OP_NOT 的非零長度無效簽名。至少有一個案例。BlueMatt 提議在 0.13.1 中將非零長度無效簽名設為非標準。

會議結論

  • 將非零長度無效簽名設為非標準

趣味環節

BlueMatt      but can be OP_NOT'd, no?
sipa          yes, but nobody sane does that
BlueMatt      sure, but /has/ anyone ever done so?
jtimon        BlueMatt: good question, petertodd has anybody done that? :p
sipa          petertodd: have you done that?
petertodd     sipa: me personally, probably not - I'm a fine arts grad :P

BlueMatt      I was informed that non-0-length invalid sigs is not nonstd
gmaxwell      It is non-standard for segwit. (unless I am on drugs.)
sipa          gmaxwell: you're on drugs

cfields       well, as a nasty short-term fix, we can just throw some sleeps in after sync. that should at least shut travis up while we work on a fix
gmaxwell      sleeps for now sound fine to me. We could all use more sleep.

與會者

IRC nick Name/Nym
sipa Pieter Wuille
gmaxwell Gregory Maxwell
wumpus Wladimir van der Laan
btcdrak BtcDrak
kanzure Bryan Bishop
cfields Cory Fields
petertodd Peter Todd
jonasschnelli Jonas Schnelli
CodeShark Eric Lombrozo
luke-jr Luke Dashjr
paveljanik Pavel Janik
instagibbs Gregory Sanders
jeremyrubin Jeremy Rubin
sdaftuar Suhas Daftuar
BlueMatt Matt Corallo
jtimon Jorge Timón

免責聲明

本摘要由未參與討論的人編撰,因此任何錯誤均為摘要作者的責任,而非討論參與者的責任。