From 9507472a35b07e539139240c68da21f71779650c Mon Sep 17 00:00:00 2001 From: thephez Date: Thu, 18 Jan 2018 11:05:44 -0500 Subject: [PATCH] Add BIP reference section - Include tables for BIPs/DIPs linked to source repos --- _includes/devdoc/ref_bips.md | 55 +++++ _includes/layout/base/bip-table.html | 324 +++++++++++++++++++++++++++ _includes/layout/base/dip-table.html | 35 +++ en/developer-reference.md | 2 + 4 files changed, 416 insertions(+) create mode 100644 _includes/devdoc/ref_bips.md create mode 100644 _includes/layout/base/bip-table.html create mode 100644 _includes/layout/base/dip-table.html diff --git a/_includes/devdoc/ref_bips.md b/_includes/devdoc/ref_bips.md new file mode 100644 index 00000000..c3bedc71 --- /dev/null +++ b/_includes/devdoc/ref_bips.md @@ -0,0 +1,55 @@ +{% comment %} +This file is licensed under the MIT License (MIT) available on +http://opensource.org/licenses/MIT. +{% endcomment %} +{% assign filename="_includes/devdoc/ref_bips.md" %} + +{% autocrossref %} + + +## Improvement Proposals +{% include helpers/subhead-links.md %} + +### Dash (DIPs) +{% include helpers/subhead-links.md %} + +Similar to Bitcoin's BIPs, a Dash Improvement Proposal ([DIP](https://github.com/dashpay/dips)) is a design +document for providing information to the Dash community, or describing a new +feature for Dash processes/environment. The DIP should provide a +concise technical specification of the feature and a rationale for the feature. + +{% endautocrossref %} + +#### DIP Summary Table + + +Information from [Dash DIP repository](https://github.com/dashpay/dips/blob/master/README.md). + +{% include layout/base/dip-table.html %} + + +{% autocrossref %} + +### Bitcoin (BIPs) +{% include helpers/subhead-links.md %} + +A Bitcoin Improvement Proposal (BIP) is a design document providing information +to the Bitcoin community, or describing a new feature for Bitcoin or its +processes or environment. + +Since Dash is forked from Bitcoin, some BIPs are applicable to both. The following +table provides a list of the BIPs that are relevant to Dash. Some BIPs may only +be partially implemented or modified to meet Dash requirements. The `Dash Status` +column indicates if any changes were made. + +{% endautocrossref %} + +#### BIP Summary Table + + +Dash-specific BIP information derived from Dash developer +[QuantumExplorer's BIP repository](https://github.com/QuantumExplorer/bips/blob/master/README.mediawiki). + +{% include layout/base/bip-table.html %} + +\* These BIPs are not Bitcoin or Dash specific (i.e. BIP-0044 Multi-Account Hierarchy for Deterministic Wallets). Generally relates to the Application Layer and not specifically the reference client. diff --git a/_includes/layout/base/bip-table.html b/_includes/layout/base/bip-table.html new file mode 100644 index 00000000..f707c607 --- /dev/null +++ b/_includes/layout/base/bip-table.html @@ -0,0 +1,324 @@ +{% comment %} +This file is licensed under the MIT License (MIT) available on +http://opensource.org/licenses/MIT. +{% endcomment %} + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NumberLayerTitleTypeStatus
9Version bits with timeout and delayInformationalActive
11ApplicationsM-of-N Standard TransactionsStandardActive
13ApplicationsAddress Format for pay-to-script-hashStandardModified Active
14Peer ServicesProtocol Version and User AgentStandardActive
16Consensus (soft fork)Pay to Script HashStandardActive
21ApplicationsURI SchemeStandardModified Active
22API/RPCgetblocktemplate - FundamentalsStandardModified Active
23API/RPCgetblocktemplate - Pooled MiningStandardFinal
30Consensus (soft fork)Duplicate transactionsStandardActive
31Peer ServicesPong messageStandardActive
32ApplicationsHierarchical Deterministic WalletsInformationalModified Active
34Consensus (soft fork)Block v2, Height in CoinbaseStandardActive
35Peer Servicesmempool messageStandardActive
37Peer ServicesConnection Bloom filteringStandardActive
38ApplicationsPassphrase-protected private keyStandardActive *
39ApplicationsMnemonic code for generating deterministic keysStandardActive *
43ApplicationsPurpose Field for Deterministic WalletsInformationalModified Active
44ApplicationsMulti-Account Hierarchy for Deterministic WalletsStandardActive *
45ApplicationsStructure for Deterministic P2SH Multisignature WalletsStandardActive *
47ApplicationsReusable Payment Codes for Hierarchical Deterministic WalletsInformationalActive *
61Peer ServicesReject P2P messageStandardExtended Active
65Consensus (soft fork)OP_CHECKLOCKTIMEVERIFYStandardActive
66Consensus (soft fork)Strict DER signaturesStandardActive
67ApplicationsDeterministic Pay-to-script-hash multi-signature addresses through public key sortingStandardActive *
68Consensus (soft fork)Relative lock-time using consensus-enforced sequence numbersStandardActive
69ApplicationsLexicographical Indexing of Transaction Inputs and OutputsInformationalModified Active
70ApplicationsPayment ProtocolStandardModified Active
71ApplicationsPayment Protocol MIME typesStandardModified Active
72Applicationsbitcoin: uri extensions for Payment ProtocolStandardModified Active
73ApplicationsUse "Accept" header for response type negotiation with Payment Request URLsStandardActive *
74ApplicationsAllow zero value OP_RETURN in Payment ProtocolStandardActive *
75ApplicationsOut of Band Address Exchange using Payment Protocol EncryptionStandardActive *
83ApplicationsDynamic Hierarchical Deterministic Key TreesStandardActive *
111Peer ServicesNODE_BLOOM service bitStandardActive
112Consensus (soft fork)CHECKSEQUENCEVERIFYStandardActive
113Consensus (soft fork)Median time-past as endpoint for lock-time calculationsStandardActive
120ApplicationsProof of PaymentStandardActive *
122ApplicationsURI scheme for Blockchain references / explorationStandardActive *
123BIP ClassificationProcessActive
124ApplicationsHierarchical Deterministic Script TemplatesInformationalActive *
125ApplicationsOpt-in Full Replace-by-Fee SignalingStandardModified Partial
130Peer Servicessendheaders messageStandardActive
+ + diff --git a/_includes/layout/base/dip-table.html b/_includes/layout/base/dip-table.html new file mode 100644 index 00000000..faf510bf --- /dev/null +++ b/_includes/layout/base/dip-table.html @@ -0,0 +1,35 @@ +{% comment %} +This file is licensed under the MIT License (MIT) available on +http://opensource.org/licenses/MIT. +{% endcomment %} + + + + + + +
+ + + + + + + + + + + + + + +
NumberLayerTitleTypeStatus
1ConsensusInitial Scaling of the NetworkStandardActive
+ + diff --git a/en/developer-reference.md b/en/developer-reference.md index 5896908a..71b37c02 100644 --- a/en/developer-reference.md +++ b/en/developer-reference.md @@ -50,6 +50,8 @@ end_of_page: | {% include devdoc/ref_p2p_networking.md %} +{% include devdoc/ref_bips.md %} + {% include devdoc/dash-core/api-intro.md %} {% include devdoc/dash-core/rpcs/intro.md %}