hash algorithm: blake2b-256
body: Hard Fork to Protocol Version 10 ("Plomin" Hard Fork)
  abstract: We propose to upgrade Cardano mainnet to Protocol Version 10. This upgrade will be achieved via a Hard Fork (called "Plomin"). Following the upgrade: 1. The Cardano mainnet protocol will be upgraded to Major Version 10 and Minor Version 0; 2. All 7 governance actions that are described in CIP-1694 will be enabled; 3. DRep voting will be enabled on all 7 governance actions; 4. SPO voting will be enabled on all applicable governance actions, as defined in CIP-1694; 5. Constitutional Committee voting will be enabled on all applicable governance actions, also as defined in CIP-1694; 6. Staking rewards can be accumulated as usual, but can only be withdrawn following delegation to a DRep (including the pre-defined abstain/no-confidence options); 7. Several new Plutus primitives will be available. In line with the Interim Cardano Constitution: 1. More than 90 days will have elapsed from the date of the Chang hard fork before ratification of this governance action; 2. At least 85% of stake pools by stake should have upgraded to a version of the node that can support protocol version 10 before ratification of this governance action. These conditions will be verified by the Interim Constitutional Committee and SPOs, supported by readiness reports from Intersect's Hard Fork Working Group.
  motivation: Protocol Version 10 enables the remainder of the CIP-1694 functionality, ensuring that DReps can participate in voting on all governance actions. It enables treasury withdrawals, the ability to record a new constitution, updates to the constitutional committee, and votes of no confidence. These are in addition to the 3 existing governance actions that were enabled for Protocol Version 9 by the Chang hard fork (hard forks, parameter updates, and info actions). Following the hard fork, the protocol will support a number of new Plutus primitives that have been defined in CIP-0122, CIP-0123 and CIP-0127. These provide bitwise and logical operations on byte strings, plus RIPEMD-160 cryptographic hashing functionality (for compatibility with BitCoin).
  rationale: We propose to upgrade Cardano mainnet to Protocol Version 10. This upgrade will be achieved via a Hard Fork (called "Plomin"). Following the upgrade: 1. The Cardano mainnet protocol will be upgraded to Major Version 10 and Minor Version 0; 2. All 7 governance actions that are described in CIP-1694 will be enabled; 3. DRep voting will be enabled on all 7 governance actions; 4. SPO voting will be enabled on all applicable governance actions, as defined in CIP-1694; 5. Constitutional Committee voting will be enabled on all applicable governance actions, also as defined in CIP-1694; 6. Staking rewards can be accumulated as usual, but can only be withdrawn following delegation to a DRep (including the pre-defined abstain/no-confidence options); 7. Several new Plutus primitives will be available. In line with the Interim Cardano Constitution: 1. More than 90 days will have elapsed from the date of the Chang hard fork before ratification of this governance action; 2. At least 85% of stake pools by stake should have upgraded to a version of the node that can support protocol version 10 before ratification of this governance action. These conditions will be verified by the Interim Constitutional Committee and SPOs, supported by readiness reports from Intersect's Hard Fork Working Group. ## Technical Evaluation The submission of this governance action has been recommended by Intersect’s Hard Fork Working Group on 2024-12-10, and subsequently ratified by Intersect's Technical Steering Committee on 2024-12-11, as evidenced by [these minutes](https://app.gitbook.com/o/Prbm1mtkwSsGWSvG1Bfd/s/Yzy77cQuAEYNjeNy3YrN/about/tsc-meeting-minutes/tsc-decisions-log). To support voting decisions by the Interim Constitutional Committee and SPOs, the Hard Fork Working Group will maintain a readiness report that will report on key metrics, including SPO, Exchange, DApp and voter readiness for the hard fork. This can be used to inform risk management. ### Functionality The upgrade enables two m…
  references: Other
    label: CIP-0122
    uri: https://github.com/cardano-foundation/CIPs/tree/master/CIP-0122
  references: Other
    label: CIP-0123
    uri: https://github.com/cardano-foundation/CIPs/tree/master/CIP-0123
  references: Other
    label: CIP-0127
    uri: https://github.com/cardano-foundation/CIPs/tree/master/CIP-0127
  references: Other
    label: CIP-0135
    uri: https://github.com/cardano-foundation/CIPs/tree/master/CIP-0135
  references: Other
    label: Full List of Ledger Fixes for Protocol Version 10
    uri: https://github.com/IntersectMBO/cardano-ledger/issues/4572
  references: Other
    label: RIPEMD-160 hashing
    uri: https://homes.esat.kuleuven.be/~bosselae/ripemd160/pdf/AB-9601/AB-9601.pdf
  references: Other
    label: Overview of the Plutus Primitve Benchmarking Process
    uri: https://github.com/IntersectMBO/plutus/blob/master/doc/cost-model-overview/cost-model-overview.pdf
  references: Other
    label: Generating and Updating the Plutus Cost Model
    uri: https://github.com/IntersectMBO/plutus/blob/master/plutus-core/cost-model/CostModelGeneration.md
  references: Other
    label: Plutus Primitive Benchmarking Code
    uri: https://github.com/IntersectMBO/plutus/tree/master/plutus-core/cost-model/create-cost-model
  references: Other
    label: Plutus Primitive Performance Results (CSV)
    uri: https://github.com/IntersectMBO/plutus/blob/master/plutus-core/cost-model/data/benching-conway.csv
  references: Other
    label: Cardano Node 10.1.1 Performance Report
    uri: https://updates.cardano.intersectmbo.org/reports/2024-10-performance-10.1.1/
  references: Other
    label: All Cardano Node Performance Reports
    uri: https://updates.cardano.intersectmbo.org/reports/tags/benchmarking-reports
  references: Other
    label: Public Record of Intersect Technical Steering Committee Approval
    uri: https://app.gitbook.com/o/Prbm1mtkwSsGWSvG1Bfd/s/Yzy77cQuAEYNjeNy3YrN/about/tsc-meeting-minutes/tsc-decisions-log