Développeurs

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.

L’équipe Dash Core gère également la feuille de route Dash, qui précise les étapes prévues pour les versions futures de Dash et inclut des détails techniques spécifiques sur la façon dont l’équipe de développement compte concrétiser chaque étape. La feuille de route Dash est accompagnée des propositions d’amélioration de Dash (Dash Improvement Proposals, DIP), qui comportent des explications techniques détaillées sur les changements proposés au protocole Dash lui-même.

La communauté Dash débat et organise le développement d’applications Dash au moyen des ressources suivantes :

Les sections restantes, disponibles ci-dessous, décrivent en pratique les étapes nécessaires pour accomplir les tâches communes de développement de Dash.

Sporks

Un fork à plusieurs étapes, connu informellement sous le nom de « spork », est un mécanisme unique à Dash qui est utilisé pour déployer de manière sûre des nouvelles fonctionnalités du réseau, à travers des variables au niveau du réseau, permettant ainsi d’éviter le risque de forks non souhaités du réseau pendant les mises à jour. Il peut aussi être utilisé pour désactiver certaines fonctionnalités si une faille de sécurité est découverte — voir ici une brève introduction aux sporks. La présente documentation explique le sens de chaque spork actuellement existant sur le réseau, et comment vérifier leur état respectif.

Fonctionnalités de spork

Les sporks sont configurés avec des valeurs entières. Beaucoup de sporks peuvent être configurés pour une époque « datetime » donnée (nombre de secondes écoulées depuis le 1er janvier 1970) afin d’indiquer la date et l’heure auxquelles ils deviendront actifs. Les sporks activés sont configurés sur 0 (secondes avant l’activation). Cette fonction est souvent utilisée pour configurer l’activation d’un spork si loin dans le futur qu’il est, en pratique, désactivé jusqu’à nouvel ordre. Les sporks suivants sont actuellement actifs sur le réseau et permettent les fonctions décrites ci-dessous :

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

Lorsqu’il est activé, les masternodes rejettent les blocs contenant des transactions en conflit avec des transactions InstantSend verrouillées mais non confirmées.

SPORK_9_SUPERBLOCKS_ENABLED

Lorsqu’il est activé, les « superblocs » sont vérifiés puis générés pour payer les propositions budgétaires gagnantes.

SPORK_17_QUORUM_DKG_ENABLED

Active la procédure DKG pour créer les quorums LLMQ. Ce spork sera activé lorsque 80% des masternodes auront effectué la mise à jour 0.14, ce qui activera la preuve de service (PoSe) DKG et basée sur DKG.

SPORK_19_CHAINLOCKS_ENABLED

Active ChainLocks, un mécanisme d’élimination des risques de paiement que constituent les réorganisations de blockchain. ChainLocks sont décrits dans la DIP0008 ChainLocks.

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.

Affichage de l’état de spork

Les commandes spork show et spork active sont saisies dans la fenêtre de débogage (ou en utilisant « dash-cli » sur un masternode) et vous permettent d’interagir avec les sporks. On peut ouvrir la fenêtre de débogage dans Dash Core par le menu Outils > Console de débogage.

../_images/dashcore-sporks.png

affichage de spork et sortie active de spork dans la console de débogage du portefeuille logiciel Dash Core

Historique des versions

Les notes de publication complètes et l’historique des versions de Dash sont disponibles ici :