Blockchain

Tie Breaker 減少孤立鏈?

  • May 4, 2018

當兩個不同的礦工在大致相同的時間找到相同的區塊號時,鏈就會被分叉,並且有一些競爭來開發更長的鏈,從而使替代方案成為孤兒。

為什麼在兩個競爭街區之間會有這種類型的比賽而不是決勝局?

一個簡單的決勝局將是:

“nonce 較小的塊獲勝,nonce 較大的塊應立即被孤立”

競爭池之間的競爭是否提供了一些我沒有看到的優勢?

共識規則通常比它們最初看起來要微妙得多。擁有決勝局實際上可以啟用攻擊。

如果我發現一個隨機數非常低的區塊,我可以賭一把來保密,然後只有在找到競爭區塊時,我才能通過廣播我的低隨機數區塊來簡單地中和它。這使得其他礦工將他們的時間浪費在一個永遠不會成為鏈一部分的區塊上,這讓我有更好的機會自己找到下一個區塊。

我不確定這是否適用於所有可能的決勝局。至少程度不一樣。

@hedgedandlevered 的回答從另一個角度看待這個問題(“決勝局對整個系統有什麼用處?”)並且可能通常是正確的(即:幾乎沒有)。

然而:另一個平局破壞的例子可能是在平局期間優先處理 SegWit 信號塊。這將(假設支持率已經 > 50%)增加 SegWit 啟動的可能性,並為(所有)礦工啟動 SegWit 提供輕微的貨幣激勵。這可以被視為對整個系統的一個優勢,據我所知,它確實可以讓礦工以隨機數範例的方式進行攻擊。

沒有真正的“比賽”,就像通常有比賽一樣。由於兩條鏈都是有效的,礦工可以選擇他們想要建構的區塊。在一個與另一個之間進行探勘沒有優勢。無論你建立在哪個鏈上,如果你找到一個區塊,你的區塊就是有效的。

不需要任何形式的平局。

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