IRC meeting summary for 2016-09-29
概覽
筆記 / 簡短議題
- Gmaxwell 提到了為守護程式設定 cron 模式的想法,它只是同步然後關閉,以便更輕鬆地保持區塊鏈副本的最新狀態。
- 下週的會議不太可能舉行(或參與者很少),因為大多數開發者都在前往米蘭 Scaling Bitcoin的途中。
主要議題
- 修剪和區塊中繼
- 移除檢查點
- Segwit 對抗未壓縮金鑰?
修剪和區塊中繼
背景
隨著 segwit 的引入,預期區塊會更大,從而對完整節點磁碟空間增加更大的壓力。有幾個想法圍繞添加服務標誌來表示區塊鏈已修剪,不會中繼歷史區塊。
會議討論
最簡單的解決方案是只添加一個標誌,表示你中繼有效的區塊和交易,但不中繼歷史區塊。當你想要多個範圍時會變得更困難,這樣節點就可以只託管一部分舊區塊。當你想以有效的方式支援分片時,它變得更加困難。
Sipa 一直在執行一些統計資料,關於從節點請求哪些區塊深度。他注意到 4 個有意義的範圍:
- 最上面的 2 個區塊(只是中繼,700 萬個請求中的 100,000 個)
- 深度達到 +/- 2500 個區塊(請求非常頻繁,每個區塊約 200-2000 個請求)
- 深度達到 +/- 10000 個區塊(比下一個範圍多請求幾次)
- 其餘的(每個區塊約 20 個請求)
Sipa 指出 4 個範圍可以用 2 個服務位元標誌完成。Wumpus 認為應該有一個服務標誌,並透過查詢表示範圍,這樣範圍的數量可以是可變的。
在「addr」訊息中添加節點範圍更加困難,gmaxwell 指出「addr」無論如何都需要相對快速地重做,因為這些訊息與 Tor 的新隱藏服務標準不相容。
Gmaxwell 之前正在開發一個提案,節點可以發出一個小種子,從中每個人都會知道它們將儲存歷史的哪些部分,但到目前為止,他無法使其既具有計算效率,又使對等節點永遠不會擷取它之前刪除的區塊。
Petertodd 指出區塊是線性下載的,所以我們可以利用這一點,確保具有一個範圍的節點追蹤具有相鄰範圍的節點。
如果服務位元用於表示服務最後 X 個區塊,它應該與最大修剪一致。Sipa 的資料表明深度達到 2000 個區塊的請求很多,而修剪節點的最小歷史記錄為 288 個區塊。
Morcos 建議當你落後少於 288 個區塊時,優先從修剪的對等節點下載,從而減輕完整歷史對等節點的負擔。
會議結論
- 從表示僅中繼深度 288 個區塊的服務位元開始,稍後可能添加另一個來表示更大的範圍。
移除檢查點
背景
每隔一段時間,舊的區塊雜湊就會硬編碼到 Bitcoin 軟體中。不同的實作選擇不同的檢查點位置。這些檢查點目前用於 3 種使用案例:
- 防止使用低難度 header 進行 header 洪水攻擊
- 跳過早期區塊中的簽名
- 估計進度
會議討論
Gmaxwell 提議完全移除檢查點。由於只有非常小比例的交易低於檢查點,並且自從 libsecp256k1 以來,簽名檢查只為同步時間增加了 15-20 分鐘。
為了防止 header 洪水攻擊,gmaxwell 提議永久增加最小難度(如果現有區塊破壞最小規則,則使用類似檢查點的規則繞過該規則)。
估計進度可以透過許多不同的方式完成。
Sipa 不相信,希望看到簽名跳過的替代方案,這可能會顯著改善事情。Gmaxwell 希望它是好的東西,因為否則可能會採用不謹慎的嘗試,例如 bitcoin classic 目前透過本地時鐘忽略超過 24 小時的簽名,這很容易被利用。
會議結論
- 制定提案以移除檢查點並用其他解決方案取代它
Segwit 對抗未壓縮金鑰?
背景
公鑰可以用兩種方式序列化:壓縮(33 位元組)或未壓縮(65 位元組)。自 Bitcoin QT 0.6 以來,使用壓縮版本。
會議討論
提案是在 segwit 交易中將未壓縮金鑰設為非標準。Sipa 指出在過去 2 小時內,未壓縮金鑰佔網路上使用金鑰的 0.7%。
Armory 仍然使用未壓縮金鑰。如果 segwit 強制壓縮金鑰,它將延遲 Armory 使用者採用 segwit。他們計劃無論如何都要有新的錢包結構,使用 BIP32 和壓縮金鑰以及 segwit 支援。Gmaxwell 認為壓縮金鑰支援可以完全在序列化 segwit scriptpubkey 的程序內部完成。
我們應該鼓勵所有錢包使用壓縮金鑰,並在需要時提供協助。
會議結論
- 在 segwit 中將未壓縮金鑰設為非標準
- 鼓勵錢包轉向壓縮金鑰
趣味環節
wumpus otoh bittorrent has a fixed block size :)
sipa wumpus: so do we *ducks*
btcdrak inb4 Bittorrent XT
petertodd btcdrak: I use Bittorrent Unlimited myself
gmaxwell Might as well fit a cubic spline to the height vs txn count... and store the parameters.
sipa now remembers a song our student organization wrote to the melody of staying alive, called 'cubic spline'與會者
| 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 |
| Michagogo | Michagogo |
| sdaftuar | Suhas Daftuar |
| achow101 | Andrew Chow |
| morcos | Alex Morcos |
| MarcoFalke | Marco Falke |
| jl2012 | Johnson Lau |
免責聲明
本摘要由未參與討論的人編撰,因此任何錯誤均為摘要作者的責任,而非討論參與者的責任。
