Transactions

我們不能激勵礦工在他們的區塊中包含更多交易嗎?

  • December 13, 2018

如果你去etherscan.io,你可以看到每個區塊有不同數量的交易。我們不能激勵礦工(例如給予更多獎勵)在他們的區塊中包含更多交易,以便乙太坊網路每秒可以計算更多交易嗎?

目前,對於礦工來說,等待並包含更多交易並沒有太大的經濟意義,因為交易費用在總區塊獎勵中所佔的比例太小,他們無法為此煩惱。

更完整且包含更多交易的塊在網路中傳播的速度更慢,並且其他節點需要更多時間來驗證1。這兩件事都增加了礦工的區塊成為叔叔的機會,並降低了獲得完整區塊獎勵的機會。

因此,礦工必須決定是增加他們包含的交易數量(導致交易費用增加),還是減少交易數量(導致獲得區塊獎勵的機會更大)。

他們還必須考慮他們認為其他礦工在做什麼,以及目前的汽油價格,這就是博弈論的用武之地。

我們不能激勵礦工在他們的區塊中包含更多交易嗎?

如果所有礦工都在不斷地反复填充他們的區塊,那麼這可能是gas價格過低的一個信號。在某個時候,網路使用者會意識到他們等待交易完成的時間太長,並推高 gas 價格,直到達到新的平衡。

編輯:

1首先,包含更多交易的區塊本質上更大,因為它們包含更多數據。更大的數據塊需要更多的時間在任何網路中傳播。

其次,包含更多交易的區塊可能會涉及對世界狀態的更多更改(例如更新賬戶、更改與合約相關的變數的值等)。當礦工成功挖出一個區塊時,他們必須讓網路的其餘部分知道它,然後才能被認為是規範的。當網路中的其他節點收到新塊時,他們必須檢查交易是否有效——這就是驗證。狀態更改越多,驗證所需的時間就越長。與此同時,如果另一個礦工在網路上傳播同一塊的較小版本,那麼網路的較大部分可能會更快地驗證較小的塊,從而導致較小的塊被接受為規範。第一個礦工失去了區塊獎勵。

引用自:https://ethereum.stackexchange.com/questions/63962