Transactions

如果不計算叔交易,乙太坊如何維持較短的區塊創建時間?

  • November 26, 2019

較低的阻塞時間顯然是可取的。在這種情況下,為什麼比特幣不像乙太坊那樣將區塊創建時間減少到15 秒?因為這會導致分叉太多。分叉的主要問題不是缺乏對陳舊區塊的獎勵。這是收斂時間和浪費的計算。

讓我們假設比特幣將塊創建時間減少到 15 秒,並為了討論起見將其稱為 Bitcoin-15:

乙太坊沒有像 Bitcoin-15 那樣多的分叉是有原因的嗎?或者也許確實如此,但叉子沒有那麼有害?例如,如果來自叔塊的交易已與主分支中的交易合併,則不會浪費計算。但是,來自叔塊的交易不會被合併。叔塊的礦工獲得獎勵這一事實並不能解決浪費計算或收斂時間的問題。

由於網路延遲,塊發現需要一些時間在網路中傳播。這意味著總算力的一部分總是在錯誤的區塊上探勘,因為他們沒有聽到這個消息。該部分隨著較短的塊時間目標而增加。例如,如果塊需要 5 秒來傳播並且塊時間也是 5 秒,那麼可能大多數礦工將始終在錯誤的鏈上工作。那可不好。

乙太坊不像比特幣那樣僅僅忽略孤塊,而是將孤塊擷取為叔塊。乙太坊獎勵他們並將他們重新整合到規範鏈中。這樣做可以消除瞄準更快塊的效率損失。發現叔叔所投入的雜湊算力反映在規範鏈中。

出於性能、吞吐量和使用者體驗的原因,通常需要較低的阻塞時間。

希望能幫助到你。

我不認為我會說叔塊直接提高吞吐量。在乙太坊中,區塊時間和氣體限制結合起來定義了可以送出到網路的交易數量。

乙太坊中叔塊的想法也存在於比特幣中——通常稱為孤塊。叔叔/孤兒是您不接受交易作為最終交易的部分原因,因為它包含在一個區塊中。在比特幣上,您通常會等待 6 個區塊(1 小時),然後才能考慮完成交易。在乙太坊上 12 個區塊(3 分鐘)。等待一定數量的塊可以讓您在統計上確信您的交易不在將被孤立或取消的鏈中。

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