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.

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