Skip to content

Latest commit

History

161 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Dash Improvement Proposals (DIPs)

DIP stands for Dash Improvement Proposal. Similar to Bitcoin's BIPs, a DIP is a design document providing information to the Dash community, or describing a new feature for Dash or its processes or environment. The DIP should provide a concise technical specification of the feature and a rationale for the feature.

Because Dash is forked from the Bitcoin codebase, many of the BIPs can be applied to Dash as well (a list of the BIPs updated to include Dash-specific details can be found here). The purpose of the DIPs is not to duplicate those which exist as BIPs, but to introduce protocol upgrades or feature specifications which are unique to Dash.

Contributions

We use the same general guidelines for introducing a new DIP as specified in BIP 2, with a few differences. Specifically:

  • Instead of the BIP editor, initiate contact with the Dash Core development team and your request should be routed to the DIP editor(s). The DIP workflow mimics the BIP workflow.
  • Recommended licenses include the MIT license
  • Markdown format is the preferred format for DIPs
  • Following a discussion, the proposal should be submitted to the DIPs git repository as a pull request. This draft must be written in BIP/DIP style as described in BIP 2, and named with an alias such as "dip-johndoe-infinitedash" until the editor has assigned it a DIP number (authors MUST NOT self-assign DIP numbers).

Dash Improvement Proposal Summary

NumberLayerTitleOwnerTypeStatus
1ConsensusInitial Scaling of the NetworkDarren TappStandardFinal
2ConsensusSpecial TransactionsSamuel Westrich, Alexander Block, Andy FreerStandardFinal
3ConsensusDeterministic Masternode ListsSamuel Westrich, Alexander Block, Andy Freer, Darren Tapp, Timothy Flynn, Udjinm6, Will WrayStandardFinal
4ConsensusSimplified Verification of Deterministic Masternode ListsAlexander Block, Samuel Westrich, UdjinM6, Andy FreerStandardFinal
5ConsensusBlockchain UsersAlexander Block, Cofresi, Andy Freer, Nathan Marley, Anton Suprunchuk, Darren Tapp, Thephez, Udjinm6, Alex Werner, Samuel WestrichStandardWithdrawn
6ConsensusLong-Living Masternode QuorumsAlexander BlockStandardFinal
7ConsensusLLMQ Signing Requests / SessionsAlexander BlockStandardFinal
8ConsensusChainLocksAlexander BlockStandardFinal
9ApplicationsFeature Derivation PathsSamuel WestrichInformationalProposed
10ConsensusLLMQ InstantSendAlexander BlockStandardFinal
11ConsensusIdentitiesIvan Shumkov, Anton Suprunchuk, Samuel Westrich, CofresiStandardProposed
12ConsensusDash Platform Name ServiceIvan Shumkov, Anton SuprunchukStandardProposed
13ApplicationsIdentities in Hierarchical Deterministic WalletsSamuel WestrichInformationalProposed
14ApplicationsExtended Key Derivation using 256-Bit Unsigned IntegersSamuel WestrichInformationalProposed
15ApplicationsDashPaySamuel Westrich, Eric BrittenStandardProposed
16ApplicationsHeaders First Synchronization on Simple Payment Verification WalletsSamuel WestrichInformationalProposed
17ApplicationsDash Platform Payment Addresses and HD DerivationSamuel WestrichStandardProposed
18ApplicationsDash Platform Payment Address EncodingsSamuel Westrich, thephezStandardProposed
20ConsensusDash Opcode UpdatesMart MangusStandardFinal
21ConsensusLLMQ DKG Data SharingdustinfaceStandardFinal
22ConsensusMaking InstantSend Deterministic using Quorum CyclesSamuel Westrich, UdjinM6StandardFinal
23ConsensusEnhanced Hard Fork MechanismPastaStandardFinal
24ConsensusLong-Living Masternode Quorum Distribution and RotationSamuel Westrich & Virgile BartoloStandardFinal
25Peer ServicesCompressed Block Headersgabriel-bjg, Thephez, UdjinM6StandardProposed
26ConsensusMulti-Party PayoutTimothy Munsell, UdjinM6StandardProposed
27ConsensusDash Core Credit PoolIvan Shumkov, Anton Suprunchuk, Thephez, Samuel WestrichStandardProposed
28ConsensusEvolution MasternodesPaul DeLucia, Odysseas Gabrielides, Łukasz Klimek, Ivan Shumkov, Samuel WestrichStandardFinal
29ConsensusRandomness Beacon For LLMQ SelectionVirgile BartoloStandardProposed
30ConsensusReplay Attack Prevention and State Transition NoncesSamuel WestrichStandardProposed
31ConsensusPlatform Proof of ServiceIvan Shumkov, PastaStandardProposed

License

Unless otherwise specified, Dash Improvement Proposals (DIPs) are released under the terms of the MIT license. See LICENSE for more information or see the MIT License.

Releases

Packages

Used by

Contributors

Languages