1 MB 塊大小作為反 DoS 攻擊措施
維基百科解釋了 1 MB 塊大小限制背後的基本原理,如下所示:
中本聰在 2010 年添加了 1 兆字節的塊大小限制,作為臨時的反 DoS 措施
SE文章對此進行了闡述:
通常拒絕服務(DoS)攻擊可能發生在較大的塊上。因此,為了避免這種情況,最初選擇比特幣的塊大小為 1Mb。因為攻擊者在網路中發送大量數據使其繁忙,從而無法進行實際交易
我不明白的是:
**1)**是什麼阻止了攻擊者發送非法交易來快速填充 1 Mb 塊大小以執行 DoS 攻擊?更大的塊大小使這種攻擊更有可能發生的原因是什麼?
**2)**有沒有一種方法可以憑經驗證明與 1 GB 的塊大小相比,1 Mb 的塊大小受到 DoS 攻擊的可能性更小?
考慮到區塊大小是 BTC 可擴展性的最大瓶頸之一,似乎需要證明類似的東西是不費吹灰之力的。與 1 mb 的塊大小相比,1 GB 的塊大小每秒可以處理 1,000 倍以上的事務。
謝謝
區塊大小限制試圖阻止的 DoS 是礦工創建大量垃圾數據,現在每個比特幣礦工都必須下載、驗證和儲存全部垃圾數據。想像一下,如果某個礦工決定一個接一個地創建 1GB 垃圾,那麼現在世界上的每個比特幣節點都必須儲存和驗證所有這些垃圾。如果可能的話,這將符合大型礦工的最大利益:小型礦工無法有效下載和驗證這些巨大的垃圾塊,將無法跟上採礦的步伐。
此外,人們確實試圖向區塊鏈送出垃圾郵件。考慮到您必須為要發送的每筆“垃圾郵件”交易支付交易費用,嘗試這樣做以阻止合法交易將非常昂貴。
這並沒有解決您的主要問題,而是回應了問題中的一些錯誤假設:
- 比特幣區塊大小不是 1 MB:隔離見證後的區塊大小限制是多少,遺留節點如何處理隔離見證交易?
- >
增加比特幣塊大小的簡單方法的一個主要問題是,對於某些交易,簽名散列是二次而不是線性的。
<https://bitcoincore.org/en/2016/01/26/segwit-benefits/>
- 每隔幾個月增加塊大小或將其增加 1000 倍以上很可能會意外/快速地增加區塊鏈大小、執行完整節點的成本和其他問題,從而減少去中心化。
- 1 次比特幣交易可以完成 1 次以上的現實世界支付,因此在我看來,與少數其他系統相比,每秒交易量是一個錯誤的指標,並在此解釋:https ://bitcoin.stackexchange.com/a/100829/
- 比特幣擴容是分層工作的:https ://bitcoinkpis.com/layer2 ,這並不意味著鏈上開發已經停止或不會專注於擴容。例子:
與 ECDSA 簽名相比,Schnorr 簽名短 6 到 9 個字節。這些節省源於刪除的編碼成本和預設的 SigHash 標誌。Schnorr 簽名採用率為 20%,並且假設每天花費的所有 800.000 個輸入都只包含一個簽名,那麼每天可以節省超過 1MB 的區塊鏈空間。
<https://web.archive.org/web/20201214095704/https://www.advancingbitcoin.com/blog/evolution-signature-size-bitcoin/>