Decred Change Proposals (DCPs).
Switch branches/tags
Nothing to show
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
dcp-0000 Initial commit. May 6, 2017
dcp-0001 DCP0001: Update status to active. Jul 11, 2017
dcp-0002 DCP0002/DCP0003: Update status to active. Nov 29, 2017
dcp-0003 DCP0002/DCP0003: Update status to active. Nov 29, 2017
readme-imgs Initial commit. May 6, 2017
.gitignore Initial commit. May 6, 2017
README.mediawiki DCP0002/DCP0003: Update status to active. Nov 29, 2017


Decred Change Proposals

A Decred Change Proposal, or DCP for short, is a design document that describes potential protocol or consensus changes to Decred. Due to Decred's decentralized governance structure, any proposed changes to consensus require super-majority stakeholder approval via the integrated on-chain proof-of-stake voting infrastructure. Consequently, DCPs primarily serve for documentation, fostering cross-implementation compatibility, and helping ensure proper engineering rigor is followed.

Prior to putting a consensus change to an on-chain vote, the proposed change must first be accompanied by a DCP as described in DCP-0000 along with providing a working and tested implementation, and the rule change must be gated behind a voting agenda which ensures the stakeholders are provided with the opportunity to vote to accept or reject the change.

It is important to note that DCPs are intended to be the end result of an off-chain proposal and voting system that deals with more generalized proposal submissions. It is through that system that all initial proposals for consensus or protocol changes will be brought to life, undergo collaboration, and be subject to an initial community vote to determine if the work necessary to create a working implementation, its associated DCP, and an on-chain vote for the rule change should be performed.

However, the aforementioned proposal system is not yet available. This document will be updated with more details once it is available.

Number Title Status
0000 DCP Process Active
0001 New Stake Difficulty Algorithm Active
0002 SHA256 Opcode Active
0003 Relative Lock Time Support Active