Entwickler

The Dash Platform Developer Documentation contains technical documentation intended to help developers quickly and easily get started with Dash Platform. The Dash Core Developer Documentation provides detailed documentation on the Dash Core code base, and serves as a reference for experienced developers. These documentation portals can help developers to quickly and efficiently integrate external applications with the Dash ecosystem. Anyone can contribute to the documentation by suggesting edits in the documentation system.

The Dash Core Team also maintains the Dash Roadmap, which sets out delivery milestones for future releases of Dash and includes specific technical details describing how the development team plans to realise each challenge. The Dash Roadmap is complemented by the Dash Improvement Proposals, which contain detailed technical explanations of proposed changes to the Dash protocol itself.

The Dash community organise discussion and development of Dash apps using the following resources:

Die verbleibenden Sektionen, die weiter unten gefunden werden können, beschreiben den praktischen Hintergrund, der zum Ausführen allgemeiner Entwicklungsaufgaben in Dash notwendig ist.

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

Die Befehle spork show und spork active werden in der Debugkonsole (oder``dash-cli`` bei einer Masternode) eingegeben, um mit den Sporks zu interagieren. Die Debugkonsole kann über Werkzeuge > Debugkonsole geöffnet werden.

../_images/dashcore-sporks.png

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

Versionsgeschichte

Vollständige Release Notes und die Dash-Versionsgeschichte sind zu finden unter: