Transactions

比特幣網路的最大交易吞吐量是多少?

  • June 17, 2017

我已經看到提到的不同值,但 3.3–7 事務/秒似乎彈出了很多。在關於擴展去中心化區塊鏈(一份立場文件)的第 2 節中,它說如下:

有兩個有趣的場景:第一個場景是當比特幣網路以最大吞吐量執行時,即3.3-7 個事務/秒。這個最大吞吐量主要受比特幣的 1MB 最大塊大小和可變交易大小的限制。最大吞吐量的下限是從目前平均事務大小(大約 500 字節)推斷出來的,而上限是基於 [1] 中經常引用的估計值,它對應於異常小的(250 字節)事務。

根據原始碼,最大塊大小為 1,000,000 。我的計算為我提供了下限 500 字節和上限 250 字節的平均事務大小的這些值:

lower bound: 1,000,000 / 500 / 600 = 3.3333(3)
upper bound: 1,000,000 / 250 / 600 = 6.6666(6)

lower bound’: 1024*1024 / 500 / 600 = 3.4952533(3)
upper bound': 1024*1024 / 250 / 600 = 6.9905066(6)

根據我的計算,對於上面給出的交易平均值,比特幣網路的正確舍入最大吞吐量是 3.3–6.7。我想知道我是不是做錯了什麼。作者本可以只對上限進行四捨五入,但這並沒有多大意義。

通常在野外發生的最小交易是具有一個輸入和兩個輸出(發送金額和更改輸出)的 P2PKH 交易。一個 P2PKH 輸入有 148 個字節,一個 P2PKH 輸出有 34 個字節,事務成本是 10 個字節,148 bytes + 2*34 bytes + 10 bytes = 226 bytes在不需要更改輸出的情況下,這實際上可能是 192 個字節。

塊大小限制是兆字節,而不是兆字節,所以它是 1,000,000 字節。

如果所有交易都只是一個輸入和兩個輸出的 P2PKH,則吞吐量將是1,000,000 / 226 / 600 = 7.37 tps. 但是,這種組合非常不同,網路上的更多交易使用多重簽名輸入或同時發送到不同地址的船載,目前平均交易大小約為 520 字節,使得 3 tps 的數字更多準確的。

我不知道為什麼作者只會四捨五入上限。

引用自:https://bitcoin.stackexchange.com/questions/53620