Coder Social home page Coder Social logo

dcps's Introduction

Decred Change Proposals

A Decred Change Proposal, or DCP for short, is a design document that describes potential 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 the end result of a process that begins with the Decred off-chain proposal and voting system, Politeia, which deals with more generalized proposal submissions. It is through that system that all initial proposals for consensus changes are brought to life, undergo collaboration, and are 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.

Number Title Status
0000 DCP Process Active
0001 New Stake Difficulty Algorithm Active
0002 SHA256 Opcode Active
0003 Relative Lock Time Support Active
0004 Fix LN Sequence Locks View Active
0005 Block Header Commitments Active
0006 Decentralized Treasury Active
0007 Revert Treasury Maximum Expenditure Policy Active
0008 Explicit Version Upgrades Active
0009 Automatic Ticket Revocations Active
0010 Change PoW/PoS Subsidy Split To 10/80 Active
0011 Change PoW to BLAKE3 and ASERT Defined
0012 Change PoW/PoS Subsidy Split To 1/89 Defined

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.