Desarrolladores

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:

Las secciones restantes disponibles a continuación describen pasos prácticos para llevar a cabo tareas de desarrollo comunes en Dash.

Sporks

Una bifurcación de varias fases, coloquialmente conocida como «spork», es un mecanismo exclusivo de Dash utilizado para implementar de forma segura nuevas características en la red a través de variables de nivel de red para evitar el riesgo de bifurcación involuntaria de la red durante las actualizaciones. También se puede usar para desactivar ciertas funciones si se descubre una vulnerabilidad de seguridad - ver aquí para una breve introducción a sporks. Esta documentación describe el significado de cada spork que existe actualmente en la red y cómo verificar sus respectivos estados.

Funciones de spork

Las Sporks se configuran usando valores enteros. Muchas sporks se pueden configurar para un tiempo en una fecha de época particular (número de segundos que han transcurrido desde el 1 de enero de 1970) para especificar la hora a la que se activarán. Las sporks habilitadas se configuran en 0 (segundos hasta la activación). Esta función se usa a menudo para establecer una fecha de habilitación de spork en el futuro, la cual esta deshabilitada de manera efectiva hasta que se modifica. Las siguientes sporks existen actualmente en la red y cumplen las funciones que se describen a continuación:

SPORK_2_INSTANTSEND_ENABLED
Gobierna la capacidad de los clientes de Dash para usar la funcionalidad de InstantSend.
SPORK_3_INSTANTSEND_BLOCK_FILTERING
Si está habilitado, los masternodes rechazarán los bloques que contengan transacciones en conflicto con las transacciones de InstantSend bloqueadas pero no confirmadas.
SPORK_6_NEW_SIGS
Habilita un nuevo formato de firma para los mensajes de red específicos de Dash introducidos en Dash 12.3. Para más información, consulta aquí y aquí.
SPORK_9_SUPERBLOCKS_ENABLED
Si está habilitado, los superbloques se verifican y emiten para pagar a los ganadores de propuestas.
SPORK_15_DETERMINISTIC_MNS_ENABLED
Controla si masternodes deterministicos son requeridos. Cuando se activa, la lógica de la lista de masternode heredada ya no se ejecutará y los masternodes no actualizados no serán elegibles para el pago.
SPORK_16_INSTANTSEND_AUTOLOCKS
Habilita el bloqueo automático de transacciones para transacciones con menos de un número específico de entradas y elimina la comisión de InstantSend heredada. Permite a cualquier nodo solicitar el bloqueo de la transacción, no solo el nodo emisor.
SPORK_17_QUORUM_DKG_ENABLED
Enables the DKG process to create LLMQ quorums. This spork will be turned on once 80% masternodes are upgraded to v0.14, which will enable DKG and DKG-based PoSe.
SPORK_19_CHAINLOCKS_ENABLED
Enables ChainLocks, a mechanism of preventing the risk to payments introduced by blockchain reorganization events. ChainLocks are described in DIP0008 ChainLocks.
SPORK_20_INSTANTSEND_LLMQ_BASED
When enabled, legacy InstantSend is superseded by LLMQ-based InstantSend, as described in DIP0010 LLMQ-based InstantSend.

Revisar estado de spork

Los comandos spork show y spork active emitidos en la ventana de depuración (o desde dash-cli en un masternode) te permiten interactuar con sporks. Puedes abrir la ventana de depuración seleccionando Herramientas > Depurar consola.

../_images/dashcore-sporks.png

Salidas de spork show y spork active en la consola de depuración Dash Core

Historial de versiones

Las notas de la versión completa y el historial de versiones de Dash están disponibles aquí: