Sporks#

Eine mehrstufige Fork, die auch als „Spork“ bezeichnet wird, ist ein einzigartiger Mechanismus, den Dash dazu verwendet, neue Funktionen in das Netzwerk zu integrieren, ohne unbeabsichtigte Forks durch die Upgrades zu erzeugen. Die Funktion kann außerdem dazu verwendet werden Funktionen wieder zu deaktivieren, falls ein bisher unbekannter Fehler gefunden wurde - hier befindet sich eine Einführung zum Thema Sporks. Diese Dokumentation beschreibt die Bedeutung jedes Sporks, der momentan vom Netzwerk verwendet wird, und zeigt dessen aktuellen Status auf.

Spork-Funktionen#

Sporks werden über Integer-Variablen eingesetzt. Viele Sporks verwenden eine konkrete Unixzeit (die Zahl der Sekunden, die seit dem 01. Januar 1970 verstrichen sind), um den Startzeitpunkt genau zu definieren. Aktivierte Sporks werden auf 0 gesetzt (Zeit bis zur Aktivierung). Diese Funktion wird oft dazu verwendet einen Zeitpunkt sehr weit in die Zukunft zu verlegen, damit der Spork dadurch deaktiviert wird. Die folgenden Sporks existieren momentan im Netzwerk und führen die beschriebenen Funktionen aus:

SPORK_2_INSTANTSEND_ENABLED

Governs the ability of Dash clients to use InstantSend functionality. InstantSend is described in DIP0010 LLMQ-based InstantSend.

SPORK_3_INSTANTSEND_BLOCK_FILTERING

Wenn aktiviert, lehnen Masternodes Blöcke ab, deren Transaktionen im Widerspruch zu festgesetzten, aber unbestätigten, InstantSend-Transaktionen stehen.

SPORK_9_SUPERBLOCKS_ENABLED

Wenn aktiviert, werden Superblocks verifiziert und zahlen die festgesetzten Beträge an die Proposal-Gewinner aus.

SPORK_17_QUORUM_DKG_ENABLED

Aktiviert den DKG-Prozess zum Schaffen von LLMQ-Quoren. Dieser Spork wird aktiviert werden, sobald 80% der Masternodes auf v0.14 geupgraded wurden. Hierdurch werden DKG und DKG-basiertes PoSe aktiviert.

SPORK_19_CHAINLOCKS_ENABLED

Aktiviert ChainLocks, einen Mechanismus, der das Risiko, eine Reorganisation der Blockchain zu erleiden, ausschaltet. ChainLocks werden in DIP0008 ChainLocks beschrieben.

SPORK_21_QUORUM_ALL_CONNECTED

Enables connections between all masternodes in a quorum to optimize the signature recovery process.

SPORK_23_QUORUM_POSE

Enforces Proof of Service requirements for masternodes to support a minimum protocol version and maintain open ports.

Spork-Status anzeigen#

The spork show and spork active commands issued in the debug window (or from dash-cli on a masternode) allow you to interact with sporks. You can open the debug window by selecting Window > Console.

../../../_images/dashcore-sporks.png

Ausgabe von spork show und spork active in der Dash Core Debugkonsole#