dogecoin/doc/bips.md
Patrick Lodder f1635db252
doc: maintain the biplist
It was noted that there is no clear documentation of which protocol
features are available for Dogecoin. This document fulfills that
function, but hasn't been maintained thus far.

This PR changes the document to list all the BIPs implemented and
activated by Dogecoin Core until v1.14.6, and adds protocol
features from other code bases we have adopted.
2022-06-17 19:15:20 +02:00

4.4 KiB

BIP List

This document lists the protocol features that are implemented by Dogecoin Core (up-to-date up to v1.14.6):

From Bitcoin

  • BIP 11: Multisig outputs are standard since v1.4.0.
  • BIP 13: The address format for P2SH addresses has been implemented since v1.0.0.
  • BIP 14: The subversion string is being used as User Agent since v1.0.0.
  • BIP 16: The pay-to-script-hash evaluation rules have been implemented since v1.6.0.
  • BIP 21: The URI format for Dogecoin payments has been implemented since v1.0.0.
  • BIP 22: The 'getblocktemplate' (GBT) RPC protocol for mining has been implemented since v1.7.0.
  • BIP 23: Some extensions to GBT have been implemented since v1.10.0, including longpolling and block proposals.
  • BIP 30: The evaluation rules to forbid creating new transactions with the same txid as previous not-fully-spent transactions were implemented since v1.0.0.
  • BIP 31: The 'pong' protocol message (and the protocol version bump to 60001) has been implemented since v1.0.0.
  • BIP 32: Hierarchical Deterministic Wallets has been implemented since v1.14.0.
  • BIP 34: The rule that requires blocks to contain their height (number) in the coinbase input, and the introduction of version 2 blocks has been implemented since v1.4.0.
  • BIP 35: The 'mempool' protocol message (and the protocol version bump to 60002) has been implemented since v1.0.0.
  • BIP 37: The bloom filtering for transaction relaying, partial merkle trees for blocks, and the protocol version bump to 70001 (enabling low-bandwidth SPV clients) has been implemented since v1.4.0
  • BIP 61: The 'reject' protocol message (and the protocol version bump to 70002) was added in v1.7.0.
  • BIP 65: The CHECKLOCKTIMEVERIFY softfork was merged in v1.14.0
  • BIP 66: The strict DER rules and associated version 3 blocks have been implemented since v1.10.0
  • BIP 70 71 72: Payment Protocol support has been available in Dogecoin Core GUI since v1.7.0
  • BIP 111: NODE_BLOOM service bit added, and enforced for all peer versions as of v1.10.0.
  • BIP 125: Opt-in full replace-by-fee signaling honoured in mempool and mining as of v1.14.0.
  • BIP 130: direct headers announcement is negotiated with peer versions >=70012 as of v1.14.0.
  • BIP 133: feefilter messages are respected and sent for peer versions >=70013 as of v1.14.0.
  • BIP 152: Compact block transfer version 1 are used as of v1.14.0.

From Litecoin

  • (Spec missing!): Scrypt-1024 proof-of-work was enabled since v1.0.0.

From Namecoin

  • Merged Mining (AuxPoW): AuxPoW blocks were enabled as valid proof of work as of v1.8.0.

From DigiByte

  • (Spec missing!): DigiShield difficulty adjustments were enabled as of v1.6.0.