Tie Breaker zur Reduzierung verwaister Ketten?

Wenn zwei verschiedene Bergleute ungefähr zur gleichen Zeit dieselbe Blocknummer finden, wird die Kette gegabelt, und es gibt ein gewisses Rennen, um eine längere Kette zu entwickeln, wodurch die Alternative verwaist bleibt.

Warum gibt es diese Art von Rennen anstelle eines Tie-Breaks zwischen den beiden konkurrierenden Blöcken?

Ein einfacher Tie-Breaker wäre:

"Der Block mit der kleineren Nonce gewinnt, und der Block mit der größeren Nonce sollte sofort verwaist werden" .

Bietet der Wettbewerb zwischen konkurrierenden Pools einen Vorteil, den ich nicht sehe?

Interessanterweise kann viel Hardware aufgrund der Art und Weise, wie die Bereichszuweisung auf dem Würfel erfolgt, überhaupt keine bestimmten Nonces abbauen. Sie können nicht davon ausgehen, dass das Ergebnis eine zufällige Verteilung ist.

Antworten (2)

Konsensregeln sind oft viel heikler, als es auf den ersten Blick erscheinen mag. Ein Tie Breaker kann tatsächlich Angriffe ermöglichen.

Wenn ich einen Block mit einem wirklich niedrigen Nonce finde, kann ich spielen, um ihn geheim zu halten, und nur wenn ein konkurrierender Block gefunden wird, kann ich ihn einfach neutralisieren, indem ich meinen Low-Nonce-Block sende. Dadurch verschwenden andere Miner ihre Zeit mit einem Block, der niemals Teil der Kette werden wird, und ich habe eine bessere Chance, den nächsten Block selbst zu finden.

Ich bin mir nicht sicher, ob dies für alle möglichen Tie-Breaker gilt. Zumindest nicht in gleichem Maße.

Die Antwort von @hedgedandlevered betrachtet die Frage aus einer anderen Perspektive („Was würde ein Tie-Breaker für das Gesamtsystem nützen?“) und ist wohl generell richtig (also: wenig bis gar nichts).

Allerdings: Ein weiteres Beispiel für einen Tie-Breaker könnte sein, wenn SegWit-Signalisierungsblöcke während eines Unentschiedens bevorzugt behandelt werden. Das würde (unter der Annahme, dass die Unterstützung bereits > 50% beträgt) die Wahrscheinlichkeit einer Aktivierung von SegWit ein wenig erhöhen und einen leichten monetären Anreiz für (alle) Miner bieten, SegWit zu aktivieren. Dies kann als Vorteil für das Gesamtsystem angesehen werden und ermöglicht meines Wissens Angriffe von Minern, wie es das Nonce-Beispiel getan hat.

Könnte auch wirklich große Umstrukturierungen erzwingen.

Es gibt nicht wirklich ein "Rennen", genauso wenig wie es normalerweise ein Rennen gibt. Da beide Chains gültig sind, können Miner wählen, auf welchem ​​Block sie aufbauen möchten. Es gibt keinen Vorteil beim Mining auf dem einen gegenüber dem anderen; Unabhängig davon, auf welcher Kette Sie aufbauen, wenn Sie einen Block finden, ist Ihr Block gültig.

Es muss keine Art von Tie Breaking geben.

+ Einen Tie Breaker zu haben, kann tatsächlich Angriffe ermöglichen. Wenn ich einen Block mit einem wirklich niedrigen Nonce finde, kann ich spielen, um ihn geheim zu halten, und nur wenn ein konkurrierender Block gefunden wird, kann ich ihn einfach neutralisieren, indem ich meinen Low-Nonce-Block sende.
Das wäre eine tolle Antwort, @Jannes. Ich habe nicht gesehen, wie es einen Angriffsvektor öffnet, aber Sie haben es deutlich gemacht.
Jannes, du könntest das zwar tun, aber das würde deine Gewinne nicht mehr steigern als der winzige marginale Effekt, den du auf die Schwierigkeitsanpassung am Ende der Schwierigkeitsanpassung des Blocks 2016 hättest. Der Wert des zusätzlichen verwaisten Blocks würde im Wesentlichen an alle Miner verteilt (durch Hashpower-Share).
@hedgedandlevered Ich denke, du vermisst einen Teil des Punktes. Ich habe auf Anfrage eine separate Antwort erstellt. Bitte sehen Sie, ob das klarer ist.
Ich bin mir nicht sicher, was Sie mit "egal aus welcher Kette Sie bauen, wenn Sie einen Block finden, ist Ihr Block gültig." . Einer der Zweige wird letztendlich verworfen, und jeder, der auf diesem Zweig gemined hat, verliert seine Mining-Belohnung und -Gebühren. Die Blöcke auf der Verliererkette werden schließlich ungültig.
@abelenky Richtig. Und für die Zeit, in der die Verbindung andauert, wird das gesamte Netzwerk vorübergehend in zwei Teile aufgeteilt, die an verschiedenen Ketten arbeiten, wobei jede Partition vorübergehend eine geringere Sicherheit hat (möglicherweise ein guter Moment für einen Angreifer, um seinen Angriff zu starten) und ungefähr ( statistisch gesehen) doppelt so lange, um den nächsten Block zu finden (obwohl das in die zweiwöchentliche Schwierigkeitsanpassung einfließt).