Transactions
網路可以處理多少交易?
Dominik Schiener對乙太坊分析的投票計算出,由於交易和氣體限制,在乙太坊區塊鏈上舉行英國大選需要40 天。
我用一些最新的數字重新計算了他的數學,這是我計算出來的:
- 氣體限制為 3,141,592(pi 百萬)
- 交易成本 21,000 gas(假設沒有附加任何東西)
- 每個區塊有 149.5996 筆交易
- 阻塞時間約為 17.43 秒
- 即每天 4956.971 個區塊
結果是網路每天只允許此案例 741560.9 票(交易)。但是,如果我們要求交易量是交易率的 10 倍或 100 倍怎麼辦?乙太坊網路如何擴展?氣體限制的調整速度有多快?網路可以處理多少交易?
儘管您的計算大部分是正確的,但它沒有考慮到網路緩慢增加塊氣體限制的能力。如果一個區塊被交易填滿,礦工可以將下一個區塊的限制提高一定數量(詳情請參見黃皮書,第 6 頁,方程 40-42 + 周圍環境)。
基於上述原理,理論上可以壓縮成一個塊的交易數量沒有限制,只是需要一點時間來調整。實際上,您需要將這些交易提供給礦工,他們必須對其進行處理、分發結果等,因此根據實現的優化程度,有一個上限。目前的網路是什麼,沒有人能真正說出來。我們在 Olympic 測試網路上進行了廣泛的垃圾郵件測試,實際上我們獎勵人們不斷將垃圾推入網路,並達到了大約 25 tx/sec 的交易吞吐量。從那時起,大量的工作投入到實現中,因此他們可能能夠處理更多。但是,按照這個 3/4 年前的實驗結果計算,您每天將獲得大約 216 萬張選票。
這個數字現在可能更高,但你得到了網路似乎能夠處理的數量級。為了進一步提高這個數字,在可擴展性和權益證明方面進行了廣泛的研究,這將使交易數量增加幾個數量級,但這是一個長期目標。