Entwickler

The Dash Platform Developer Documentation <https://dashplatform.readme.io/> contains technical documentation intended to help developers quickly and easily get started with Dash Platform. The Dash Core Developer Documentation <https://dashcore.readme.io/> 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
Verwaltet die Möglichkeit die Funktion InstantSend zu verwenden.
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_6_NEW_SIGS
Aktiviert das neue Signaturformat für Dash-spezifische Netzwerksnachrichten, die in Dash 12.3 eingeführt wurden. Weitere Informationen befinden sich hier und hier.
SPORK_9_SUPERBLOCKS_ENABLED
Wenn aktiviert, werden Superblocks verifiziert und zahlen die festgesetzten Beträge an die Proposal-Gewinner aus.
SPORK_15_DETERMINISTIC_MNS_ENABLED
Kontrolliert, ob deterministische Masternodes notwendig sind. Wenn aktiviert, wird der bisherige Masternode-Listenaufbau nicht mehr berücksichtig und nicht-aktualisierte Masternodes werden nicht mehr als zahlungsberechtigt eingestuft.
SPORK_16_INSTANTSEND_AUTOLOCKS
Aktiviert das automatische Festsetzen von Transaktionen mit weniger als einer bestimmten Anzahl von Inputs und entfernt die bisherige InstantSend-Gebühr. Erlaubt jeder Node und nicht mehr nur der sendenden Node das Erfragen der Transaktionsfestsetzung.
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_20_INSTANTSEND_LLMQ_BASED
Nach der Aktivierung wird das bisherige InstantSend durch LLMQ-basiertes InstantSend ersetzt, welches in DIP0010 LLMQ-based InstantSend beschrieben wurde.

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: