IRC meeting summary for 2016-09-01
概覽
筆記 / 簡短議題
- 0.13 部署似乎沒有遇到問題
- Travis 報告了一些議題(8532、8425、8429)。似乎是 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/04 和 2016/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。
會議結論
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 |
免責聲明
本摘要由未參與討論的人編撰,因此任何錯誤均為摘要作者的責任,而非討論參與者的責任。
