Konsensregeln ändern

Wie stimmen Nodes Konsensregeln zu? Ist es möglich, dass jemand die Konsensregeln für seine eigene Software ändert und dann im bisherigen Netzwerk bleibt? Wenn nicht, warum dann?

Antworten (2)

Wenn Sie die Konsensregeln in der Software ändern, auf der Ihr Knoten ausgeführt wird, gibt es zwei Möglichkeiten:

  • Sie wenden Regeln weniger restriktiv an als zuvor und akzeptieren einige Transaktionen, die zuvor ungültig waren: Jeder Block, den Sie abbauen, wird durch Blöcke aus längeren Ketten ersetzt, die von den Minern geschürft wurden, die nichts geändert haben und mehr Hashpower als Sie haben. Weil sie niemals deine Blockaden akzeptieren werden, aber du akzeptierst immer noch ihre.

  • Sie wenden strengere Regeln an als zuvor und lehnen einige Transaktionen ab, die zuvor gültig waren: Sie sind auf sich allein gestellt und müssen jeden einzelnen Block abbauen. Je nach aktueller Hashpower kann es Wochen bis zum nächsten dauern. Es sei denn, Sie ändern auch die Regeln zum Mindestschwierigkeitsgrad. Aber die Blöcke, die Sie noch abbauen, werden nur von Ihrem Knoten akzeptiert.

Ist es möglich, dass jemand die Konsensregeln für seine eigene Software ändert und dann im bisherigen Netzwerk bleibt?

Es ist theoretisch möglich, dies zu tun und dennoch im vorherigen Netzwerk zu bleiben, insbesondere wenn Sie eine zusätzliche Einschränkung (eine effektive Soft Fork) anstelle einer Lockerung (eine effektive Hard Fork) auferlegen. Ich würde jedoch dringend davon abraten, dies im Mainnet zu tun, wenn Gelder mit realem Geldwert auf dem Spiel stehen. Der Grund dafür ist, dass Sie selbst bei Soft Forks nach einer anderen Blockchain vom Netzwerk abgezweigt werden können, wenn Sie einen Block ablehnen, weil eine Transaktion in diesem Block Ihre zusätzliche Einschränkung nicht erfüllt. Ein Beispiel dafür wurde vor dem Soft Fork von Taproot demonstriert, als es einen Benutzer gab, der einen vollständigen Knoten ausführte und behauptete, aus dem Netzwerk gegabelt worden zu sein, weil er die Taproot-Regeln zu früh angewendet hatte, als 0xB10C ausgegeben wurdeeine Pay-to-Taproot-Ausgabe, die jeder ausgeben kann, vor der Aktivierung.

Wenn es um Konsensregeln geht, ist die Strafe für das Abweichen von den Regeln, die vom Rest des Netzwerks durchgesetzt werden, erheblich. Sie riskieren, vom Netzwerk abgezweigt zu werden, einer anderen Blockchain zu folgen und Transaktionen und Blöcke zu verifizieren, die nicht die tatsächliche Bitcoin-Blockchain darstellen (effektiv eine andere Währung oder einen anderen Vermögenswert). Experimentieren Sie also auf jeden Fall mit Testnet, Signet mit unterschiedlichen Konsensregeln, aber wenn Sie Mainnet-Transaktionen und -Blöcke verifizieren, tun Sie dies nicht.