Sviluppatori

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.

Il Dash Core Team mantiene la Dash Roadmap, che definiscono i tempi di rilascio per le versioni future di Dash e include dettagli tecnici specifici che descrivono come il team di sviluppo intende realizzare ciascuna sfida. La tabella di marcia di Dash è completata dalle Proposte di miglioramento di Dash, che contengono spiegazioni tecniche dettagliate delle modifiche proposte al protocollo Dash stesso.

La community di Dash organizza la discussione e lo sviluppo delle app Dash utilizzando i seguenti siti:

Le restanti sezioni disponibili di seguito descrivono i passaggi pratici per eseguire attività di sviluppo comune in Dash.

Sporks

Un fork a più fasi, colloquialmente noto come «spork», è un meccanismo esclusivo di Dash utilizzato per distribuire in modo sicuro nuove funzionalità alla rete tramite variabili a livello di rete per evitare il rischio di fork di rete involontario durante gli aggiornamenti. Può anche essere usato per disabilitare alcune funzionalità se viene scoperta una vulnerabilità di sicurezza - vedi: ref: qui <sporks> per una breve introduzione agli spork. Questa documentazione descrive il significato di ogni spork attualmente esistente sulla rete e come controllarne i rispettivi stati.

Funzioni degli spork

Gli spork vengono impostati utilizzando valori interi. Molti spork possono essere impostati su una particolare data datetime (numero di secondi trascorsi dal 1 gennaio 1970), per specificare l’ora in cui saranno attivi. Gli spork abilitati sono impostati su 0 (secondi fino all’attivazione). Questa funzione viene spesso utilizzata per impostare una data di abilitazione dello spork così lontano nel futuro da essere effettivamente disabilitato fino a quando non viene modificata. I seguenti spork esistono attualmente sulla rete e servono funzioni come quelle descritte di seguito:

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

Se abilitato, i masternode rifiuteranno i blocchi contenenti transazioni in conflitto con transazioni InstantSend bloccate ma non confermate.

SPORK_9_SUPERBLOCKS_ENABLED

Se abilitato, i superblocchi vengono verificati ed emessi per pagare i vincitori della proposta.

SPORK_17_QUORUM_DKG_ENABLED

Abilita il processo DKG per creare quorum LLMQ <https://github.com/dashpay/dips/blob/master/dip-0006.md> _. Questo spork verrà attivato una volta che l’80% dei masternode sarà aggiornato alla v0.14, che abiliterà DKG e PoSe basato su DKG.

SPORK_19_CHAINLOCKS_ENABLED

Abilita: ref: ChainLocks <chainlocks>, un meccanismo di prevenzione del rischio sui pagamenti dovuto ad eventi di riorganizzazione blockchain. I ChainLocks sono descritti in DIP0008 ChainLocks <https://github.com/dashpay/dips/blob/master/dip-0008.md> __.

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.

Visualizzazione status dello spork

I comandi `` spork show “” e `` spork active “” emessi nella finestra di debug (o da `` dash-cli “” su un masternode) consentono di interagire con gli spork. Puoi aprire la finestra di debug selezionando ** Strumenti> Console di debug **.

../_images/dashcore-sporks.png

spork show e spork active output nella console di debug di Dash Core

Cronologia delle versioni

Le note di rilascio complete e la cronologia delle versioni di Dash sono disponibili qui: