diff --git a/CONSTITUTION.md b/CONSTITUTION.md index 87d809e..5d6f2d4 100644 --- a/CONSTITUTION.md +++ b/CONSTITUTION.md @@ -4,655 +4,326 @@ ## PREAMBLE -In the beginning of the Cardano Blockchain ecosystem, three pioneering entities, IOHK, -Emurgo, and the Cardano Foundation, came together to foster the emergence of a new -blockchain, the Cardano Blockchain, laying the foundation for a decentralized network that -would empower individuals, and promote collaboration and innovation. Their pioneering efforts -have shaped the path for a blockchain designed to ensure a fair and transparent environment -where all participants can contribute to the Cardano Blockchain ecosystem's growth and success. - -Over time, the Cardano Blockchain ecosystem has expanded significantly, and now, the Cardano -Blockchain ecosystem, comprising of thousands of ada holders, individuals, builders, developers, -enterprises, stake pools, users of the Cardano Blockchain and others, operates in a truly -decentralized manner, further strengthening the resilience and autonomy of the Cardano -Blockchain ecosystem. - -As the Cardano Blockchain ecosystem continues to grow, it has become imperative to similarly -adapt and evolve its governance model, reflecting the principles of decentralization, community -involvement, inclusivity and collaboration that have been the cornerstone of the Cardano -Blockchain ecosystem since its start. - -Recognizing the need for a more robust and dynamic governance framework, and one that -utilizes wherever possible and beneficial blockchain technology in the governance process, the -Cardano community, as the members of this decentralized Cardano Blockchain ecosystem, -hereby establishes this Cardano Constitution. It shall serve as a guiding set of principles for the -operation and governance of our collective efforts, fostering an environment where all -participants can contribute to the betterment of the Cardano Blockchain ecosystem as a whole. - -Through adopting this Constitution, the Cardano Blockchain ecosystem shall establish a robust -governance framework, ensuring that decisions are made in the best interest of the Cardano -community. The Cardano community shall uphold principles of transparency, openness, and -responsible governance, promoting a culture of trust and collaboration. Together, the Cardano -community commits to uphold these principles and to work together towards the continuous -improvement, growth, and success of our decentralized blockchain ecosystem known as the -Cardano Blockchain. - -This Constitution shall serve as the embodiment of these guiding principles for the operation and -governance of the decentralized Cardano Blockchain ecosystem, providing a foundation that will -adapt and evolve over time to meet the continuing needs of the Cardano community. - -All members of the Cardano community are expected to abide by this Constitution, and are -entitled to participate in its governance processes, and are encouraged to work collaboratively -towards the betterment of the Cardano Blockchain ecosystem as a whole, contributing to its -growth, sustainability, and success. The Cardano Blockchain shall be governed on a vote-based -decision-making model, fostering inclusivity, a diversity of views, innovation and adaptability. - -All owners of ada shall have the opportunity to contribute to the governance and direction of the -decentralized Cardano Blockchain ecosystem. - -In approaching this Constitution, it must be remembered that this is not a constitution for only a -blockchain but rather, it is a constitution for a blockchain ecosystem – a much more ambitious -endeavor. Accordingly, how governance actions are approved, while extremely important, is not -the sole focus of this Constitution. Rather, this Constitution provides the basis and fundamental -framework through which all actors in the Cardano Blockchain ecosystem can come together to -govern themselves and form radically new approaches to human interaction and collaboration. - -By necessity, this Constitution recognizes the role of and empowers the Constitutional -Committee, confirms the right of the Cardano community to participate in collective bodies for -collaboration, gives effect to on-chain governance, and empowers DReps to act as the voice of -ada owners for on-chain voting. - -The Constitution also recognizes the necessity of safeguarding access to and the use of funds of -the Cardano treasury through the inclusion of the Cardano Guardrails in this Constitution. +The Cardano Blockchain ecosystem, comprising Ada holders, individuals, builders, +developers, enterprises, stake pools, users of the Cardano Blockchain and +others, operates in a truly decentralized manner. + +Recognizing the need for a dynamic governance framework, one that utilizes +wherever possible blockchain technology in the governance process, the Cardano +community hereby establishes this Cardano Constitution. It shall serve as a set +of principles for the operation and governance of an environment where all +participants can contribute to the betterment of the Cardano Blockchain +ecosystem. + +The Cardano community shall uphold principles of transparency, openness, and +responsible governance, promoting a culture of trust and collaboration. +Together, the Cardano community commits to uphold these principles and to work +together towards the continuous improvement, growth, and success of our +decentralized blockchain ecosystem known as the Cardano Blockchain. + +All members of the Cardano community are entitled to participate in its +governance processes, and are encouraged to work collaboratively towards the +betterment of the Cardano Blockchain ecosystem, contributing to its growth, +sustainability, and success. The Cardano Blockchain shall be governed on a +vote-based decision-making model, fostering inclusivity, a diversity of views, +innovation and adaptability. ## ARTICLE I. CARDANO BLOCKCHAIN TENETS AND GUARDRAILS ### Section 1 -These below Tenets shall guide all actors in the Cardano Blockchain ecosystem including the -Constitutional Committee and proposed governance actions shall be evaluated in accordance -with these Tenets. +These Tenets shall guide all actors in the Cardano Blockchain ecosystem and +proposed governance actions shall be evaluated in accordance with these Tenets. -Transactions on the Cardano Blockchain should not be slowed down or censored and should be -expediently served for their intended purpose. The Cardano Blockchain should scale taking into -consideration throughput, sharding, settlement and dynamic pricing. +Transactions on the Cardano Blockchain should not be slowed down or censored and +should be expediently served for their intended purpose. The Cardano Blockchain +should scale. -The cost of transactions on the Cardano Blockchain should be predictable and not unreasonable. -The Cardano Blockchain should facilitate an accessible, predictable pricing model. +The cost of transactions on the Cardano Blockchain should be predictable. -Anyone desiring to develop and deploy applications on the Cardano Blockchain should not -unreasonably be prevented from developing and deploying such applications as intended. The -Cardano community should promote features to assist in developing and deploying applications -such as digital subscriber lines, formal verification support, asynchronous and scalable location -services, oracles and access to partnerchains. +The Cardano Blockchain shall not lock an Ada owner’s value without owner’s +consent. The Cardano Blockchain should promote interoperability. -Contributions by Cardano community on the Cardano Blockchain should be recognized, -recorded and assessed fairly by the Cardano community through reward sharing with SPOs and -DReps, appropriate tokenomics and multi-resource consensus approaches. +The Cardano Blockchain shall preserve in a safe manner any information an owner +of Ada seeks to store on the Cardano Blockchain. -The Cardano Blockchain shall not lock in an ada owner’s value without an owner’s consent. The -Cardano Blockchain should promote interoperability and access to partnerchains. - -The Cardano Blockchain shall preserve in a safe manner any value and information an owner of -ada seeks to store on the Cardano Blockchain. To assure safe protection of value and -information, the Cardano Blockchain should focus on integrity, post-quantum security, -decentralization and decentralized storage, access to stablecoins and robust key management -approaches. - -The Cardano Blockchain shall not unnecessarily spend resources. The Cardano Blockchain shall -promote efficient design, memory and storage. - -All users of the Cardano Blockchain shall be treated equally taking into account the collective -desires of the Cardano Blockchain community consistent with the long-term sustainability and -viability of the Cardano Blockchain. Long-term sustainability and viability shall be evaluated by -a number of considerations including fairness, neutrality, sustainability, robust governance, -promotion of decentralized identity, use of multi-resource consensus and democratic -participation by all members of the Cardano community. - -#### Workshop Questions - -- Do you believe these tenets appropriately reflect the ethos of the Cardano Blockchain? -- Should there be an additional tenet addressing financial sustainability? If yes, what - should it contain? Should it include an absolute cap on the circulating supply of ada? +All users of the Cardano Blockchain shall be treated equally. ### Section 2 -The Cardano Blockchain shall operate in accordance with the Cardano Blockchain Guardrails as -set forth in the Guardrails Appendix to this Constitution. The Cardano community may from -time to time digitally codify certain Cardano Blockchain Guardrails such that such Cardano -Blockchain Guardrails are directly programmed and implemented on the Cardano Blockchain -using on-chain scripts or built-in ledger rules. - -In the event there are inconsistencies between a Cardano Blockchain Guardrail as set forth in the -Guardrails Appendix and any such Cardano Blockchain Guardrail that has been programmed and -implemented on the Cardano Blockchain, the version of such Cardano Blockchain Guardrail that -has been deployed directly on the Cardano Blockchain shall prevail and the Constitutional -Committee shall seek to reconcile such inconsistencies through the encouragement of an -appropriate on-chain governance action. +The Cardano Blockchain shall operate in accordance with the Guardrails as set +forth in the Guardrails Appendix to this Constitution. ## ARTICLE II. THE CARDANO BLOCKCHAIN COMMUNITY ### Section 1 -No formal membership shall be required to use, participate in and benefit from the Cardano -Blockchain. Instead, all owners of ada, all developers of, all those building on, and all those -otherwise supporting, maintaining or using the Cardano Blockchain are beneficiaries of the -Cardano Blockchain ecosystem and, as such, are collectively members of the Cardano - -community. All Cardano community members are accordingly beneficiaries of this Constitution, -entitled to its rights, privileges and protections and, as such, are expected to support and uphold -this Constitution. +No membership shall be required to use, participate in and benefit from the +Cardano Blockchain. All owners of Ada, all developers of, all those building on, +and all those otherwise supporting, maintaining or using the Cardano Blockchain +are beneficiaries of the Cardano Blockchain ecosystem and, as such, are +collectively members of the Cardano community. All Cardano community members are +accordingly beneficiaries of this Constitution, entitled to its rights, +privileges and protections and, as such, are expected to support and uphold this +Constitution. ### Section 2 -Members of the Cardano community who own ada _[, as well as their appointed designees,]_ are -entitled to access and participate in the on-chain decision-making processes of the Cardano -Blockchain ecosystem, including voting and taking part in on-chain governance regarding the -Cardano Blockchain. - -#### Workshop Questions - -- Should on-chain governance participation be limited to only owners of ada or should - ada owners be allowed to appoint designees who are then entitled to participate in on- - chain governance? [Note that this is not a reference to delegation to DReps. - -### Section 3 - -Members of the Cardano community have a responsibility to maintain the integrity of the -Cardano Blockchain ecosystem by following this Constitution, operating the Cardano -Blockchain network, participating in Cardano Blockchain governance activities, and resolving -disputes in a fair and transparent manner. - -### Section 4 - -The Cardano community is entitled and encouraged through the provisions of this Constitution to -collaborate in developing, maintaining and building applications for the Cardano community, -and to form temporary and permanent organizations and entities as the Cardano community -deems desirable or appropriate in support of the Cardano Blockchain ecosystem. +Members of the Cardano community who own Ada are entitled to access and +participate in the on-chain decision-making processes of the Cardano Blockchain +ecosystem, including voting. ## ARTICLE III. PARTICIPATORY GOVERNANCE ### Section 1 -The Cardano Blockchain ecosystem shall be governed by a decentralized, on-chain governance -model, utilizing, to the extent possible and beneficial, smart contracts and other blockchain- -based tools to facilitate decision-making and ensure transparency. On-chain voting for -governance actions shall follow the process outlined in the Cardano Blockchain Guardrails. +The Cardano Blockchain ecosystem shall be governed by an on-chain governance +model, utilizing, to the extent possible, smart contracts and other +blockchain-based tools to facilitate decision-making and transparency. On-chain +voting for governance actions shall follow the process outlined in the Cardano +Blockchain Guardrails. ### Section 2 -Three independent governance bodies shall participate in voting for on-chain governance actions -to provide checks and balances for the Cardano Blockchain consisting of Delegated -Representatives (DRep), Stake Pool Operators (SPO) and the Constitutional Committee (CC). +Three governance bodies shall participate in voting for on-chain governance +actions to provide checks and balances for the Cardano Blockchain consisting of +Delegated Representatives (dRep), Stake Pool Operators (SPO) and the +Constitutional Committee (CC). ### Section 3 -On-chain governance decisions shall be made through a collective decision-making process, with -specific consensus threshold requirements as required by the Cardano Blockchain Guardrails. -All on-chain governance actions shall be voted upon in accordance with the Cardano Blockchain -Guardrails. +On-chain governance decisions shall be made through a collective decision-making +process, with specific consensus threshold requirements as required by the +Cardano Blockchain Guardrails. All on-chain governance actions shall be voted +upon in accordance with the Cardano Blockchain Guardrails. ### Section 4 -All owners of ada _[, as well as their appointed designees,]_ shall have the right to vote in on-chain -governance action decision-making processes, subject to any restrictions or requirements -provided for in this Constitution and the Cardano Blockchain Guardrails. - -#### Workshop Questions - -- Voting rights are in proportion to the ada owned. However, should the Constitution - specify a specific voting model? -- Should the Constitution enshrine one ada one vote? -- How do we address participation by institutions? Should holders of ada who are not - owners, such as exchanges, be allowed to vote? - -All owners of ada _[, as well as their appointed designees,]_ shall have the right to propose changes -to the governance structure of the Cardano Blockchain ecosystem in accordance with the -Cardano Blockchain Guardrails. +All owners of Ada shall have the right to vote in on-chain governance action +processes, subject to any restrictions or requirements provided for in this +Constitution and the Cardano Blockchain Guardrails. ### Section 5 -A special form of governance action exists to allow community sentiment to be gauged without -committing to any on-chain change of the Cardano Blockchain. "Info" actions have no on-chain -effect other than to record the outcome of such a vote on the Cardano Blockchain. +Any proposed on-chain governance action shall require a standardized and legible +format including a URI and hash linked to documented content. Sufficient +rationale shall be provided to justify the requested change to the Cardano +Blockchain. The rationale shall include, at a minimum, a title, abstract, reason +for the proposal, and supporting materials. + +“Hard Fork Initiation” and “Protocol Parameter Change” governance actions should +undergo sufficient technical review and scrutiny as mandated by the Cardano +Blockchain Guardrails to ensure that the governance action does not endanger the +security, functionality or performance of the Cardano Blockchain. On-chain +governance actions' rationale should address their expected impact on the +Cardano Blockchain ecosystem. ### Section 6 -Any proposed on-chain governance action shall require a standardized and legible format -including a URL and hash linked to documented off-chain content. Sufficient rationale shall be -provided to justify the requested change to the Cardano Blockchain. The rationale shall include, -at a minimum, a title, abstract, reason for the proposal, and relevant supporting materials. - -Any governance action proposal reaching the on-chain governance stage shall be identical in -content as to the final off-chain version of such governance action proposal. - -“Hard Fork Initiation” and “Protocol Parameter Change” governance actions should undergo -sufficient technical review and scrutiny as mandated by the Cardano Blockchain Guardrails to -ensure that the governance action does not endanger the security, functionality or performance of -the Cardano Blockchain. On-chain governance actions should address their expected impact on -the Cardano Blockchain ecosystem. - -All owners of ada shall have the right to ensure that the process for participating in, submitting -and voting on on-chain governance actions is open and transparent and is protected from undue -influence and manipulation. - -### Section 7 - -The Cardano community is expected to support the creation, maintenance and ongoing -administration of off-chain governance processes as may be necessary to give effect to this -Constitution and to ensure that there is awareness of and an opportunity to debate and shape all -future governance actions for the Cardano Blockchain. - -### Section 8 - -The Cardano community is expected to propose, not less than on an annual basis, a budget for -the ongoing maintenance and future development of the Cardano Blockchain. All owners of -ada _[, as well as their appointed designees,]_ are expected to periodically approve the Cardano -Blockchain budget through an on-chain governance action. No withdrawals from the Cardano -treasury shall be permitted unless a budget for the Cardano Blockchain is then in effect as -required by the Cardano Blockchain Guardrails. - -_[Any governance action requesting ada from the Cardano Blockchain treasury in excess of -[1,000,000] ada shall require an allocation of ada as a part of such funding request to cover the -cost of periodic independent audits and the implementation of oversight metrics as to the use of -such ada.] [Contractual obligations governing the use of ada received from the Cardano -Blockchain treasury pursuant to a Cardano budget in excess of [1,000,000] shall include dispute -resolution provisions.]_ - -#### Workshop Questions - -- Should the Constitution require that governance actions above a specified amount - include allocations of ada to cover periodic audits and implementation of oversight - metrics? If yes, how should they be enforced? -- Should the Constitution require that contractual provisions governing the use of ada - received from the treasury above a specified amount include dispute resolution - provisions? If yes, how should they be enforced? -- Should the Constitution require that the budget include a contingency fund? If so, how - would it work? What could it be used for? Who would administer it? -- Should the Constitution require that the budget include an indemnity fund to cover - potential claims against governance participants such as DReps and Constitutional - Committee members? If so, how would it work? What could it be used for? Who would - administer it? -- Should the budgetary process be spelled out in greater detail in the Constitution? Should - the Constitution identify how the budget will be administered? Should it identify who - will administer the budget? -- Should the Constitution specify a cap on the annual budget? +The Cardano community is expected to enact, not less than on an annual basis, a +budget for the ongoing maintenance and future development of the Cardano +Blockchain. No withdrawals from the Cardano treasury shall be permitted unless a +budget for the Cardano Blockchain is then in effect as required by the Cardano +Blockchain Guardrails. ## ARTICLE IV. DELEGATED REPRESENTATIVES ### Section 1 -In order to participate in governance actions, owners of ada may register as DReps and directly -vote on such governance actions or may delegate their voting rights to other registered DReps -who shall vote on their behalf. +In order to participate in governance actions, owners of Ada may register as +dReps and vote on governance actions or may delegate their voting rights to +other registered dReps who shall vote on their behalf. ### Section 2 -Any owner of ada shall have the option to register as a DRep. Any owner of ada _[, as well as -their appointed designees,]_ shall be allowed to delegate their voting stake to one or more -registered DReps, including themselves. DReps may be individuals or coordinated groups. -DReps are entitled to cast votes directly for on-chain governance actions and represent those ada -holders delegating their voting rights to them. - -This voting system shall enshrine a liquid democracy model where owners of ada can seamlessly -select among DReps, register as a DRep, and change their delegation at any time. - -### Section 3 - -_[DReps are expected to adopt codes of conduct from time to time governing their activities as -DReps and make such codes of conduct publicly available.]_ - -#### Workshop Questions - -- Should the Constitution include any guidelines as to the requirements that must be - included by DReps in their respective codes of conduct? -- Should there be one code of conduct for all DReps or should each DRep be allowed to - adopt its own code of conduct? Should DRep codes of conduct be on-chain? -- Should the Constitutional Committee determine whether such codes of conduct are - consistent with the Constitution? -- Should the Constitution include term limits for DReps? - -### Section 4 - -The Cardano community is expected to support the creation, maintenance and ongoing -administration of tools to enable owners of ada to explore and evaluate DRep candidates and -select DReps on such criteria as they deem relevant. - -### Section 5 - -_[DReps may be compensated for their efforts to foster the creation of a professional governance -cohort for the Cardano Blockchain ecosystem. DReps shall ensure that any compensation -received in connection with their activities as a DRep is disclosed. DReps may not otherwise -purchase voting rights.]_ - -#### Workshop Questions - -- Should the Constitution mandate compensation for DReps? If so, should the Constitution - specify how compensation is determined or include a cap on compensation? -- Should the Constitution require that budgets approved for the Cardano Blockchain - include an allocation from the Cardano Blockchain treasury sufficient to compensate - DReps in such amounts as may be approved from time to time by ada owners. +dReps may be individuals or coordinated groups. dReps are entitled to cast votes +directly for on-chain governance actions and represent those Ada holders +delegating their voting rights to them. ## ARTICLE V. STAKE POOL OPERATORS ### Section 1 -SPOs shall have a specific role in approving critical on-chain governance actions which require -additional oversight and independence, voting separately and independently from DReps as set -forth in the Cardano Blockchain Guardrails. SPOs shall participate in hard fork initiation -processes as the operators of the nodes that participate in Cardano Blockchain’s consensus -mechanism. +SPOs shall have a specific role in approving critical on-chain governance +actions which require additional oversight and independence, voting separately +and independently of dReps as set forth in the Cardano Blockchain Guardrails. +SPOs shall participate in hard fork initiation processes as the operators of the +nodes that participate in Cardano Blockchain’s consensus mechanism. ### Section 2 -SPOs may act as a check on the power of the Constitutional Committee under exceptional -circumstances by separately voting on "Motion of no-confidence" and "Update -committee/threshold" governance actions. - -### Section 3 - -_[Owners of ada who are both DReps and SPOs shall either refrain from voting in on-chain -governance actions in both capacities or shall publicly disclose that they are participating in on- -chain governance actions in both such capacities prior to exercising any on-chain governance -rights.]_ - -#### Workshop Questions - -- Should the Constitution include a requirement that ada owners who are both DReps and - SPOs either refrain from voting in both capacities or disclose such dual roles? -- Should the Constitution include other conflicts of interest provisions included? -- Should the Constitution require that SPOs be expected to implement codes of conduct? If - yes, should they be on-chain? Should the Constitutional Committee determine whether - such codes of conduct are consistent with the Constitution?] +SPOs act as a check on the power of the Constitutional Committee by separately +voting on "Motion of no-confidence" and "Update committee/threshold" governance +actions. ## ARTICLE VI. CONSTITUTIONAL COMMITTEE ### Section 1 -A Constitutional Committee shall be established as the branch of Cardano's on-chain governance -process that ensures governance actions are consistent with this Constitution. The Constitutional -Committee shall comprise a set of owners of ada _[, including their appointed designees,]_ that is -collectively responsible for ensuring that on-chain governance actions prior to enactment on- -chain, are constitutional. The Constitutional Committee shall be limited to voting on the -constitutionality of governance actions. Constitutional Committee members are expected to have -appropriate expertise to carry out their required responsibilities, considering their past -contributions and involvement in the Cardano Blockchain ecosystem. +A Constitutional Committee shall be established as the branch of Cardano's +on-chain governance process that ensures governance actions are consistent with +this Constitution. The Constitutional Committee shall be limited to voting on +the constitutionality of governance actions. ### Section 2 -The Constitutional Committee shall be composed of _[such number of members as shall be -determined from time to time by owners of ada]_ , as consistent with the Cardano Blockchain -Guardrails, and as shall be sufficient to assure the ongoing integrity of the Cardano Blockchain. - -#### Workshop Questions - -- Should the Constitution specify - -### Section 2 +The Constitutional Committee shall be composed as consistent with the Cardano +Blockchain Guardrails. -The Constitutional Committee shall be composed of _[such number of members as shall be -determined from time to time by owners of ada]_ , as consistent with the Cardano Blockchain -Guardrails, and as shall be sufficient to assure the ongoing integrity of the Cardano Blockchain. - -#### Workshop Questions - -- Should the Constitution specify how the number of members of the CC are determined? - [Note that the Guardrails specify both a minimum and maximum number of members.] - -Members of the Constitutional Committee shall serve such terms _[as shall be determined from -time to time by owners of ada]_ as consistent with the Cardano Blockchain Guardrails, provided -that terms shall not be less than one year. To assure continuity in the operation of Constitutional +Members of the Constitutional Committee shall serve such terms as consistent +with the Cardano Blockchain Guardrails, provided that terms shall not be less +than one year. To assure continuity in the operation of Constitutional Committee, the terms for Constitutional Committee members shall be staggered. -#### Workshop Questions - -- Should the Constitution specify how term limits for CC members are determined? [Note - that the Guardrails specify both a minimum and maximum term limit.] - ### Section 3 -The Cardano community shall establish a process from time to time for election of members of -the Constitutional Committee consistent with the requirements of the Cardano Blockchain -Guardrails. - -#### Workshop Questions - -- Should the Constitution include an explicit process for the election of members of the - CC? +The Cardano community shall establish a process from time to time for election +of members of the Constitutional Committee consistent with the requirements of +the Cardano Blockchain Guardrails. ### Section 4 -No governance action, other than a "Motion of no-confidence" or "Update constitutional -committee/threshold" may be implemented on-chain unless the Constitutional Committee shall -have first determined and affirmed through an on-chain action that such proposal does not violate -this Constitution. +No governance action, other than a "Motion of no-confidence" or "Update +constitutional committee/threshold" may be implemented on-chain unless the +Constitutional Committee shall have first determined and affirmed through an +on-chain action that such proposal does not violate this Constitution. -The Constitutional Committee shall be considered to be in one of the following two states at all -times: a state of confidence or a state of no-confidence. In a state of no-confidence, members of -the then standing Constitutional Committee must be reinstated or replaced using the "Update -committee/threshold" governance action before any other on-chain governance action may go -forward. +The Constitutional Committee shall be considered to be in one of the following +two states at all times: a state of confidence or a state of no-confidence. In a +state of no-confidence, members of the then standing Constitutional Committee +must be reinstated or replaced using the "Update committee/threshold" governance +action before any other on-chain governance action may go forward. ### Section 5 -Constitutional Committee processes shall be transparent. The Constitutional Committee shall -publish each decision. When voting _[no]_ on a proposal, _[the Constitutional Committee] [each -member of the Constitutional committee casting a no vote]_ shall set forth the basis for its -decision with reference to specific Articles of this Constitution that are in conflict with a given -proposal. - -The Constitutional Committee shall operate pursuant to a code of conduct published by the -Constitutional Committee from time to time and shall adopt such policies and procedures as the -Constitutional Committee shall deem necessary in carrying out its duties. - -#### Workshop Questions - -- Should the Constitution require that the Constitutional Committee code of conduct be on- - chain? -- Should the community have any role in approving the Constitutional Committee code of - conduct? If so, how would this work? - -### Section 6 - -The Cardano community is expected to support the creation, maintenance and ongoing -administration of tools as may be necessary and appropriate for the Constitutional Committee to -perform its required functions. - -### Section 7 - -_[Constitutional Committee members may be compensated for their efforts as members of the -Constitutional Committee. Constitutional Committee members shall ensure that any -compensation received in connection with their activities as a member is disclosed.] [Budgets -approved for the Cardano Blockchain shall include allocations from the Cardano Blockchain -treasury sufficient to [compensate Constitutional Committee members in such amounts as may -be approved from time to time by ada owners] and to provide for periodic administrative costs -of the Constitutional Committee in such amounts as requested from time to time by the -Constitutional Committee.]_ - -#### Workshop Questions - -- Should the Constitution mandate compensation for CC members? If so, should the - Constitution specify how compensation is determined or include a cap on compensation? -- Should the Constitution require that budgets approved for the Cardano Blockchain - include an allocation from the Cardano Blockchain treasury sufficient to compensate CC - members in such amounts as may be approved from time to time by ada owners. -- Should the Constitution require that the budget include an allocation for the - administrative costs of the CC? If so, how should the amount be determined? If so, - should the Constitution specify who would administer such a budget and whether - expenditures by the CC should be public or subject to audit oversight? +The Constitutional Committee should operate pursuant to a standard operating +procedure published by the Constitutional Committee and shall adopt such +policies and procedures as the Constitutional Committee shall deem necessary in +carrying out its duties. ## ARTICLE VII. AMENDMENTS ### Section 1 -Except as otherwise so provided in the Cardano Blockchain Guardrails Appendix, amendments -to this Constitution, including to the Cardano Blockchain Guardrails Appendix, shall be -approved by a collective decision-making process, requiring an on-chain governance action by -owners of ada _[, including their appointed designees,]_ satisfying a threshold of not less than 67% -of the then active voting stake. - -### Section 2 - -If the Cardano Blockchain Guardrails Appendix sets forth an amendment threshold for a -Cardano Blockchain Guardrail that is different than the amendment threshold contained in -Section 1 of this Article VII, then the threshold set forth in the Cardano Blockchain Guardrails -Appendix for such Cardano Blockchain Guardrail shall apply. - -#### Workshop Questions - -- Should the Constitution include a provision preventing Article VII itself from being - amended or allowing any governance action that would have the effect of changing these - amendment requirements? -- Should the Constitution include a category of technical guardrail modifications that - could be overseen and approved by the Constitutional Committee? Is this even possible? - If yes, should such a category be narrowly defined to only address high security risks or - emergency issues? +Except as otherwise so provided in the Cardano Blockchain Guardrails Appendix, +amendments to this Constitution, including to the Cardano Blockchain Guardrails +Appendix, shall be approved by a collective decision-making process, requiring +an on-chain governance action by owners of Ada satisfying a threshold of not +less than 67% of the then active voting stake. ## APPENDIX I: CARDANO BLOCKCHAIN GUARDRAILS ### 1. INTRODUCTION -To implement Cardano Blockchain on-chain governance pursuant to CIP-1694, it is necessary to -establish sensible guardrails that will enable the Cardano Blockchain to continue to operate in a -secure and sustainable way. - -This Appendix sets forth guardrails that must be applied to Cardano Blockchain on-chain -governance actions, including changes to the protocol parameters and limits on treasury -withdrawals. These guardrails cover both essential, intrinsic limits on settings, and -recommendations that are based on experience, measurement and governance objectives. - -These guardrails are designed to avoid unexpected problems with the operation of the Cardano -Blockchain. They are intended to guide the choice of sensible parameter settings and avoid -potential problems with security, performance or functionality. As described below, some of -these guardrails are automatable and will be enforced via an on-chain script or built-in ledger -rules. - -These guardrails apply to the Cardano Blockchain Layer 1 mainnet environment. They are not -intended to apply to test environments or to other blockchains that use the Cardano Blockchain -software. +This Appendix sets forth guardrails that must be applied to Cardano Blockchain +on-chain governance actions, including changes to the protocol parameters and +limits on treasury withdrawals. -Not all parameters for the Cardano Blockchain can be considered independently. Some -parameters interact with other settings in an intrinsic way. Where known, these interactions are -addressed in this Appendix. +These guardrails are designed to avoid unexpected problems with the operation of +the Cardano Blockchain. They are intended to guide the choice of parameter +settings and avoid potential problems with security, performance or +functionality. -While the guardrails in this Appendix presently reflect the current state of technical insight, this -Appendix should be treated as a living document. Implementation improvements, new -simulations or performance evaluation results for the Cardano Blockchain may allow some of the -restrictions contained in these guardrails to be relaxed (or, in some circumstances, require them -to be tightened) in due course. +These guardrails apply to the Cardano Blockchain Layer 1 mainnet environment. +They are not intended to apply to test environments or to other blockchains that +use the Cardano Blockchain software. -Additional guardrails may also be needed where, for example, new protocol parameters are -introduced. - -The guardrails set forth in this Appendix may be amended from time to time pursuant to an on- -chain governance action that satisfies the applicable voting threshold as set forth in this -Appendix. Any such amendment to any guardrails shall require and be deemed to be an -amendment to the Constitution itself. - -#### Workshop Questions - -- Should any of the below Guardrails include an amendment threshold different from the - threshold included in Article VII? +The guardrails set forth in this Appendix may be amended pursuant to an on-chain +governance action that satisfies the applicable voting threshold set forth in +this Appendix. ### Terminology and Guidance -**Should/Should not.** Where this Appendix says that a value "should not" be set below or -above some value, this means that the guardrail is a recommendation or guideline, and the -specific value could be open to discussion or alteration by a suitably expert group recognized by -the Cardano community in light of experience with the Cardano Blockchain governance system -or the operation of the Cardano Blockchain. - -**Must/Must not.** Where this Appendix says that a value "must not" be set below or above -some value, this means that the guardrail is a requirement that will be enforced by Cardano -Blockchain ledger rules, types or other built-in mechanisms where possible, and that if not -followed could cause a protocol failure, security breach or other undesirable outcome. - -**Benchmarking.** Benchmarking refers to careful system level performance evaluation that is -designed to show a-priori that, for example, 95% of blocks will be diffused across a global -network of Cardano Blockchain nodes within the required 5s time interval in all cases. This may -require construction of specific test workflows and execution on a large test network of Cardano -nodes, simulating a global Cardano Blockchain network. - -**Performance analysis.** Performance analysis refers to projecting theoretical performance, -empirical benchmarking or simulation results to predict actual system behavior. For example, -performance results obtained from tests in a controlled test environment (such as a collection of -data centers with known networking properties) may be extrapolated to inform likely -performance behavior in a real Cardano Blockchain network environment. - -**Simulation.** Simulation refers to synthetic execution that is designed to inform -performance/functionality decisions in a repeatable way. For example, the IOSim Cardano -Blockchain module allows the operation of the networking stack to be simulated in a controlled -and repeatable way, allowing issues to be detected before code deployment. - -**Performance Monitoring.** Performance monitoring involves measuring the actual behavior -of the Cardano Blockchain network, for example, by using timing probes to evaluate round-trip -times, or test blocks to assess overall network health. It complements benchmarking and -performance analysis by providing information about actual system behavior that cannot be -obtained using simulated workloads or theoretical analysis. - -**Reverting Changes.** Where performance monitoring shows that actual network behavior -following a change is inconsistent with the performance requirements for the Cardano -Blockchain, then the change must be reverted to its previous state if that is possible. For -example, if the block size is increased from 100KB to 120KB and 95% of blocks are no longer -diffused within 5s, then a change must be made to revert the block size to 100KB. If this is not -possible, then one or more alternative changes must be made that will ensure that the +**Should/Should not.** Where this Appendix says that a value "should not" be set +below or above some value, this means that the guardrail is a recommendation or +guideline, and the specific value could be open to discussion or alteration by a +suitably expert group recognized by the Cardano community. + +**Must/Must not.** Where this Appendix says that a value "must not" be set below +or above some value, this means that the guardrail is a requirement that will be +enforced by Cardano Blockchain ledger rules, types or other built-in mechanisms +where possible, and that if not followed could cause a protocol failure, +security breach or other undesirable outcome. + +**Benchmarking.** Benchmarking refers to careful system level performance +evaluation that is designed to show a-priori that, for example, 95% of blocks +will be diffused across a global network of Cardano Blockchain nodes within the +required 5s time interval in all cases. + +**Performance analysis.** Performance analysis refers to projecting theoretical +performance, empirical benchmarking or simulation results to predict actual +system behavior. + +**Simulation.** Simulation refers to synthetic execution that is designed to +inform performance/functionality decisions in a repeatable way. + +**Performance Monitoring.** Performance monitoring involves measuring the actual +behavior of the Cardano Blockchain network. It complements benchmarking and +performance analysis by providing information about actual system behavior that +cannot be obtained using simulated workloads or theoretical analysis. + +**Reverting Changes.** Where performance monitoring shows that actual network +behavior following a change is inconsistent with the performance requirements +for the Cardano Blockchain, then the change must be reverted to its previous +state if that is possible. For example, if the block size is increased from +100KB to 120KB and 95% of blocks are no longer diffused within 5s, then a change +must be made to revert the block size to 100KB. If this is not possible, then +one or more alternative changes must be made that will ensure that the performance requirements are met. -**Severity Levels.** Issues that affect the Cardano Blockchain network are classified by -severity level, where: +**Severity Levels.** Issues that affect the Cardano Blockchain network are +classified by severity level, where: -- Severity 1 is a critical incident or issue with very high impact to the security, +- Severity 1 is a critical incident or issue with very high impact to the + security, performance, or functionality of the Cardano Blockchain network. +- Severity 2 is a major incident or issue with significant impact to the + security, performance, or functionality of the Cardano Blockchain network. +- Severity 3 is a minor incident or issue with low impact to the security, performance, or functionality of the Cardano Blockchain network. -- Severity 2 is a major incident or issue with significant impact to the security, - performance, or functionality of the Cardano Blockchain network. -- Severity 3 is a minor incident or issue with low impact to the security, performance, or - functionality of the Cardano Blockchain network. - -**Future Performance Requirements.** Planned development such as new mechanisms for out- -of-memory storage may impact block diffusion or other times. When changing parameters, it is -necessary to consider these future performance requirements as well as the current operation of -the Cardano Blockchain. Until development is complete, the requirements will be conservative; -they may then be relaxed to account for actual timing behavior. ### Automated Checking ("Guardrails Script") -A script hash is associated with the constitution hash when a **New Constitution or Guardrails -Script** governance action is enacted. It acts as an additional safeguard to the ledger rules and -types, filtering non-compliant governance actions. +A script hash is associated with the constitution hash when a **New Constitution +or Guardrails Script** governance action is enacted. It acts as an additional +safeguard to the ledger rules and types, filtering non-compliant governance +actions. The guardrails script only affects two types of governance actions: - **Parameter Update** actions, and - **Treasury Withdrawal** actions. -The script is executed when either of these types of governance action is submitted on-chain. -This avoids scenarios where, for example, an erroneous script could prevent the chain from ever -enacting a Hard Fork action, resulting in deadlock. There are three different situations that apply -to script usage. +The script is executed when either of these types of governance action is +submitted on-chain. There are three different situations that apply to script +usage. **Symbol and Explanation** - (y) The script can be used to enforce the guardrail. - (x) The script cannot be used to enforce the guardrail. -- (~ - reason) The script cannot be used to enforce the guardrail for the reason given, but - future ledger changes could enable this. +- (~ - reason) The script cannot be used to enforce the guardrail for the reason + given, but future ledger changes could enable this. -Guardrails may overlap: in this case, the most restrictive set of guardrails will apply. +Guardrails may overlap: in this case, the most restrictive set of guardrails +will apply. -Where a parameter is not explicitly listed in this document, then the script **must not** permit -any changes to the parameter. +> **IMPORTANT** +> Where a parameter is not explicitly listed in this document, then the script * +> *must not** permit any changes to the parameter. -Conversely, where a parameter is explicitly listed in this document but no checkable guardrails -are specified, the script **must not** impose any constraints on changes to the parameter. +Conversely, where a parameter is explicitly listed in this document but no +checkable guardrails are specified, the script **must not** impose any +constraints on changes to the parameter. ### 2. GUARDRAILS AND GUIDELINES ON PROTOCOL PARAMETER UPDATE ACTIONS -Below are guardrails and guidelines for changing updatable protocol parameter settings via the -protocol parameter update governance action such that the Cardano Blockchain is never in an -unrecoverable state as a result of such changes. +Below are guardrails and guidelines for changing updatable protocol parameter +settings via the protocol parameter update governance action such that the +Cardano Blockchain is never in an unrecoverable state as a result of such +changes. -Note that there are at least five different sources of parameter names, and these are not always -consistent: +Note that there are at least five different sources of parameter names, and +these are not always consistent: 1. The name used in the Genesis file 2. The name used in protocol parameter update governance actions @@ -664,12 +335,13 @@ Where these parameter names differ, this Appendix uses the second convention. #### Guardrails -**PARAM-01** (y) Any protocol parameter that is not explicitly named in this document **must -not** be changed by a Parameter update governance action. +**PARAM-01** (y) Any protocol parameter that is not explicitly named in this +document **must not** be changed by a Parameter update governance action. -**PARAM-02** (y) Where a protocol parameter is explicitly listed in this document but no -checkable guardrails are specified, the guardrails script **must not** impose any constraints on -changes to the parameter. Checkable guardrails are shown by a (y). +**PARAM-02** (y) Where a protocol parameter is explicitly listed in this +document but no checkable guardrails are specified, the guardrails script **must +not** impose any constraints on changes to the parameter. Checkable guardrails +are shown by a (y). ### 2.1. Critical Protocol Parameters @@ -681,7 +353,8 @@ _Parameters that are Critical to the Operation of the Blockchain_ - *maximum transaction size* (*maxTxSize*) - *maximum block header size* (*maxBlockHeaderSize*) - *maximum size of a serialized asset value* (*maxValueSize*) -- *maximum script execution/memory units in a single block* (*maxBlockExecutionUnits[steps/memory]*) +- *maximum script execution/memory units in a single block* ( + *maxBlockExecutionUnits[steps/memory]*) - *minimum fee coefficient* (*txFeePerByte*) - *minimum fee constant* (*txFeeFixed*) - *minimum fee per byte for reference scripts* (*minFeeRefScriptCoinsPerByte*) @@ -690,58 +363,82 @@ _Parameters that are Critical to the Operation of the Blockchain_ #### Guardrails -**PARAM-03** (y) Critical protocol parameters require an SPO vote in addition to a DRep vote: SPOs **must** say "yes" with a collective support of more than 50% of all active block production stake. This is enforced by the guardrails on the stake pool voting threshold. +**PARAM-03** (y) Critical protocol parameters require an SPO vote in addition to +a dRep vote: SPOs **must** say "yes" with a collective support of more than 50% +of all active block production stake. This is enforced by the guardrails on the +stake pool voting threshold. -**PARAM-04** (x) At least 3 months **should** normally pass between the publication of an off-chain proposal to change a critical protocol parameter and the submission of the corresponding on-chain governance action. This guardrail may be relaxed in the event of a Severity 1 or Severity 2 network issue following careful technical discussion and evaluation. +**PARAM-04** (x) At least 3 months **should** normally pass between the +publication of an off-chain proposal to change a critical protocol parameter and +the submission of the corresponding on-chain governance action. This guardrail +may be relaxed in the event of a Severity 1 or Severity 2 network issue +following careful technical discussion and evaluation. _Parameters that are Critical to the Governance System_ - *delegation key Lovelace deposit* (*stakeAddressDeposit*) - *pool registration Lovelace deposit* (*stakePoolDeposit*) - *minimum fixed rewards cut for pools* (*minPoolCost*) -- *DRep deposit amount* (*dRepDeposit*) +- *dRep deposit amount* (*dRepDeposit*) - *minimal Constitutional Committee size* (*committeeMinSize*) -- *maximum term length (in epochs) for the Constitutional Committee members* (*committeeMaxTermLimit*) +- *maximum term length (in epochs) for the Constitutional Committee members* ( + *committeeMaxTermLimit*) #### Guardrails -**PARAM-05** (y) DReps **must** vote "yes" with a collective support of more than 50% of all active voting stake. This is enforced by the guardrails on the DRep voting thresholds. +**PARAM-05** (y) dReps **must** vote "yes" with a collective support of more +than 50% of all active voting stake. This is enforced by the guardrails on the +dRep voting thresholds. -**PARAM-06** (x) At least 3 months **should** normally pass between the publication of an off-chain proposal to change a parameter that is critical to the governance system and the submission of the corresponding on-chain governance action. This guardrail may be relaxed in the event of a Severity 1 or Severity 2 network issue following careful technical discussion and evaluation. +**PARAM-06** (x) At least 3 months **should** normally pass between the +publication of an off-chain proposal to change a parameter that is critical to +the governance system and the submission of the corresponding on-chain +governance action. This guardrail may be relaxed in the event of a Severity 1 or +Severity 2 network issue following careful technical discussion and evaluation. ### 2.2. Economic Parameters The overall goals when managing economic parameters are to: -1. Enable long-term economic sustainability for the Cardano Blockchain ecosystem; -2. Ensure that stake pools are adequately rewarded for maintaining the Cardano Blockchain; -3. Ensure that ada holders are adequately rewarded for using stake in constructive ways, including when delegating ada for block production; and -4. Balance economic incentives for different Cardano Blockchain ecosystem stakeholders, including but not limited to Stake Pool Operators, ada holders, DeFi users, infrastructure users, developers (e.g., DApps), and financial intermediaries (e.g., exchanges). +1. Enable long-term economic sustainability for the Cardano Blockchain + ecosystem; +2. Ensure that stake pools are adequately rewarded for maintaining the Cardano + Blockchain; +3. Ensure that Ada holders are adequately rewarded for using stake in + constructive ways, including when delegating Ada for block production; and +4. Balance economic incentives for different Cardano Blockchain ecosystem + stakeholders, including but not limited to Stake Pool Operators, Ada holders, + DeFi users, infrastructure users, developers (e.g., DApps), and financial + intermediaries (e.g., exchanges). _Triggers for Change_ -1. Significant changes in the fiat value of ada resulting in potential problems with security, performance, or functionality. +1. Significant changes in the fiat value of Ada resulting in potential problems + with security, performance, or functionality. 2. Changes in transaction volumes or types. 3. Community requests or suggestions. 4. Emergency situations that require changes to economic parameters. _Counter-indicators_ -Changes to the economic parameters should not be made in isolation. They need to account for: +Changes to the economic parameters should not be made in isolation. They need to +account for: - External economic factors. - Network security concerns. _Core Metrics_ -- Fiat value of ada resulting in potential problems with security, performance, or functionality. +- Fiat value of Ada resulting in potential problems with security, performance, + or functionality. - Transaction volumes and types. - Number and health of stake pools. - External economic factors. _Changes to Specific Economic Parameters_ -**Transaction fee per byte (txFeePerByte) and fixed transaction fee (txFeeFixed)** +**Transaction fee per byte (txFeePerByte) and fixed transaction fee (txFeeFixed) +** Defines the cost for basic transactions in Lovelace: @@ -749,38 +446,51 @@ fee(tx) = txFeeFixed + txFeePerByte x nBytes(tx) #### Guardrails -**TFPB-01** (y) *txFeePerByte* **must not** be lower than 30 (0.000030 ada). This protects against low-cost denial of service attacks. +**TFPB-01** (y) *txFeePerByte* **must not** be lower than 30 (0.000030 Ada). +This protects against low-cost denial of service attacks. -**TFPB-02** (y) *txFeePerByte* **must not** exceed 1,000 (0.001 ada). This ensures that transactions can be paid for. +**TFPB-02** (y) *txFeePerByte* **must not** exceed 1,000 (0.001 Ada). This +ensures that transactions can be paid for. **TFPB-03** (y) *txFeePerByte* **must not** be negative. -**TFF-01** (y) *txFeeFixed* **must not** be lower than 100,000 (0.1 ada). This protects against low-cost denial of service attacks. +**TFF-01** (y) *txFeeFixed* **must not** be lower than 100,000 (0.1 Ada). This +protects against low-cost denial of service attacks. -**TFF-02** (y) *txFeeFixed* **must not** exceed 10,000,000 (10 ada). This ensures that transactions can be paid for. +**TFF-02** (y) *txFeeFixed* **must not** exceed 10,000,000 (10 Ada). This +ensures that transactions can be paid for. **TFF-03** (y) *txFeeFixed* **must not** be negative. -**TFGEN-01** (x - "should") To maintain a consistent level of protection against denial-of-service attacks, *txFeeFixed* and *txFeePerByte* **should** be adjusted whenever Plutus Execution prices are adjusted (executionUnitPrices[steps/memory]). +**TFGEN-01** (x - "should") To maintain a consistent level of protection against +denial-of-service attacks, *txFeeFixed* and *txFeePerByte* **should** be +adjusted whenever Plutus Execution prices are adjusted ( +executionUnitPrices[steps/memory]). -**TFGEN-02** (x - unquantifiable) Any changes to *txFeeFixed* or *txFeePerByte* **must** consider the implications of reducing the cost of a denial-of-service attack or increasing the maximum transaction fee so that it becomes impossible to construct a transaction. +**TFGEN-02** (x - unquantifiable) Any changes to *txFeeFixed* or *txFeePerByte* +**must** consider the implications of reducing the cost of a denial-of-service +attack or increasing the maximum transaction fee so that it becomes impossible +to construct a transaction. _UTxO cost per byte (utxoCostPerByte)_ Defines the cost for storage in UTxOs: -- Sets a minimum threshold on ada that is held within a single UTxO (~1 ada minimum, could be >= 50 ada in the worst case). -- Provides protection against low-cost denial of service attack on UTxO storage. This attack has been executed on other chains; it is not theoretical. -- DoS protection decreases in line with the free node memory (proportional to UTxO growth). +- Sets a minimum threshold on Ada that is held within a single UTxO (~1 Ada + minimum, could be >= 50 Ada in the worst case). +- Provides protection against low-cost denial of service attack on UTxO storage. + This attack has been executed on other chains; it is not theoretical. +- DoS protection decreases in line with the free node memory (proportional to + UTxO growth). - Helps reduce long-term storage costs. - Provides an incentive to return UTxOs when no longer needed. -- Should significantly exceed minimum tx cost (~0.15 ada). +- Should significantly exceed minimum tx cost (~0.15 Ada). #### Guardrails -**UCPB-01** (y) *utxoCostPerByte* **must not** be lower than 3,000 (0.003 ada). +**UCPB-01** (y) *utxoCostPerByte* **must not** be lower than 3,000 (0.003 Ada). -**UCPB-02** (y) *utxoCostPerByte* **must not** exceed 6,500 (0.0065 ada). +**UCPB-02** (y) *utxoCostPerByte* **must not** exceed 6,500 (0.0065 Ada). **UCPB-03** (y) *utxoCostPerByte* **must not** be zero. @@ -788,11 +498,11 @@ Defines the cost for storage in UTxOs: **UCPB-05** (x - "should") Changes **should** account for: -i) The acceptable cost of attack. -ii) The acceptable time for an attack (at least one epoch is assumed). -iii) The acceptable memory configuration for full node users (assumed to be 16GB for wallets or 24GB for stake pools). -iv) The sizes of UTxOs (~200B per UTxO minimum, up to about 10KB). -v) The current total node memory usage. +i) The acceptable cost of attack. ii) The acceptable time for an attack (at +least one epoch is assumed). iii) The acceptable memory configuration for full +node users (assumed to be 16GB for wallets or 24GB for stake pools). iv) The +sizes of UTxOs (~200B per UTxO minimum, up to about 10KB). v) The current total +node memory usage. _Stake address deposit (stakeAddressDeposit)_ @@ -801,29 +511,37 @@ Ensures that stake addresses are retired when no longer needed: - Helps reduce long-term storage costs. - Helps limit CPU and memory costs in the ledger. -The rationale for the deposit is to incentivize that scarce memory resources are returned when they are no longer required. Reducing the number of active stake addresses also reduces processing and memory costs at the epoch boundary when calculating stake snapshots. +The rationale for the deposit is to incentivize that scarce memory resources are +returned when they are no longer required. Reducing the number of active stake +addresses also reduces processing and memory costs at the epoch boundary when +calculating stake snapshots. #### Guardrails -**SAD-01** (y) *stakeAddressDeposit* **must not** be lower than 1,000,000 (1 ada). +**SAD-01** (y) *stakeAddressDeposit* **must not** be lower than 1,000,000 (1 +Ada). -**SAD-02** (y) *stakeAddressDeposit* **must not** exceed 5,000,000 (5 ada). +**SAD-02** (y) *stakeAddressDeposit* **must not** exceed 5,000,000 (5 Ada). **SAD-03** (y) *stakeAddressDeposit* **must not** be negative. _Stake pool deposit (stakePoolDeposit)_ -Ensures that stake pools are retired by the stake pool operator when no longer needed by them: +Ensures that stake pools are retired by the stake pool operator when no longer +needed by them: - Helps reduce long-term storage costs. -The rationale for the deposit is to incentivize that scarce memory resources are returned when they are no longer required. Rewards and stake snapshot calculations are also impacted by the number of active stake pools. +The rationale for the deposit is to incentivize that scarce memory resources are +returned when they are no longer required. Rewards and stake snapshot +calculations are also impacted by the number of active stake pools. #### Guardrails -**SPD-01** (y) *stakePoolDeposit* **must not** be lower than 250,000,000 (250 ada). +**SPD-01** (y) *stakePoolDeposit* **must not** be lower than 250,000,000 (250 +Ada). -**SPD-02** (y) *stakePoolDeposit* **must not** exceed 500,000,000 (500 ada). +**SPD-02** (y) *stakePoolDeposit* **must not** exceed 500,000,000 (500 Ada). **SPD-03** (y) *stakePoolDeposit* **must not** be negative. @@ -831,21 +549,24 @@ _Minimum Pool Cost (minPoolCost)_ Part of the rewards mechanism: -- The minimum pool cost is transferred to the pool rewards address before any delegator rewards are paid. +- The minimum pool cost is transferred to the pool rewards address before any + delegator rewards are paid. #### Guardrails **MPC-01** (y) *minPoolCost* **must not** be negative. -**MPC-02** (y) *minPoolCost* **must not** exceed 500,000,000 (500 ada). +**MPC-02** (y) *minPoolCost* **must not** exceed 500,000,000 (500 Ada). -**MPC-03** (x - "should") *minPoolCost* **should** be set in line with the economic cost for operating a pool. +**MPC-03** (x - "should") *minPoolCost* **should** be set in line with the +economic cost for operating a pool. __Treasury Cut (treasuryCut)_ Part of the rewards mechanism: -- The treasury cut portion of the monetary expansion is transferred to the treasury before any pool rewards are paid. +- The treasury cut portion of the monetary expansion is transferred to the + treasury before any pool rewards are paid. - Can be set in the range 0.0-1.0 (0%-100%). #### Guardrails @@ -858,13 +579,15 @@ Part of the rewards mechanism: **TC-04** (y) *treasuryCut* **must not** exceed 1.0 (100%). -**TC-05** (~ - no access to change history) *treasuryCut* **must not** be changed more than once in any 36-epoch period (approximately 6 months). +**TC-05** (~ - no access to change history) *treasuryCut* **must not** be +changed more than once in any 36-epoch period (approximately 6 months). _Monetary Expansion Rate (monetaryExpansion)_ Part of the rewards mechanism: -- The monetary expansion controls the amount of reserves that is used for rewards each epoch. +- The monetary expansion controls the amount of reserves that is used for + rewards each epoch. - Governs the long-term sustainability of Cardano. - The reserves are gradually depleted until no rewards are supplied. @@ -876,9 +599,11 @@ Part of the rewards mechanism: **ME-03** (y) *monetaryExpansion* **must not** be negative. -**ME-04** (x - "should") *monetaryExpansion* **should not** be varied by more than +/- 10% in any 73-epoch period (approximately 12 months). +**ME-04** (x - "should") *monetaryExpansion* **should not** be varied by more +than +/- 10% in any 73-epoch period (approximately 12 months). -**ME-05** (x - "should") *monetaryExpansion* **should not** be changed more than once in any 36-epoch period (approximately 6 months). +**ME-05** (x - "should") *monetaryExpansion* **should not** be changed more than +once in any 36-epoch period (approximately 6 months). _Plutus Script Execution Prices (executionUnitPrices[priceSteps/priceMemory])_ @@ -889,22 +614,32 @@ Defines the fees for executing Plutus scripts: #### Guardrails -**EIUP-PS-01** (y) *executionUnitPrices[priceSteps]* **must not** exceed 2,000 / 10,000,000. +**EIUP-PS-01** (y) *executionUnitPrices[priceSteps]* **must not** exceed 2,000 / +10,000,000. -**EIUP-PS-02** (y) *executionUnitPrices[priceSteps]* **must not** be lower than 500 / 10,000,000. +**EIUP-PS-02** (y) *executionUnitPrices[priceSteps]* **must not** be lower than +500 / 10,000,000. -**EIUP-PM-01** (y) *executionUnitPrices[priceMemory]* **must not** exceed 2,000 / 10,000. +**EIUP-PM-01** (y) *executionUnitPrices[priceMemory]* **must not** exceed +2,000 / 10,000. -**EIUP-PM-02** (y) *executionUnitPrices[priceMemory]* **must not** be lower than 400 / 10,000. +**EIUP-PM-02** (y) *executionUnitPrices[priceMemory]* **must not** be lower than +400 / 10,000. **EIUP-GEN-01** (x - "similar to") The execution prices **must** be set so that: -- i) the cost of executing a transaction with maximum CPU steps is similar to the cost of a maximum-sized non-script transaction and -- ii) the cost of executing a transaction with maximum memory units is similar to the cost of a maximum-sized non-script transaction. +- i) the cost of executing a transaction with maximum CPU steps is similar to + the cost of a maximum-sized non-script transaction and +- ii) the cost of executing a transaction with maximum memory units is similar + to the cost of a maximum-sized non-script transaction. -**EIUP-GEN-02** (x - "should") The execution prices **should** be adjusted whenever transaction fees are adjusted (*txFeeFixed/txFeePerByte*). The goal is to ensure that the processing delay is similar for "full" transactions, regardless of their type. +**EIUP-GEN-02** (x - "should") The execution prices **should** be adjusted +whenever transaction fees are adjusted (*txFeeFixed/txFeePerByte*). The goal is +to ensure that the processing delay is similar for "full" transactions, +regardless of their type. -- This helps ensure that the requirements on block diffusion/propagation times are met. +- This helps ensure that the requirements on block diffusion/propagation times + are met. _Transaction fee per byte for a reference script (minFeeRefScriptCoinsPerByte)_ @@ -912,22 +647,33 @@ Defines the cost for using Plutus reference scripts in Lovelace. #### Guardrails -**MFRS-01** (y) *minFeeRefScriptCoinsPerByte* **must not** exceed 1,000 (0.001 ada). +**MFRS-01** (y) *minFeeRefScriptCoinsPerByte* **must not** exceed 1,000 (0.001 +Ada). - This ensures that transactions can be paid for. **MFRS-02** (y) *minFeeRefScriptCoinsPerByte* **must not** be negative. -**MFRS-03** (x - "should") To maintain a consistent level of protection against denial-of-service attacks, *minFeeRefScriptCoinsPerByte* **should** be adjusted whenever Plutus Execution prices are adjusted (*executionUnitPrices[steps/memory]*) and whenever *txFeeFixed* is adjusted. +**MFRS-03** (x - "should") To maintain a consistent level of protection against +denial-of-service attacks, *minFeeRefScriptCoinsPerByte* **should** be adjusted +whenever Plutus Execution prices are adjusted ( +*executionUnitPrices[steps/memory]*) and whenever *txFeeFixed* is adjusted. -**MFRS-04** (x - unquantifiable) Any changes to *minFeeRefScriptCoinsPerByte* **must** consider the implications of reducing the cost of a denial-of-service attack or increasing the maximum transaction fee. +**MFRS-04** (x - unquantifiable) Any changes to *minFeeRefScriptCoinsPerByte* * +*must** consider the implications of reducing the cost of a denial-of-service +attack or increasing the maximum transaction fee. ### 2.3. Network Parameters -The overall goals when managing the Cardano Blockchain network parameters are to: +The overall goals when managing the Cardano Blockchain network parameters are +to: -1. Match the available Cardano Blockchain Layer 1 network capacity to current or future traffic demands, including payment transactions, layer 1 DApps, sidechain management, and governance needs. -2. Balance traffic demands for different user groups, including payment transactions, minters of Fungible/Non-Fungible Tokens, Plutus scripts, DeFi developers, Stake Pool Operators, and voting transactions. +1. Match the available Cardano Blockchain Layer 1 network capacity to current or + future traffic demands, including payment transactions, layer 1 DApps, + sidechain management, and governance needs. +2. Balance traffic demands for different user groups, including payment + transactions, minters of Fungible/Non-Fungible Tokens, Plutus scripts, DeFi + developers, Stake Pool Operators, and voting transactions. _Triggers for Change_ @@ -955,13 +701,19 @@ All decisions on parameter changes should be informed by: - Script execution cost benchmarks. - Block propagation delay/diffusion benchmarks. -Detailed benchmarking results are required to confirm the effect of any changes on mainnet performance or behavior prior to enactment. The effects of different transaction mixes must be analyzed, including normal transactions, Plutus scripts, and governance actions. +Detailed benchmarking results are required to confirm the effect of any changes +on mainnet performance or behavior prior to enactment. The effects of different +transaction mixes must be analyzed, including normal transactions, Plutus +scripts, and governance actions. #### Guardrails -**NETWORK-01** (x - "should") No individual network parameter **should** change more than once per two epochs. +**NETWORK-01** (x - "should") No individual network parameter **should** change +more than once per two epochs. -**NETWORK-02** (x - "should") Only one network parameter **should** be changed per epoch unless they are directly correlated, e.g., per-transaction and per-block memory unit limits. +**NETWORK-02** (x - "should") Only one network parameter **should** be changed +per epoch unless they are directly correlated, e.g., per-transaction and +per-block memory unit limits. _Changes to Specific Network Parameters_ @@ -973,17 +725,33 @@ The maximum size of a block, in Bytes. **MBBS-01** (y) *maxBlockBodySize* **must not** exceed 122,880 Bytes (120KB). -**MBBS-02** (y) *maxBlockBodySize* **must not** be lower than 24,576 Bytes (24KB). +**MBBS-02** (y) *maxBlockBodySize* **must not** be lower than 24,576 Bytes ( +24KB). -**MBBS-03** (x - "exceptional circumstances") *maxBlockBodySize* **must not** be decreased, other than in exceptional circumstances where there are potential problems with security, performance, or functionality. +**MBBS-03** (x - "exceptional circumstances") *maxBlockBodySize* **must not** be +decreased, other than in exceptional circumstances where there are potential +problems with security, performance, or functionality. -**MBBS-04** (~ - no access to existing parameter values) *maxBlockBodySize* **must** be large enough to include at least one transaction (that is, *maxBlockBodySize* **must** be at least *maxTxSize*). +**MBBS-04** (~ - no access to existing parameter values) *maxBlockBodySize* * +*must** be large enough to include at least one transaction (that is, +*maxBlockBodySize* **must** be at least *maxTxSize*). -**MBBS-05** (x - "should") *maxBlockBodySize* **should** be changed by at most 10,240 Bytes (10KB) per epoch (5 days), and preferably by 8,192 Bytes (8KB) or less per epoch. +**MBBS-05** (x - "should") *maxBlockBodySize* **should** be changed by at most +10,240 Bytes (10KB) per epoch (5 days), and preferably by 8,192 Bytes (8KB) or +less per epoch. -**MBBS-06** (x - "should") The block size **should not** induce an additional Transmission Control Protocol (TCP) round trip. Any increase beyond this must be backed by performance analysis, simulation, and benchmarking. +**MBBS-06** (x - "should") The block size **should not** induce an additional +Transmission Control Protocol (TCP) round trip. Any increase beyond this must be +backed by performance analysis, simulation, and benchmarking. -**MBBS-07** (x - "unquantifiable") The impact of any change to *maxBlockBodySize* **must** be confirmed by detailed benchmarking/simulation and not exceed the requirements of the block diffusion/propagation time budgets, as described below. Any increase to *maxBlockBodySize* must also consider future requirements for Plutus script execution (*maxBlockExecutionUnits[steps]*) against the total block diffusion target of 3s with 95% block propagation within 5s. The limit on maximum block size may be increased in the future if this is supported by benchmarking and monitoring results. +**MBBS-07** (x - "unquantifiable") The impact of any change to +*maxBlockBodySize* **must** be confirmed by detailed benchmarking/simulation and +not exceed the requirements of the block diffusion/propagation time budgets, as +described below. Any increase to *maxBlockBodySize* must also consider future +requirements for Plutus script execution (*maxBlockExecutionUnits[steps]*) +against the total block diffusion target of 3s with 95% block propagation within +5s. The limit on maximum block size may be increased in the future if this is +supported by benchmarking and monitoring results. _Transaction Size (maxTxSize)_ @@ -995,67 +763,109 @@ The maximum size of a transaction, in Bytes. **MTS-02** (y) *maxTxSize* **must not** be negative. -**MTS-03** (~ - no access to existing parameter values) *maxTxSize* **must not** be decreased. +**MTS-03** (~ - no access to existing parameter values) *maxTxSize* **must not** +be decreased. -**MTS-04** (~ - no access to existing parameter values) *maxTxSize* **must not** exceed *maxBlockBodySize*. +**MTS-04** (~ - no access to existing parameter values) *maxTxSize* **must not** +exceed *maxBlockBodySize*. -**MTS-05** (x - "should") *maxTxSize* **should not** be increased by more than 2,560 Bytes (2.5KB) in any epoch, and preferably **should** be increased by 2,048 Bytes (2KB) or less per epoch. +**MTS-05** (x - "should") *maxTxSize* **should not** be increased by more than +2,560 Bytes (2.5KB) in any epoch, and preferably **should** be increased by +2,048 Bytes (2KB) or less per epoch. -**MTS-06** (x - "should") *maxTxSize* **should not** exceed 1/4 of the block size. +**MTS-06** (x - "should") *maxTxSize* **should not** exceed 1/4 of the block +size. -_Memory Unit Limits (maxBlockExecutionUnits[memory], maxTxExecutionUnits[memory])_ +_Memory Unit Limits (maxBlockExecutionUnits[memory], +maxTxExecutionUnits[memory])_ -The limit on the maximum number of memory units that can be used by Plutus scripts, either per-transaction or per-block. +The limit on the maximum number of memory units that can be used by Plutus +scripts, either per-transaction or per-block. #### Guardrails -**MTEU-M-01** (y) *maxTxExecutionUnits[memory]* **must not** exceed 40,000,000 units. +**MTEU-M-01** (y) *maxTxExecutionUnits[memory]* **must not** exceed 40,000,000 +units. **MTEU-M-02** (y) *maxTxExecutionUnits[memory]* **must not** be negative. -**MTEU-M-03** (~ - no access to existing parameter values) *maxTxExecutionUnits[memory]* **must not** be decreased. +**MTEU-M-03** (~ - no access to existing parameter values) +*maxTxExecutionUnits[memory]* **must not** be decreased. -**MTEU-M-04** (x - "should") *maxTxExecutionUnits[memory]* **should not** be increased by more than 2,500,000 units in any epoch. +**MTEU-M-04** (x - "should") *maxTxExecutionUnits[memory]* **should not** be +increased by more than 2,500,000 units in any epoch. -**MBEU-M-01** (y) *maxBlockExecutionUnits[memory]* **must not** exceed 120,000,000 units. +**MBEU-M-01** (y) *maxBlockExecutionUnits[memory]* **must not** exceed +120,000,000 units. **MBEU-M-02** (y) *maxBlockExecutionUnits[memory]* **must not** be negative. -**MBEU-M-03** (x - "should") *maxBlockExecutionUnits[memory]* **should not** be changed (increased or decreased) by more than 10,000,000 units in any epoch. +**MBEU-M-03** (x - "should") *maxBlockExecutionUnits[memory]* **should not** be +changed (increased or decreased) by more than 10,000,000 units in any epoch. -**MBEU-M-04** (x - unquantifiable) The impact of any change to *maxBlockExecutionUnits[memory]* **must** be confirmed by detailed benchmarking/simulation and not exceed the requirements of the diffusion/propagation time budgets, as also impacted by *maxBlockExecutionUnits[steps]*. Any increase **must** also consider previously agreed future requirements for the total block size (*maxBlockBodySize*) measured against the total block diffusion target of 3s with 95% block propagation within 5s. Future Plutus performance improvements may allow the per-block limit to be increased, but must be balanced against the overall diffusion limits as specified in the previous sentence, and future requirements. +**MBEU-M-04** (x - unquantifiable) The impact of any change to +*maxBlockExecutionUnits[memory]* **must** be confirmed by detailed +benchmarking/simulation and not exceed the requirements of the +diffusion/propagation time budgets, as also impacted by +*maxBlockExecutionUnits[steps]*. Any increase **must** also consider previously +agreed future requirements for the total block size (*maxBlockBodySize*) +measured against the total block diffusion target of 3s with 95% block +propagation within 5s. Future Plutus performance improvements may allow the +per-block limit to be increased, but must be balanced against the overall +diffusion limits as specified in the previous sentence, and future requirements. -**MEU-M-01** (~ - no access to existing parameter values) *maxBlockExecutionUnits[memory]* **must not** be less than *maxTxExecutionUnits[memory]*. +**MEU-M-01** (~ - no access to existing parameter values) +*maxBlockExecutionUnits[memory]* **must not** be less than +*maxTxExecutionUnits[memory]*. _CPU Unit Limits (maxBlockExecutionUnits[steps], maxTxExecutionUnits[steps])_ -The limit on the maximum number of CPU steps that can be used by Plutus scripts, either per-transaction or per-block. +The limit on the maximum number of CPU steps that can be used by Plutus scripts, +either per-transaction or per-block. #### Guardrails -**MTEU-S-01** (y) *maxTxExecutionUnits[steps]* **must not** exceed 15,000,000,000 (15Bn) units. +**MTEU-S-01** (y) *maxTxExecutionUnits[steps]* **must not** exceed +15,000,000,000 (15Bn) units. **MTEU-S-02** (y) *maxTxExecutionUnits[steps]* **must not** be negative. -**MTEU-S-03** (~ - no access to existing parameter values) *maxTxExecutionUnits[steps]* **must not** be decreased. +**MTEU-S-03** (~ - no access to existing parameter values) +*maxTxExecutionUnits[steps]* **must not** be decreased. -**MTEU-S-04** (x - "should") *maxTxExecutionUnits[steps]* **should not** be increased by more than 500,000,000 (500M) units in any epoch (5 days). +**MTEU-S-04** (x - "should") *maxTxExecutionUnits[steps]* **should not** be +increased by more than 500,000,000 (500M) units in any epoch (5 days). -**MBEU-S-01** (y) *maxBlockExecutionUnits[steps]* **must not** exceed 40,000,000,000 (40Bn) units. +**MBEU-S-01** (y) *maxBlockExecutionUnits[steps]* **must not** exceed +40,000,000,000 (40Bn) units. **MBEU-S-02** (y) *maxBlockExecutionUnits[steps]* **must not** be negative. -**MBEU-S-03** (x - "should") *maxBlockExecutionUnits[steps]* **should not** be changed (increased or decreased) by more than 2,000,000,000 (2Bn) units in any epoch (5 days). - -**MBEU-S-04** (x - unquantifiable) The impact of the change to *maxBlockExecutionUnits[steps]* **must** be confirmed by detailed benchmarking/simulation and not exceed the requirements of the block diffusion/propagation time budgets, as also impacted by *maxBlockExecutionUnits[memory]*. Any increase **must** also consider previously identified future requirements for the total block size (*maxBlockBodySize*) measured against the total block diffusion target of 3s with 95% block propagation within 5s. Future Plutus performance improvements may allow the per-block limit to be increased, but **must** be balanced against the overall diffusion limits as specified in the previous sentence, and future requirements. - -**MEU-S-01** (~ - no access to existing parameter values) *maxBlockExecutionUnits[steps]* **must not** be less than *maxTxExecutionUnits[steps]*. +**MBEU-S-03** (x - "should") *maxBlockExecutionUnits[steps]* **should not** be +changed (increased or decreased) by more than 2,000,000,000 (2Bn) units in any +epoch (5 days). + +**MBEU-S-04** (x - unquantifiable) The impact of the change to +*maxBlockExecutionUnits[steps]* **must** be confirmed by detailed +benchmarking/simulation and not exceed the requirements of the block +diffusion/propagation time budgets, as also impacted by +*maxBlockExecutionUnits[memory]*. Any increase **must** also consider previously +identified future requirements for the total block size (*maxBlockBodySize*) +measured against the total block diffusion target of 3s with 95% block +propagation within 5s. Future Plutus performance improvements may allow the +per-block limit to be increased, but **must** be balanced against the overall +diffusion limits as specified in the previous sentence, and future requirements. + +**MEU-S-01** (~ - no access to existing parameter values) +*maxBlockExecutionUnits[steps]* **must not** be less than +*maxTxExecutionUnits[steps]*. _Block Header Size (maxBlockHeaderSize)_ The size of the block header. -**Note:** Increasing the block header size may affect the overall block size (*maxBlockBodySize*). +**Note:** Increasing the block header size may affect the overall block size ( +*maxBlockBodySize*). #### Guardrails @@ -1063,17 +873,22 @@ The size of the block header. **MBHS-02** (y) *maxBlockHeaderSize* **must not** be negative. -**MBHS-03** (x - "largest valid header" is subject to change) *maxBlockHeaderSize* **must** be large enough for the largest valid header. +**MBHS-03** (x - "largest valid header" is subject to change) +*maxBlockHeaderSize* **must** be large enough for the largest valid header. -**MBHS-04** (x - "should") *maxBlockHeaderSize* **should** only normally be increased if the protocol changes. +**MBHS-04** (x - "should") *maxBlockHeaderSize* **should** only normally be +increased if the protocol changes. -**MBHS-05** (x - "should") *maxBlockHeaderSize* **should** be within TCP's initial congestion window (3 or 10 MTUs). +**MBHS-05** (x - "should") *maxBlockHeaderSize* **should** be within TCP's +initial congestion window (3 or 10 MTUs). ### 2.4. Technical/Security Parameters The overall goals when managing the technical/security parameters are: -1. Ensure the security of the Cardano network in terms of decentralization, protection against Sybil and 51% attacks, and protection against denial of service attacks. +1. Ensure the security of the Cardano network in terms of decentralization, + protection against Sybil and 51% attacks, and protection against denial of + service attacks. 2. Enable changes to the Plutus language. _Triggers for Change_ @@ -1099,8 +914,10 @@ _Target Number of Stake Pools (stakePoolTargetNum)_ Sets the target number of stake pools: - The expected number of pools when the network is in the equilibrium state. -- Primarily a security parameter, ensuring decentralization by pool division/replication. -- Has an economic effect as well as a security effect; economic advice is also required when changing this parameter. +- Primarily a security parameter, ensuring decentralization by pool + division/replication. +- Has an economic effect as well as a security effect; economic advice is also + required when changing this parameter. - Large changes in this parameter will trigger mass redelegation events. #### Guardrails @@ -1118,8 +935,10 @@ _Pledge Influence Factor (poolPledgeInfluence)_ Enables the pledge protection mechanism: - Provides protection against Sybil attack. -- Higher values reward pools that have more pledge and penalize pools that have less pledge. -- Has an economic effect as well as technical effect; economic advice is also required. +- Higher values reward pools that have more pledge and penalize pools that have + less pledge. +- Has an economic effect as well as technical effect; economic advice is also + required. - Can be set in the range 0.0-infinity. #### Guardrails @@ -1130,11 +949,13 @@ Enables the pledge protection mechanism: **PPI-03** (y) *poolPledgeInfluence* **must not** be negative. -**PPI-04** (x - "should") *poolPledgeInfluence* **should not** vary by more than +/- 10% in any 18-epoch period (approximately 3 months). +**PPI-04** (x - "should") *poolPledgeInfluence* **should not** vary by more +than +/- 10% in any 18-epoch period (approximately 3 months). _Pool Retirement Window (poolRetireMaxEpoch)_ -Defines the maximum number of epochs notice that a pool can give when planning to retire. +Defines the maximum number of epochs notice that a pool can give when planning +to retire. #### Guardrails @@ -1144,12 +965,14 @@ Defines the maximum number of epochs notice that a pool can give when planning t _Collateral Percentage (collateralPercentage)_ -Defines how much collateral must be provided when executing a Plutus script as a percentage of the normal execution cost: +Defines how much collateral must be provided when executing a Plutus script as a +percentage of the normal execution cost: - Collateral is additional to fee payments. - If a script fails to execute, then the collateral is lost. - The collateral is never lost if a script executes successfully. -- Provides security against low-cost attacks by making it more expensive rather than less expensive to execute failed scripts. +- Provides security against low-cost attacks by making it more expensive rather + than less expensive to execute failed scripts. #### Guardrails @@ -1163,14 +986,13 @@ Defines how much collateral must be provided when executing a Plutus script as a _Maximum number of collateral inputs (maxCollateralInputs)_ -Defines the maximum number of inputs that can be used for collateral when executing a Plutus script. +Defines the maximum number of inputs that can be used for collateral when +executing a Plutus script. #### Guardrails **MCI-01** (y) *maxCollateralInputs* **must not** be lower than 1. - - The limit on the serialized size of the Value in each output. #### Guardrails @@ -1179,28 +1001,40 @@ The limit on the serialized size of the Value in each output. **MVS-02** (y) *maxValueSize* **must not** be negative. -**MVS-03** (~ - no access to existing parameter values) *maxValueSize* **must** be less than *maxTxSize*. +**MVS-03** (~ - no access to existing parameter values) *maxValueSize* **must** +be less than *maxTxSize*. -**MVS-04** (~ - no access to existing parameter values) *maxValueSize* **must not** be reduced. +**MVS-04** (~ - no access to existing parameter values) *maxValueSize* **must +not** be reduced. -**MVS-05** (x - "sensible output" is subject to interpretation) *maxValueSize* **must** be large enough to allow sensible outputs (e.g., any existing on-chain output or anticipated outputs that could be produced by new ledger rules). +**MVS-05** (x - "sensible output" is subject to interpretation) *maxValueSize* * +*must** be large enough to allow sensible outputs (e.g., any existing on-chain +output or anticipated outputs that could be produced by new ledger rules). _Plutus Cost Models (costModels)_ -Defines the base costs for each Plutus primitive in terms of CPU and memory units: +Defines the base costs for each Plutus primitive in terms of CPU and memory +units: - There are about 150 distinct micro-parameters in total. -- Cost models are defined for each Plutus language version. A new language version may introduce additional micro-parameters or remove existing micro-parameters. +- Cost models are defined for each Plutus language version. A new language + version may introduce additional micro-parameters or remove existing + micro-parameters. #### Guardrails -**PCM-01** (x - unquantifiable) *Cost model* values **must** be set by benchmarking on a reference architecture. +**PCM-01** (x - unquantifiable) *Cost model* values **must** be set by +benchmarking on a reference architecture. -**PCM-02** (x - primitives and language versions aren't introduced in transactions) The *cost model* **must** be updated if new primitives are introduced or a new Plutus language version is added. +**PCM-02** (x - primitives and language versions aren't introduced in +transactions) The *cost model* **must** be updated if new primitives are +introduced or a new Plutus language version is added. -**PCM-03** (~ - no access to *Plutus cost model* parameters) *Cost model* values **should not** be negative. +**PCM-03** (~ - no access to *Plutus cost model* parameters) *Cost model* values +**should not** be negative. -**PCM-04** (~ - no access to *Plutus cost model* parameters) A *cost model* **must** be supplied for each Plutus language version that the protocol supports. +**PCM-04** (~ - no access to *Plutus cost model* parameters) A *cost model* * +*must** be supplied for each Plutus language version that the protocol supports. ### 2.5. Governance Parameters @@ -1223,7 +1057,8 @@ _Counter-indicators_ Changes may need to be reversed and/or should not be enacted in the event of: - Unexpected effects on governance. -- Excessive Layer 1 load due to on-chain voting or excessive numbers of governance actions. +- Excessive Layer 1 load due to on-chain voting or excessive numbers of + governance actions. _Core Metrics_ @@ -1247,31 +1082,35 @@ The deposit that is charged when submitting a governance action: **GD-01** (y) *govDeposit* **must not** be negative. -**GD-02** (y) *govDeposit* **must not** be lower than 1,000,000 (1 ada). +**GD-02** (y) *govDeposit* **must not** be lower than 1,000,000 (1 Ada). -**GD-03** (y) *govDeposit* **must not** exceed 10,000,000,000,000 (10 million ada). +**GD-03** (y) *govDeposit* **must not** exceed 10,000,000,000,000 (10 million +Ada). -**GD-04** (x - "should") *govDeposit* **should** be adjusted in line with fiat changes. +**GD-04** (x - "should") *govDeposit* **should** be adjusted in line with fiat +changes. -_Deposit for DReps (dRepDeposit)_ +_Deposit for dReps (dRepDeposit)_ -The deposit that is charged when registering a DRep: +The deposit that is charged when registering a dRep: -- Helps to limit the number of active DReps. +- Helps to limit the number of active dReps. #### Guardrails **DRD-01** (y) *dRepDeposit* **must not** be negative. -**DRD-02** (y) *dRepDeposit* **must not** be lower than 1,000,000 (1 ada). +**DRD-02** (y) *dRepDeposit* **must not** be lower than 1,000,000 (1 Ada). -**DRD-03** (y) *dRepDeposit* **must not** exceed 100,000,000,000 (100,000 ada). +**DRD-03** (y) *dRepDeposit* **must not** exceed 100,000,000,000 (100,000 Ada). -**DRD-04** (x - "should") *dRepDeposit* **should** be adjusted in line with fiat changes. +**DRD-04** (x - "should") *dRepDeposit* **should** be adjusted in line with fiat +changes. _DRep Activity Period (dRepActivity)_ -The period (as a whole number of epochs) after which a DRep is considered to be inactive for vote calculation purposes, if they do not vote on any proposal. +The period (as a whole number of epochs) after which a dRep is considered to be +inactive for vote calculation purposes, if they do not vote on any proposal. #### Guardrails @@ -1281,19 +1120,24 @@ The period (as a whole number of epochs) after which a DRep is considered to be **DRA-03** (y) *dRepActivity* **must not** be negative. -**DRA-04** (~ - no access to existing parameter values) *dRepActivity* **must** be greater than *govActionLifetime*. +**DRA-04** (~ - no access to existing parameter values) *dRepActivity* **must** +be greater than *govActionLifetime*. -**DRA-05** (x - "should") *dRepActivity* **should** be calculated in human terms (2 months, etc.). +**DRA-05** (x - "should") *dRepActivity* **should** be calculated in human +terms (2 months, etc.). -_DRep and SPO Governance Action Thresholds (dRepVotingThresholds[...], poolVotingThresholds[...])_ +_DRep and SPO Governance Action Thresholds (dRepVotingThresholds[...], +poolVotingThresholds[...])_ -Thresholds on the active voting stake that is required to ratify a specific type of governance action by either DReps or SPOs: +Thresholds on the active voting stake that is required to ratify a specific type +of governance action by either dReps or SPOs: - Ensures legitimacy of the action. The threshold parameters are listed below: **dRepVotingThresholds**: + - *dvtCommitteeNoConfidence* - *dvtCommitteeNormal* - *dvtHardForkInitiation* @@ -1306,6 +1150,7 @@ The threshold parameters are listed below: - *dvtUpdateToConstitution* **poolVotingThresholds**: + - *pvtCommitteeNoConfidence* - *pvtCommitteeNormal* - *pvtHardForkInitiation* @@ -1314,19 +1159,26 @@ The threshold parameters are listed below: #### Guardrails -**VT-GEN-01** (y) All thresholds **must** be greater than 50% and less than or equal to 100%. +**VT-GEN-01** (y) All thresholds **must** be greater than 50% and less than or +equal to 100%. -**VT-GEN-02** (y) Economic, network, and technical parameter thresholds **must** be in the range 51%-75%. +**VT-GEN-02** (y) Economic, network, and technical parameter thresholds **must** +be in the range 51%-75%. -**VT-GEN-03** (y) Governance parameter thresholds **must** be in the range 75%-90%. +**VT-GEN-03** (y) Governance parameter thresholds **must** be in the range +75%-90%. -**VT-HF-01** (y) **Hard fork** action thresholds **must** be in the range 51%-80%. +**VT-HF-01** (y) **Hard fork** action thresholds **must** be in the range +51%-80%. -**VT-CON-01** (y) **New Constitution or guardrails script action** thresholds **must** be in the range 65%-90%. +**VT-CON-01** (y) **New Constitution or guardrails script action** thresholds * +*must** be in the range 65%-90%. -**VT-CC-01** (y) **Update Constitutional Committee action** thresholds **must** be in the range 51%-90%. +**VT-CC-01** (y) **Update Constitutional Committee action** thresholds **must** +be in the range 51%-90%. -**VT-NC-01** (y) **No confidence** action thresholds **must** be in the range 51%-75%. +**VT-NC-01** (y) **No confidence** action thresholds **must** be in the range +51%-75%. _Governance Action Lifetime (govActionLifetime)_ @@ -1338,13 +1190,17 @@ The period after which a governance action will expire if it is not enacted: **GAL-01** (y) *govActionLifetime* **must not** be lower than 1 epoch (5 days). -**GAL-03** (x - "should") *govActionLifetime* **should not** be lower than 2 epochs (10 days). +**GAL-03** (x - "should") *govActionLifetime* **should not** be lower than 2 +epochs (10 days). **GAL-02** (y) *govActionLifetime* **must not** exceed 15 epochs (75 days). -**GAL-04** (x - "should") *govActionLifetime* **should** be calibrated in human terms (e.g., 30 days, two weeks) to allow sufficient time for voting, etc., to take place. +**GAL-04** (x - "should") *govActionLifetime* **should** be calibrated in human +terms (e.g., 30 days, two weeks) to allow sufficient time for voting, etc., to +take place. -**GAL-05** (~ - no access to existing parameter values) *govActionLifetime* **must** be less than *dRepActivity*. +**GAL-05** (~ - no access to existing parameter values) *govActionLifetime* * +*must** be less than *dRepActivity*. _Maximum Constitutional Committee Term (committeeMaxTermLimit)_ @@ -1356,15 +1212,19 @@ The limit on the maximum term that a committee member may serve. **CMTL-02** (y) *committeeMaxTermLimit* **must not** be negative. -**CMTL-03** (y) *committeeMaxTermLimit* **must not** be lower than 18 epochs (90 days, or approximately 3 months). +**CMTL-03** (y) *committeeMaxTermLimit* **must not** be lower than 18 epochs (90 +days, or approximately 3 months). -**CMTL-04** (y) *committeeMaxTermLimit* **must not** exceed 293 epochs (approximately 4 years). +**CMTL-04** (y) *committeeMaxTermLimit* **must not** exceed 293 epochs ( +approximately 4 years). -**CMTL-05** (x - "should") *committeeMaxTermLimit* **should not** exceed 220 epochs (approximately 3 years). +**CMTL-05** (x - "should") *committeeMaxTermLimit* **should not** exceed 220 +epochs (approximately 3 years). _The minimum size of the Constitutional Committee (committeeMinSize)_ -The least number of members that can be included in a Constitutional Committee following a governance action to change the Constitutional Committee. +The least number of members that can be included in a Constitutional Committee +following a governance action to change the Constitutional Committee. #### Guardrails @@ -1376,82 +1236,128 @@ The least number of members that can be included in a Constitutional Committee f ### 2.6. Monitoring and Reversion of Parameter Changes -All network parameter changes **must** be monitored carefully for no less than 2 epochs (10 days): +All network parameter changes **must** be monitored carefully for no less than 2 +epochs (10 days): -- Changes **must** be reverted as soon as possible if block propagation delays exceed 4.5s for more than 5% of blocks over any 6-hour rolling window. +- Changes **must** be reverted as soon as possible if block propagation delays + exceed 4.5s for more than 5% of blocks over any 6-hour rolling window. -All other parameter changes should be monitored carefully for any adverse effects on performance, security, or functionality. If such effects are observed, appropriate actions, including reversion to previous parameters, should be taken. +All other parameter changes should be monitored carefully for any adverse +effects on performance, security, or functionality. If such effects are +observed, appropriate actions, including reversion to previous parameters, +should be taken. -A specific reversion/recovery plan **must be** produced for each parameter change. This plan must include: +A specific reversion/recovery plan **must be** produced for each parameter +change. This plan must include: -- Which parameters need to change and in which ways in order to return to the previous state (or a similar state). +- Which parameters need to change and in which ways in order to return to the + previous state (or a similar state). - How to recover the network in the event of a disastrous failure. -This plan **should** be followed if problems are observed following the parameter change. Note that not all changes can be reverted. Additional care must be taken when making changes to these parameters. +This plan **should** be followed if problems are observed following the +parameter change. Note that not all changes can be reverted. Additional care +must be taken when making changes to these parameters. ### 2.7. Non-Updatable Protocol Parameters -Some fundamental protocol parameters cannot be changed by the Protocol Parameter Update governance action. These parameters can only be changed in a new Genesis file as part of a hard fork. It is not necessary to provide specific guardrails on updating these parameters. +Some fundamental protocol parameters cannot be changed by the Protocol Parameter +Update governance action. These parameters can only be changed in a new Genesis +file as part of a hard fork. It is not necessary to provide specific guardrails +on updating these parameters. ### 3. GUARDRAILS AND GUIDELINES ON TREASURY WITHDRAWAL ACTIONS -**Treasury withdrawal** actions specify the destination and amount of a number of withdrawals from the Cardano treasury. +**Treasury withdrawal** actions specify the destination and amount of a number +of withdrawals from the Cardano treasury. #### Guardrails -**TREASURY-01** (x) DReps **must** define a net change limit for the Cardano Treasury's balance per period of time. +**TREASURY-01** (x) dReps **must** define a net change limit for the Cardano +Treasury's balance per period of time. -**TREASURY-02** (x) The budget for the Cardano Treasury **must not** exceed the net change limit for the Cardano Treasury's balance per period of time. +**TREASURY-02** (x) The budget for the Cardano Treasury **must not** exceed the +net change limit for the Cardano Treasury's balance per period of time. -**TREASURY-03** (x) The budget for the Cardano Treasury **must** be denominated in ada. +**TREASURY-03** (x) The budget for the Cardano Treasury **must** be denominated +in Ada. -**TREASURY-04** (x) Treasury withdrawals **must not** be ratified until there is a community-approved Cardano budget then in effect pursuant to a previous on-chain governance action agreed by the DReps with a threshold of greater than 50% of the active voting stake. +**TREASURY-04** (x) Treasury withdrawals **must not** be ratified until there is +a community-approved Cardano budget then in effect pursuant to a previous +on-chain governance action agreed by the dReps with a threshold of greater than +50% of the active voting stake. ### 4. GUARDRAILS AND GUIDELINES ON HARD FORK INITIATION ACTIONS -The **hard fork initiation** action requires both a new major and a new minor protocol version to be specified: +The **hard fork initiation** action requires both a new major and a new minor +protocol version to be specified: - As positive integers. -As the result of a hard fork, new updatable protocol parameters may be introduced. Guardrails may be defined for these parameters, which will take effect following the hard fork. Existing updatable protocol parameters may also be deprecated by the hard fork, in which case the guardrails become obsolete for all future changes. +As the result of a hard fork, new updatable protocol parameters may be +introduced. Guardrails may be defined for these parameters, which will take +effect following the hard fork. Existing updatable protocol parameters may also +be deprecated by the hard fork, in which case the guardrails become obsolete for +all future changes. #### Guardrails -**HARDFORK-01** (~ - no access to existing parameter values) The major protocol version **must** be the same as or one greater than the major version that will be enacted immediately prior to this change. If the major protocol version is one greater, then the minor protocol version **must** be zero. +**HARDFORK-01** (~ - no access to existing parameter values) The major protocol +version **must** be the same as or one greater than the major version that will +be enacted immediately prior to this change. If the major protocol version is +one greater, then the minor protocol version **must** be zero. -**HARDFORK-02** (~ - no access to existing parameter values) The minor protocol version **must** be no less than the minor version that will be enacted immediately prior to this change. +**HARDFORK-02** (~ - no access to existing parameter values) The minor protocol +version **must** be no less than the minor version that will be enacted +immediately prior to this change. -**HARDFORK-03** (~ - no access to existing parameter values) At least one of the protocol versions (major or minor or both) **must** change. +**HARDFORK-03** (~ - no access to existing parameter values) At least one of the +protocol versions (major or minor or both) **must** change. -**HARDFORK-04** (x) At least 85% of stake pools by active stake **should** have upgraded to a Cardano node version that is capable of processing the rules associated with the new protocol version. +**HARDFORK-04** (x) At least 85% of stake pools by active stake **should** have +upgraded to a Cardano node version that is capable of processing the rules +associated with the new protocol version. -**HARDFORK-05** (x) Any new updatable protocol parameters that are introduced with a hard fork **must** be included in this Appendix and suitable guardrails defined for those parameters. +**HARDFORK-05** (x) Any new updatable protocol parameters that are introduced +with a hard fork **must** be included in this Appendix and suitable guardrails +defined for those parameters. -**HARDFORK-06** (x) Settings for any new protocol parameters that are introduced with a hard fork **must** be included in the appropriate Genesis file. +**HARDFORK-06** (x) Settings for any new protocol parameters that are introduced +with a hard fork **must** be included in the appropriate Genesis file. -**HARDFORK-07** (x) Any deprecated protocol parameters **must** be indicated in this Appendix. +**HARDFORK-07** (x) Any deprecated protocol parameters **must** be indicated in +this Appendix. -**HARDFORK-08** (~ - no access to *Plutus cost model* parameters) New Plutus versions **must** be supported by a version-specific *Plutus cost model* that covers each primitive that is available in the new Plutus version. +**HARDFORK-08** (~ - no access to *Plutus cost model* parameters) New Plutus +versions **must** be supported by a version-specific *Plutus cost model* that +covers each primitive that is available in the new Plutus version. ### 5. GUARDRAILS AND GUIDELINES ON UPDATE CONSTITUTIONAL COMMITTEE OR THRESHOLD ACTIONS -**Update Constitutional Committee or Threshold** governance actions may change the size, composition, or required voting thresholds for the Constitutional Committee. +**Update Constitutional Committee or Threshold** governance actions may change +the size, composition, or required voting thresholds for the Constitutional +Committee. #### Guardrails -**UPDATE-CC-01** (x) **Update Constitutional Committee and/or threshold** **and/or term** governance actions **must not** be ratified until ada holders have ratified through an on-chain governance action the Final Constitution. +**UPDATE-CC-01** (x) **Update Constitutional Committee and/or threshold** * +*and/or term** governance actions **must not** be ratified until Ada holders +have ratified through an on-chain governance action the Final Constitution. ### 6. GUARDRAILS AND GUIDELINES ON NEW CONSTITUTION OR GUARDRAILS SCRIPT ACTIONS -New constitution or guardrails script actions change the hash of the on-chain constitution and the associated guardrails script. +New constitution or guardrails script actions change the hash of the on-chain +constitution and the associated guardrails script. #### Guardrails -**NEW-CONSTITUTION-01** (x) A **New Constitution** **or Guardrails Script** governance action **must** be submitted to define any required guardrails for new parameters that are introduced via a Hard Fork governance action. +**NEW-CONSTITUTION-01** (x) A **New Constitution** **or Guardrails Script** +governance action **must** be submitted to define any required guardrails for +new parameters that are introduced via a Hard Fork governance action. ### 7. GUARDRAILS AND GUIDELINES ON NO CONFIDENCE ACTIONS -**No confidence** actions signal a state of no confidence in the governance system. No guardrails are imposed on **No Confidence** actions. +**No confidence** actions signal a state of no confidence in the governance +system. No guardrails are imposed on **No Confidence** actions. #### Guardrails @@ -1459,7 +1365,8 @@ New constitution or guardrails script actions change the hash of the on-chain co ### 8. GUARDRAILS AND GUIDELINES ON INFO ACTIONS -**Info** actions are not enacted on-chain. No guardrails are imposed on **Info** actions. +**Info** actions are not enacted on-chain. No guardrails are imposed on **Info** +actions. #### Guardrails @@ -1469,46 +1376,72 @@ New constitution or guardrails script actions change the hash of the on-chain co _Interim Period_ -The Interim Period begins with the Chang Hard-Fork and ends after a community-ratified Final Constitution is enacted on-chain. Throughout the Interim Period, technical and constitution-enforced triggers will progressively turn on the features of CIP-1694. +The Interim Period begins with the Chang Hard-Fork and ends after a +community-ratified Final Constitution is enacted on-chain. Throughout the +Interim Period, technical and constitution-enforced triggers will progressively +turn on the features of CIP-1694. _Interim Period Technical Rollout:_ -- The Chang Hard Fork will enable three initial CIP-1694 governance actions and enable the representative framework to be established. +- The Chang Hard Fork will enable three initial CIP-1694 governance actions and + enable the representative framework to be established. -These actions are the **"Info"**, **"Hard-fork initiation"**, and **"Protocol parameter changes"** actions. +These actions are the **"Info"**, **"Hard-fork initiation"**, and **"Protocol +parameter changes"** actions. -ada holders will be able to register as and delegate to DReps immediately after the hard fork but, as described in CIP-1694, DRep voting will not be available, except on **"Info"** actions. This ensures that ada holders have sufficient time to choose their voting delegations. +Ada holders will be able to register as and delegate to dReps immediately after +the hard fork but, as described in CIP-1694, dRep voting will not be available, +except on **"Info"** actions. This ensures that Ada holders have sufficient time +to choose their voting delegations. SPOs will be able to vote as described in CIP-1694. -**"Hard-fork initiation"** and **"Protocol parameter changes"** actions will also be ratified by the Constitutional Committee. +**"Hard-fork initiation"** and **"Protocol parameter changes"** actions will +also be ratified by the Constitutional Committee. -ada holders will be able to withdraw their staking rewards as usual. +Ada holders will be able to withdraw their staking rewards as usual. -- A subsequent hard fork, ratified by the Constitutional Committee and SPOs, shortly after the Chang Hard Fork, will enable the four remaining CIP-1694 governance actions: +- A subsequent hard fork, ratified by the Constitutional Committee and SPOs, + shortly after the Chang Hard Fork, will enable the four remaining CIP-1694 + governance actions: - **"Treasury withdrawals"**, - **"Motion of no-confidence"**, - **"Update constitutional committee and/or threshold and/or terms"**, and - **"New constitution or guardrails script"**. -At this point, DRep voting will be enabled and staking rewards can only be withdrawn if the ada holder has delegated their vote (including to the pre-defined Abstain/No Confidence voting options). +At this point, dRep voting will be enabled and staking rewards can only be +withdrawn if the Ada holder has delegated their vote (including to the +pre-defined Abstain/No Confidence voting options). #### Guardrails -**INTERIM-01** (x) To provide sufficient time for DReps to register and campaign and for ada holders to choose their initial voting delegations, at least 18 epochs (90 days, or approximately 3 months) **must** elapse after the Chang hard fork before the subsequent hard fork can be ratified. Once the subsequent hard fork is enacted, DRep voting can occur as described in CIP-1694. +**INTERIM-01** (x) To provide sufficient time for dReps to register and campaign +and for Ada holders to choose their initial voting delegations, at least 18 +epochs (90 days, or approximately 3 months) **must** elapse after the Chang hard +fork before the subsequent hard fork can be ratified. Once the subsequent hard +fork is enacted, dRep voting can occur as described in CIP-1694. -**INTERIM-02** (x) Treasury withdrawals **must not** be ratified until there is a community-approved Cardano Blockchain Ecosystem budget then in effect pursuant to a previous on-chain governance action. +**INTERIM-02** (x) Treasury withdrawals **must not** be ratified until there is +a community-approved Cardano Blockchain Ecosystem budget then in effect pursuant +to a previous on-chain governance action. -**INTERIM-03** (x) Treasury withdrawals **must** be consistent with the community-approved Cardano Blockchain ecosystem budget(s). +**INTERIM-03** (x) Treasury withdrawals **must** be consistent with the +community-approved Cardano Blockchain ecosystem budget(s). -**INTERIM-04** (x) ada holders **must** have ratified the Final Constitution as specified in Appendix II before ratifying any other proposed **"new constitution"**, **"update constitutional committee and/or threshold and/or terms"**, and **"motion of no-confidence"** governance actions. +**INTERIM-04** (x) Ada holders **must** have ratified the Final Constitution as +specified in Appendix II before ratifying any other proposed **"new +constitution"**, **"update constitutional committee and/or threshold and/or +terms"**, and **"motion of no-confidence"** governance actions. -**INTERIM-05** (x) **"New guardrails script"** actions that are consistent with the Interim Constitution may be ratified during the interim period, provided the Interim Constitution itself is not changed. +**INTERIM-05** (x) **"New guardrails script"** actions that are consistent with +the Interim Constitution may be ratified during the interim period, provided the +Interim Constitution itself is not changed. ### 10. LIST OF PROTOCOL PARAMETER GROUPS -The protocol parameters are grouped by type, allowing different thresholds to be set for each group. +The protocol parameters are grouped by type, allowing different thresholds to be +set for each group. _The network group consists of:_ @@ -1516,8 +1449,10 @@ _The network group consists of:_ - *maximum transaction size* (*maxTxSize*) - *maximum block header size* (*maxBlockHeaderSize*) - *maximum size of a serialized asset value* (*maxValueSize*) -- *maximum script execution units in a single transaction* (*maxTxExecutionUnits[steps]*) -- *maximum script execution units in a single block* (*maxBlockExecutionUnits[steps]*) +- *maximum script execution units in a single transaction* ( + *maxTxExecutionUnits[steps]*) +- *maximum script execution units in a single block* ( + *maxBlockExecutionUnits[steps]*) - *maximum number of collateral inputs* (*maxCollateralInputs*) _The economic group consists of:_ @@ -1531,7 +1466,8 @@ _The economic group consists of:_ - *treasury expansion* (*treasuryCut*) - *minimum fixed rewards cut for pools* (*minPoolCost*) - *minimum Lovelace deposit per byte of serialized UTxO* (*utxoCostPerByte*) -- *prices of Plutus execution units* (*executionUnitPrices[priceSteps/priceMemory]*) +- *prices of Plutus execution units* ( + *executionUnitPrices[priceSteps/priceMemory]*) _The technical group consists of:_ @@ -1541,470 +1477,697 @@ _The technical group consists of:_ - *Plutus execution cost models* (*costModels*) - *proportion of collateral needed for scripts* (*collateralPercentage*) -_The governance group consists of all the new protocol parameters that are introduced in CIP-1694:_ +_The governance group consists of all the new protocol parameters that are +introduced in CIP-1694:_ -- *governance voting thresholds* (*dRepVotingThresholds[...], poolVotingThresholds[...]*) +- *governance voting thresholds* (*dRepVotingThresholds[...], + poolVotingThresholds[...]*) - *governance action maximum lifetime in epochs* (*govActionLifetime*) - *governance action deposit* (*govActionDeposit*) -- *DRep deposit amount* (*dRepDeposit*) -- *DRep activity period in epochs* (*dRepActivity*) +- *dRep deposit amount* (*dRepDeposit*) +- *dRep activity period in epochs* (*dRepActivity*) - *minimal constitutional committee size* (*committeeMinSize*) -- *maximum term length (in epochs) for the constitutional committee members* (*committeeMaxTermLimit*) +- *maximum term length (in epochs) for the constitutional committee members* ( + *committeeMaxTermLimit*) ## APPENDIX II: INTERIM CONSTITUTION ### 1. PREAMBLE -This Interim Constitution serves as the foundational governance framework for the Cardano Blockchain ecosystem during the transitional period leading up to the ratification of the Final Constitution. The Interim Constitution aims to ensure continuity, stability, and decentralization of governance, facilitating the transition to a fully decentralized and community-driven governance model. +This Interim Constitution serves as the foundational governance framework for +the Cardano Blockchain ecosystem during the transitional period leading up to +the ratification of the Final Constitution. The Interim Constitution aims to +ensure continuity, stability, and decentralization of governance, facilitating +the transition to a fully decentralized and community-driven governance model. ### 2. INTERIM GOVERNANCE STRUCTURE #### Section 1: Interim Constitutional Committee -The Interim Constitutional Committee (ICC) shall be established to oversee the governance of the Cardano Blockchain during the Interim Period. The ICC shall have the authority to approve or reject governance actions, ensure compliance with the Interim Constitution, and oversee the transition to the Final Constitution. +The Interim Constitutional Committee (ICC) shall be established to oversee the +governance of the Cardano Blockchain during the Interim Period. The ICC shall +have the authority to approve or reject governance actions, ensure compliance +with the Interim Constitution, and oversee the transition to the Final +Constitution. **Composition:** + - The ICC shall consist of a minimum of 3 and a maximum of 10 members. -- Members shall be selected based on their expertise, contributions to the Cardano ecosystem, and commitment to decentralized governance. +- Members shall be selected based on their expertise, contributions to the + Cardano ecosystem, and commitment to decentralized governance. **Term:** -- The term of the ICC members shall not exceed 18 epochs (90 days) unless extended by a community vote. + +- The term of the ICC members shall not exceed 18 epochs (90 days) unless + extended by a community vote. **Powers:** -- The ICC shall have the power to veto governance actions that are deemed unconstitutional or detrimental to the Cardano ecosystem. -- The ICC shall ensure that all governance actions comply with the guardrails established in this Interim Constitution. + +- The ICC shall have the power to veto governance actions that are deemed + unconstitutional or detrimental to the Cardano ecosystem. +- The ICC shall ensure that all governance actions comply with the guardrails + established in this Interim Constitution. **Dissolution:** -- The ICC shall be dissolved upon the ratification of the Final Constitution, at which point a new Constitutional Committee shall be established. + +- The ICC shall be dissolved upon the ratification of the Final Constitution, at + which point a new Constitutional Committee shall be established. #### Section 2: Interim Voting Mechanisms -During the Interim Period, governance actions shall be subject to the following voting mechanisms: +During the Interim Period, governance actions shall be subject to the following +voting mechanisms: -**DReps Voting:** -- Delegated Representatives (DReps) shall vote on governance actions on behalf of ADA holders. -- DRep votes shall be weighted according to the amount of ADA delegated to them. -- A simple majority of the active voting stake is required to approve a governance action. +**dReps Voting:** + +- Delegated Representatives (dReps) shall vote on governance actions on behalf + of ADA holders. +- dRep votes shall be weighted according to the amount of ADA delegated to them. +- A simple majority of the active voting stake is required to approve a + governance action. **SPOs Voting:** -- Stake Pool Operators (SPOs) shall vote on specific governance actions, particularly those related to protocol parameters and technical changes. -- SPO votes shall be weighted according to the amount of ADA staked in their pools. -- A simple majority of the active stake pool stake is required to approve a governance action. + +- Stake Pool Operators (SPOs) shall vote on specific governance actions, + particularly those related to protocol parameters and technical changes. +- SPO votes shall be weighted according to the amount of ADA staked in their + pools. +- A simple majority of the active stake pool stake is required to approve a + governance action. **Community Sentiment Votes:** -- Community sentiment votes (Info actions) shall be conducted to gauge the community's opinion on non-binding governance actions. -- Info actions shall not have any on-chain effects other than recording the outcome of the vote. + +- Community sentiment votes (Info actions) shall be conducted to gauge the + community's opinion on non-binding governance actions. +- Info actions shall not have any on-chain effects other than recording the + outcome of the vote. ### 3. TRANSITION TO FINAL CONSTITUTION #### Section 1: Development and Ratification -The Cardano community shall be responsible for developing and ratifying the Final Constitution, which will replace this Interim Constitution. The process for developing the Final Constitution shall include: +The Cardano community shall be responsible for developing and ratifying the +Final Constitution, which will replace this Interim Constitution. The process +for developing the Final Constitution shall include: 1. **Community Consultation:** - - The Cardano community shall be actively involved in the consultation process, providing input and feedback on the draft Final Constitution. + - The Cardano community shall be actively involved in the consultation + process, providing input and feedback on the draft Final Constitution. 2. **Drafting Committee:** - - A Drafting Committee shall be established to compile and refine the input from the community into a cohesive Final Constitution. - - The Drafting Committee shall consist of representatives from various stakeholder groups, including ADA holders, DReps, SPOs, and developers. + - A Drafting Committee shall be established to compile and refine the input + from the community into a cohesive Final Constitution. + - The Drafting Committee shall consist of representatives from various + stakeholder groups, including ADA holders, dReps, SPOs, and developers. 3. **Public Review:** - - The draft Final Constitution shall be made available for public review and comment for a minimum of 6 epochs (30 days). + - The draft Final Constitution shall be made available for public review and + comment for a minimum of 6 epochs (30 days). 4. **Ratification Vote:** - A ratification vote shall be conducted to approve the Final Constitution. - - A minimum of 67% of the active voting stake must support the Final Constitution for it to be ratified. + - A minimum of 67% of the active voting stake must support the Final + Constitution for it to be ratified. #### Section 2: Implementation Upon ratification of the Final Constitution: 1. **Establishment of the Constitutional Committee:** - - A new Constitutional Committee shall be established in accordance with the Final Constitution. + - A new Constitutional Committee shall be established in accordance with the + Final Constitution. - The Interim Constitutional Committee shall be dissolved. 2. **Transition of Governance Powers:** - - All governance powers and responsibilities shall transition from the Interim Constitutional Committee to the new Constitutional Committee. - - Any pending governance actions under the Interim Constitution shall be carried over and processed under the Final Constitution. + - All governance powers and responsibilities shall transition from the + Interim Constitutional Committee to the new Constitutional Committee. + - Any pending governance actions under the Interim Constitution shall be + carried over and processed under the Final Constitution. 3. **Guardrails and Protocol Parameters:** - - The guardrails and protocol parameters established under the Interim Constitution shall remain in effect until they are reviewed and potentially amended by the new Constitutional Committee under the Final Constitution. + - The guardrails and protocol parameters established under the Interim + Constitution shall remain in effect until they are reviewed and + potentially amended by the new Constitutional Committee under the Final + Constitution. ### 4. AMENDMENTS TO THE INTERIM CONSTITUTION -Amendments to this Interim Constitution may be proposed by any ADA holder, DRep, or SPO. The process for amending the Interim Constitution is as follows: +Amendments to this Interim Constitution may be proposed by any ADA holder, dRep, +or SPO. The process for amending the Interim Constitution is as follows: 1. **Proposal Submission:** - - The proposed amendment shall be submitted as a governance action, accompanied by a rationale and supporting documentation. + - The proposed amendment shall be submitted as a governance action, + accompanied by a rationale and supporting documentation. 2. **Review by the ICC:** - - The Interim Constitutional Committee shall review the proposed amendment for compliance with the guardrails and overall impact on the Cardano ecosystem. + - The Interim Constitutional Committee shall review the proposed amendment + for compliance with the guardrails and overall impact on the Cardano + ecosystem. 3. **Community Vote:** - - The proposed amendment shall be put to a community vote, requiring a minimum of 67% of the active voting stake to approve the amendment. + - The proposed amendment shall be put to a community vote, requiring a + minimum of 67% of the active voting stake to approve the amendment. 4. **Implementation:** - - If approved, the amendment shall be implemented and the Interim Constitution shall be updated accordingly. + - If approved, the amendment shall be implemented and the Interim + Constitution shall be updated accordingly. ### 5. FINAL PROVISIONS #### Section 1: Supremacy Clause -In the event of a conflict between this Interim Constitution and any governance action or protocol parameter, this Interim Constitution shall prevail. +In the event of a conflict between this Interim Constitution and any governance +action or protocol parameter, this Interim Constitution shall prevail. #### Section 2: Continuity Clause -All governance actions, guardrails, and protocol parameters enacted under the Interim Constitution shall remain in effect until they are explicitly amended or repealed by the Final Constitution. +All governance actions, guardrails, and protocol parameters enacted under the +Interim Constitution shall remain in effect until they are explicitly amended or +repealed by the Final Constitution. #### Section 3: Interpretation -The Interim Constitutional Committee shall have the final authority to interpret the provisions of this Interim Constitution. All interpretations shall be made in a manner consistent with the principles of decentralization, community participation, and the long-term sustainability of the Cardano ecosystem. +The Interim Constitutional Committee shall have the final authority to interpret +the provisions of this Interim Constitution. All interpretations shall be made +in a manner consistent with the principles of decentralization, community +participation, and the long-term sustainability of the Cardano ecosystem. #### Section 4: Dissolution of Interim Governance Structures -Upon the ratification of the Final Constitution, all governance structures and committees established under this Interim Constitution shall be dissolved, and their powers shall be transferred to the governance structures established by the Final Constitution. +Upon the ratification of the Final Constitution, all governance structures and +committees established under this Interim Constitution shall be dissolved, and +their powers shall be transferred to the governance structures established by +the Final Constitution. ## APPENDIX III: GLOSSARY OF TERMS **ADA:** The native cryptocurrency of the Cardano Blockchain. -**Cardano Blockchain:** A decentralized blockchain platform that enables the development of smart contracts, decentralized applications (DApps), and digital assets. +**Cardano Blockchain:** A decentralized blockchain platform that enables the +development of smart contracts, decentralized applications (DApps), and digital +assets. -**CIP-1694:** A Cardano Improvement Proposal that outlines the governance framework for the Cardano Blockchain. +**CIP-1694:** A Cardano Improvement Proposal that outlines the governance +framework for the Cardano Blockchain. -**Constitutional Committee:** The governance body responsible for ensuring that governance actions are consistent with the Cardano Constitution. +**Constitutional Committee:** The governance body responsible for ensuring that +governance actions are consistent with the Cardano Constitution. -**DRep (Delegated Representative):** An individual or entity that represents ADA holders in the on-chain governance process by voting on governance actions on their behalf. +**dRep (Delegated Representative):** An individual or entity that represents ADA +holders in the on-chain governance process by voting on governance actions on +their behalf. -**Epoch:** A time period used in the Cardano Blockchain, typically lasting 5 days. +**Epoch:** A time period used in the Cardano Blockchain, typically lasting 5 +days. -**Final Constitution:** The permanent governance framework for the Cardano Blockchain, to be ratified by the community and replace the Interim Constitution. +**Final Constitution:** The permanent governance framework for the Cardano +Blockchain, to be ratified by the community and replace the Interim +Constitution. -**Guardrails:** Specific guidelines and constraints that govern the parameters and actions within the Cardano Blockchain ecosystem. +**Guardrails:** Specific guidelines and constraints that govern the parameters +and actions within the Cardano Blockchain ecosystem. -**Hard Fork:** A protocol upgrade that changes the blockchain's rules and requires all nodes to upgrade to the new version. +**Hard Fork:** A protocol upgrade that changes the blockchain's rules and +requires all nodes to upgrade to the new version. -**Interim Constitution:** The temporary governance framework for the Cardano Blockchain during the transition to the Final Constitution. +**Interim Constitution:** The temporary governance framework for the Cardano +Blockchain during the transition to the Final Constitution. -**SPO (Stake Pool Operator):** An individual or entity responsible for operating a stake pool, which participates in the consensus mechanism of the Cardano Blockchain. +**SPO (Stake Pool Operator):** An individual or entity responsible for operating +a stake pool, which participates in the consensus mechanism of the Cardano +Blockchain. -**Treasury:** A pool of ADA used to fund development and other initiatives within the Cardano ecosystem. +**Treasury:** A pool of ADA used to fund development and other initiatives +within the Cardano ecosystem. ## APPENDIX IV: INTERIM PERIOD ACTIONS AND TIMELINE ### 1. INITIAL GOVERNANCE ACTIONS -During the Interim Period, the following initial governance actions shall be prioritized: +During the Interim Period, the following initial governance actions shall be +prioritized: 1. **Establishment of the Interim Constitutional Committee (ICC):** - - The ICC shall be established within 2 epochs following the Chang Hard Fork. + - The ICC shall be established within 2 epochs following the Chang Hard + Fork. -2. **Delegated Representative (DRep) Registration:** - - DReps shall be allowed to register immediately following the Chang Hard Fork. - - ADA holders shall have the option to delegate their voting rights to registered DReps. +2. **Delegated Representative (dRep) Registration:** + - dReps shall be allowed to register immediately following the Chang Hard + Fork. + - ADA holders shall have the option to delegate their voting rights to + registered dReps. 3. **Community Sentiment (Info) Actions:** - - Info actions shall be used to gauge community sentiment on key governance topics. - - These actions shall not have on-chain effects but shall inform future governance decisions. + - Info actions shall be used to gauge community sentiment on key governance + topics. + - These actions shall not have on-chain effects but shall inform future + governance decisions. 4. **Initial Hard Fork Initiation:** - - The first hard fork initiation action shall be proposed to enable additional governance actions, such as Treasury withdrawals. + - The first hard fork initiation action shall be proposed to enable + additional governance actions, such as Treasury withdrawals. ### 2. TIMELINE FOR FINAL CONSTITUTION DEVELOPMENT -The development and ratification of the Final Constitution shall follow a structured timeline to ensure broad community participation and careful consideration of all relevant factors. +The development and ratification of the Final Constitution shall follow a +structured timeline to ensure broad community participation and careful +consideration of all relevant factors. 1. **Community Consultation Phase:** - Duration: 6 epochs (30 days). - - Purpose: Engage the Cardano community in discussions and solicit feedback on the principles, structure, and content of the Final Constitution. + - Purpose: Engage the Cardano community in discussions and solicit feedback + on the principles, structure, and content of the Final Constitution. - Actions: Conduct workshops, surveys, and community forums to gather input. 2. **Drafting Phase:** - Duration: 6 epochs (30 days). - - Purpose: The Drafting Committee compiles and integrates community feedback into a cohesive draft of the Final Constitution. - - Actions: The Drafting Committee meets regularly to refine the draft, considering all input from the community consultation phase. + - Purpose: The Drafting Committee compiles and integrates community feedback + into a cohesive draft of the Final Constitution. + - Actions: The Drafting Committee meets regularly to refine the draft, + considering all input from the community consultation phase. 3. **Public Review Phase:** - Duration: 6 epochs (30 days). - - Purpose: Present the draft Final Constitution to the Cardano community for public review and comment. - - Actions: The draft is published online, and a dedicated platform is made available for comments, suggestions, and discussion. + - Purpose: Present the draft Final Constitution to the Cardano community for + public review and comment. + - Actions: The draft is published online, and a dedicated platform is made + available for comments, suggestions, and discussion. 4. **Revision Phase:** - Duration: 4 epochs (20 days). - - Purpose: The Drafting Committee revises the draft based on community feedback from the public review phase. - - Actions: Final adjustments are made, and the draft is prepared for the ratification vote. + - Purpose: The Drafting Committee revises the draft based on community + feedback from the public review phase. + - Actions: Final adjustments are made, and the draft is prepared for the + ratification vote. 5. **Ratification Vote:** - Duration: 2 epochs (10 days). - - Purpose: Conduct a vote among ADA holders to ratify the Final Constitution. - - Threshold: A minimum of 67% of the active voting stake must support the Final Constitution for it to be ratified. - - Actions: Voting takes place on-chain, with results published immediately after the vote concludes. + - Purpose: Conduct a vote among ADA holders to ratify the Final + Constitution. + - Threshold: A minimum of 67% of the active voting stake must support the + Final Constitution for it to be ratified. + - Actions: Voting takes place on-chain, with results published immediately + after the vote concludes. 6. **Transition Phase:** - Duration: 2 epochs (10 days). - - Purpose: Implement the Final Constitution and transition governance powers to the new governance structures. - - Actions: Dissolution of the Interim Constitutional Committee, establishment of the Constitutional Committee, and activation of the governance framework as outlined in the Final Constitution. + - Purpose: Implement the Final Constitution and transition governance powers + to the new governance structures. + - Actions: Dissolution of the Interim Constitutional Committee, + establishment of the Constitutional Committee, and activation of the + governance framework as outlined in the Final Constitution. ### 3. INTERIM PERIOD GOVERNANCE ACTIONS -During the Interim Period, specific governance actions shall be prioritized to ensure the smooth transition to the Final Constitution. These actions include: +During the Interim Period, specific governance actions shall be prioritized to +ensure the smooth transition to the Final Constitution. These actions include: 1. **Guardrails Implementation:** - - Purpose: Ensure all critical guardrails are in place to protect the integrity and stability of the Cardano Blockchain during the Interim Period. + - Purpose: Ensure all critical guardrails are in place to protect the + integrity and stability of the Cardano Blockchain during the Interim + Period. - Actions: Establish, review, and amend guardrails as necessary. 2. **Budget Proposal and Approval:** - - Purpose: Develop and approve a budget for the ongoing maintenance and development of the Cardano Blockchain during the Interim Period. - - Actions: The Interim Constitutional Committee, in collaboration with the community, shall propose a budget that must be approved through an on-chain governance vote. + - Purpose: Develop and approve a budget for the ongoing maintenance and + development of the Cardano Blockchain during the Interim Period. + - Actions: The Interim Constitutional Committee, in collaboration with the + community, shall propose a budget that must be approved through an + on-chain governance vote. 3. **Hard Fork Preparation:** - - Purpose: Prepare for necessary hard forks that may be required to implement changes during the Interim Period. - - Actions: Engage with developers, SPOs, and the community to ensure a smooth transition during hard fork events. + - Purpose: Prepare for necessary hard forks that may be required to + implement changes during the Interim Period. + - Actions: Engage with developers, SPOs, and the community to ensure a + smooth transition during hard fork events. 4. **Treasury Management:** - - Purpose: Oversee the management and distribution of funds from the Cardano Treasury. - - Actions: Review treasury withdrawal proposals, ensuring alignment with community goals and budgetary constraints. + - Purpose: Oversee the management and distribution of funds from the Cardano + Treasury. + - Actions: Review treasury withdrawal proposals, ensuring alignment with + community goals and budgetary constraints. 5. **Community Engagement and Education:** - - Purpose: Ensure that the Cardano community remains informed and engaged throughout the Interim Period. - - Actions: Conduct regular updates, educational sessions, and community events to explain governance processes and encourage participation. + - Purpose: Ensure that the Cardano community remains informed and engaged + throughout the Interim Period. + - Actions: Conduct regular updates, educational sessions, and community + events to explain governance processes and encourage participation. ## APPENDIX V: IMPLEMENTATION GUIDELINES FOR CIP-1694 ### 1. INTRODUCTION TO CIP-1694 IMPLEMENTATION -CIP-1694 introduces a new governance framework for the Cardano Blockchain, emphasizing decentralization, community participation, and robust governance structures. This appendix provides guidelines for implementing CIP-1694, ensuring that all aspects of the governance framework are effectively realized. +CIP-1694 introduces a new governance framework for the Cardano Blockchain, +emphasizing decentralization, community participation, and robust governance +structures. This appendix provides guidelines for implementing CIP-1694, +ensuring that all aspects of the governance framework are effectively realized. ### 2. ESTABLISHMENT OF GOVERNANCE BODIES -#### Section 1: Delegated Representatives (DReps) +#### Section 1: Delegated Representatives (dReps) -DReps play a crucial role in representing ADA holders in the governance process. The following steps outline the process for establishing DReps: +dReps play a crucial role in representing ADA holders in the governance process. +The following steps outline the process for establishing dReps: 1. **Registration:** - - DReps must register on-chain, providing information about their qualifications, experience, and governance philosophy. + - dReps must register on-chain, providing information about their + qualifications, experience, and governance philosophy. - Registration fees may apply, as specified in the governance parameters. 2. **Delegation:** - - ADA holders can delegate their voting power to registered DReps. - - Delegation is flexible, allowing ADA holders to change their DRep at any time. + - ADA holders can delegate their voting power to registered dReps. + - Delegation is flexible, allowing ADA holders to change their dRep at any + time. 3. **Responsibilities:** - - DReps are expected to vote on governance actions, represent the interests of their delegators, and adhere to the code of conduct. + - dReps are expected to vote on governance actions, represent the interests + of their delegators, and adhere to the code of conduct. 4. **Accountability:** - - DReps must disclose any conflicts of interest and provide regular updates to their delegators. - - Failure to act in the best interests of delegators may result in loss of delegation or other penalties. + - dReps must disclose any conflicts of interest and provide regular updates + to their delegators. + - Failure to act in the best interests of delegators may result in loss of + delegation or other penalties. #### Section 2: Stake Pool Operators (SPOs) -SPOs contribute to the security and decentralization of the Cardano Blockchain and participate in governance actions. The following guidelines apply to SPOs: +SPOs contribute to the security and decentralization of the Cardano Blockchain +and participate in governance actions. The following guidelines apply to SPOs: 1. **Participation:** - - SPOs are automatically eligible to vote on certain governance actions, particularly those related to protocol parameters and technical changes. + - SPOs are automatically eligible to vote on certain governance actions, + particularly those related to protocol parameters and technical changes. 2. **Voting Power:** - - SPO voting power is weighted according to the amount of ADA staked in their pools. - - SPOs must act transparently and in the best interests of the Cardano community. + - SPO voting power is weighted according to the amount of ADA staked in + their pools. + - SPOs must act transparently and in the best interests of the Cardano + community. 3. **Conflicts of Interest:** - - SPOs must disclose any potential conflicts of interest and refrain from voting on actions where such conflicts may arise. + - SPOs must disclose any potential conflicts of interest and refrain from + voting on actions where such conflicts may arise. 4. **Compliance:** - - SPOs must comply with all governance guidelines and adhere to the code of conduct. + - SPOs must comply with all governance guidelines and adhere to the code of + conduct. #### Section 3: Constitutional Committee -The Constitutional Committee is the final authority on the constitutionality of governance actions. The following steps outline the establishment and operation of the Constitutional Committee: +The Constitutional Committee is the final authority on the constitutionality of +governance actions. The following steps outline the establishment and operation +of the Constitutional Committee: 1. **Selection:** - - Members of the Constitutional Committee shall be selected based on their expertise, contributions to the Cardano ecosystem, and commitment to decentralized governance. - - The number of members and term limits are specified in the governance parameters. + - Members of the Constitutional Committee shall be selected based on their + expertise, contributions to the Cardano ecosystem, and commitment to + decentralized governance. + - The number of members and term limits are specified in the governance + parameters. 2. **Responsibilities:** - - The Constitutional Committee reviews all governance actions to ensure they comply with the Cardano Constitution. - - The Committee may veto any governance action that violates the Constitution. + - The Constitutional Committee reviews all governance actions to ensure they + comply with the Cardano Constitution. + - The Committee may veto any governance action that violates the + Constitution. 3. **Transparency:** - - The Constitutional Committee must operate transparently, publishing its decisions and the rationale behind them. - - All meetings and votes of the Committee should be documented and made available to the public. + - The Constitutional Committee must operate transparently, publishing its + decisions and the rationale behind them. + - All meetings and votes of the Committee should be documented and made + available to the public. 4. **Accountability:** - - Members of the Constitutional Committee are accountable to the Cardano community and must act in the best interests of the ecosystem. - - The community may propose changes to the Committee's composition or powers through governance actions. + - Members of the Constitutional Committee are accountable to the Cardano + community and must act in the best interests of the ecosystem. + - The community may propose changes to the Committee's composition or powers + through governance actions. ### 3. VOTING PROCEDURES -The voting procedures for governance actions are designed to be transparent, inclusive, and efficient. The following guidelines outline the key aspects of the voting process: +The voting procedures for governance actions are designed to be transparent, +inclusive, and efficient. The following guidelines outline the key aspects of +the voting process: #### Section 1: Proposal Submission 1. **Eligibility:** - - Any ADA holder, DRep, or SPO may submit a governance proposal. - - Proposals must be submitted in a standardized format, including a clear rationale, potential impact, and supporting documentation. + - Any ADA holder, dRep, or SPO may submit a governance proposal. + - Proposals must be submitted in a standardized format, including a clear + rationale, potential impact, and supporting documentation. 2. **Submission Process:** - - Proposals are submitted on-chain and are subject to a deposit fee, as specified in the governance parameters. - - The proposal is then reviewed by the relevant governance bodies (e.g., DReps, SPOs, Constitutional Committee). + - Proposals are submitted on-chain and are subject to a deposit fee, as + specified in the governance parameters. + - The proposal is then reviewed by the relevant governance bodies (e.g., + dReps, SPOs, Constitutional Committee). 3. **Review and Approval:** - - Proposals are reviewed for completeness, compliance with guardrails, and potential impact on the Cardano ecosystem. + - Proposals are reviewed for completeness, compliance with guardrails, and + potential impact on the Cardano ecosystem. - Once approved, proposals are scheduled for a vote. #### Section 2: Voting Process 1. **Voting Period:** - - The voting period for each proposal is defined in the governance parameters and typically lasts between 5 to 15 epochs. - - During this period, ADA holders, DReps, and SPOs can cast their votes. + - The voting period for each proposal is defined in the governance + parameters and typically lasts between 5 to 15 epochs. + - During this period, ADA holders, dReps, and SPOs can cast their votes. 2. **Voting Mechanisms:** - - Votes are cast on-chain, and each vote is weighted according to the voter's stake (for ADA holders) or delegation (for DReps). + - Votes are cast on-chain, and each vote is weighted according to the + voter's stake (for ADA holders) or delegation (for dReps). - The results of the vote are automatically recorded on the blockchain. 3. **Thresholds:** - - Different types of proposals may require different thresholds for approval (e.g., simple majority, supermajority). - - Thresholds are defined in the governance parameters and vary based on the type and significance of the proposal. + - Different types of proposals may require different thresholds for + approval (e.g., simple majority, supermajority). + - Thresholds are defined in the governance parameters and vary based on the + type and significance of the proposal. 4. **Result Publication:** - - The results of the vote are published immediately after the voting period ends. - - All votes and outcomes are recorded on-chain, ensuring transparency and immutability. + - The results of the vote are published immediately after the voting period + ends. + - All votes and outcomes are recorded on-chain, ensuring transparency and + immutability. #### Section 3: Implementation of Approved Proposals 1. **Execution:** - - Approved proposals are automatically executed by smart contracts, where applicable. - - For proposals requiring manual implementation (e.g., changes to off-chain processes), the responsible parties are notified, and a timeline for implementation is established. + - Approved proposals are automatically executed by smart contracts, where + applicable. + - For proposals requiring manual implementation (e.g., changes to off-chain + processes), the responsible parties are notified, and a timeline for + implementation is established. 2. **Monitoring:** - - The implementation of approved proposals is monitored by the relevant governance bodies to ensure compliance and effectiveness. - - Any issues or deviations from the approved proposal must be reported and addressed promptly. + - The implementation of approved proposals is monitored by the relevant + governance bodies to ensure compliance and effectiveness. + - Any issues or deviations from the approved proposal must be reported and + addressed promptly. 3. **Feedback Loop:** - - The Cardano community is encouraged to provide feedback on the implementation and outcomes of approved proposals. - - This feedback may be used to refine future proposals or governance processes. + - The Cardano community is encouraged to provide feedback on the + implementation and outcomes of approved proposals. + - This feedback may be used to refine future proposals or governance + processes. ### 4. ONGOING GOVERNANCE MAINTENANCE -The governance framework established by CIP-1694 requires ongoing maintenance to ensure its effectiveness and adaptability. The following guidelines outline key aspects of governance maintenance: +The governance framework established by CIP-1694 requires ongoing maintenance to +ensure its effectiveness and adaptability. The following guidelines outline key +aspects of governance maintenance: #### Section 1: Regular Reviews 1. **Periodic Audits:** - - Governance processes, including voting procedures, the role of DReps, SPOs, and the Constitutional Committee, shall undergo periodic audits. - - Audits will assess compliance with the Constitution, effectiveness, and areas for improvement. - - The results of these audits will be made public and may inform future governance proposals. + - Governance processes, including voting procedures, the role of dReps, + SPOs, and the Constitutional Committee, shall undergo periodic audits. + - Audits will assess compliance with the Constitution, effectiveness, and + areas for improvement. + - The results of these audits will be made public and may inform future + governance proposals. 2. **Annual Governance Review:** - - An annual review of the governance framework shall be conducted by the Constitutional Committee in collaboration with the Cardano community. - - This review will consider the performance of the governance structures, the effectiveness of the guardrails, and any evolving needs of the Cardano ecosystem. - - Recommendations from the review may lead to proposed amendments or updates to the Constitution or governance parameters. + - An annual review of the governance framework shall be conducted by the + Constitutional Committee in collaboration with the Cardano community. + - This review will consider the performance of the governance structures, + the effectiveness of the guardrails, and any evolving needs of the Cardano + ecosystem. + - Recommendations from the review may lead to proposed amendments or updates + to the Constitution or governance parameters. 3. **Community Feedback:** - - Continuous feedback from the Cardano community will be solicited to ensure the governance framework remains responsive to community needs. - - Mechanisms for gathering feedback include surveys, forums, and public consultations. + - Continuous feedback from the Cardano community will be solicited to ensure + the governance framework remains responsive to community needs. + - Mechanisms for gathering feedback include surveys, forums, and public + consultations. 4. **Review of Guardrails:** - - Guardrails that govern protocol parameters and governance actions should be reviewed regularly to ensure they remain relevant and effective. - - Changes to guardrails may be proposed as governance actions and must go through the standard voting process. + - Guardrails that govern protocol parameters and governance actions should + be reviewed regularly to ensure they remain relevant and effective. + - Changes to guardrails may be proposed as governance actions and must go + through the standard voting process. #### Section 2: Governance Updates and Amendments 1. **Amendment Proposals:** - - Any member of the Cardano community may propose amendments to the Constitution, guardrails, or other governance parameters. - - Proposals must include a clear rationale, potential impacts, and a detailed plan for implementation. + - Any member of the Cardano community may propose amendments to the + Constitution, guardrails, or other governance parameters. + - Proposals must include a clear rationale, potential impacts, and a + detailed plan for implementation. 2. **Review Process:** - - Amendment proposals will be reviewed by the Constitutional Committee for compliance with the existing governance framework. - - The Committee may provide recommendations or request revisions before the proposal is put to a vote. + - Amendment proposals will be reviewed by the Constitutional Committee for + compliance with the existing governance framework. + - The Committee may provide recommendations or request revisions before the + proposal is put to a vote. 3. **Voting on Amendments:** - - Amendments to the Constitution or guardrails require a supermajority (e.g., 67% of the active voting stake) to be approved. - - The results of the vote will be binding, and approved amendments will be implemented as specified. + - Amendments to the Constitution or guardrails require a supermajority ( + e.g., 67% of the active voting stake) to be approved. + - The results of the vote will be binding, and approved amendments will be + implemented as specified. 4. **Implementation of Amendments:** - - Once an amendment is approved, it will be incorporated into the governance framework. - - Any necessary updates to documentation, processes, or smart contracts will be executed to reflect the amendment. + - Once an amendment is approved, it will be incorporated into the governance + framework. + - Any necessary updates to documentation, processes, or smart contracts will + be executed to reflect the amendment. 5. **Communication of Changes:** - - All amendments and updates to the governance framework will be communicated to the Cardano community through official channels. - - Educational resources may be provided to help the community understand the implications of the changes. + - All amendments and updates to the governance framework will be + communicated to the Cardano community through official channels. + - Educational resources may be provided to help the community understand the + implications of the changes. #### Section 3: Emergency Governance Actions 1. **Definition of Emergencies:** - - An emergency is defined as any situation that poses an immediate threat to the security, stability, or functionality of the Cardano Blockchain. - - Examples include severe security vulnerabilities, catastrophic failures, or unforeseen critical issues. + - An emergency is defined as any situation that poses an immediate threat to + the security, stability, or functionality of the Cardano Blockchain. + - Examples include severe security vulnerabilities, catastrophic failures, + or unforeseen critical issues. 2. **Emergency Action Procedures:** - - In the event of an emergency, the Constitutional Committee may expedite the governance process to address the issue. - - Emergency actions may include temporary changes to protocol parameters, suspension of certain governance processes, or other measures necessary to mitigate the threat. + - In the event of an emergency, the Constitutional Committee may expedite + the governance process to address the issue. + - Emergency actions may include temporary changes to protocol parameters, + suspension of certain governance processes, or other measures necessary to + mitigate the threat. 3. **Community Notification:** - - The Cardano community must be notified immediately of any emergency governance actions, including the rationale, expected impact, and duration. - - A full report on the emergency and the actions taken must be provided once the situation is resolved. + - The Cardano community must be notified immediately of any emergency + governance actions, including the rationale, expected impact, and + duration. + - A full report on the emergency and the actions taken must be provided once + the situation is resolved. 4. **Review and Ratification:** - - Any emergency actions taken must be reviewed and ratified by the community through a governance vote as soon as possible. - - If the community does not ratify the emergency actions, they must be rolled back, and alternative solutions must be proposed. + - Any emergency actions taken must be reviewed and ratified by the community + through a governance vote as soon as possible. + - If the community does not ratify the emergency actions, they must be + rolled back, and alternative solutions must be proposed. 5. **Post-Emergency Evaluation:** - - After the resolution of an emergency, a thorough evaluation will be conducted to assess the effectiveness of the response and identify any areas for improvement. - - The findings of this evaluation may inform updates to the emergency governance procedures. + - After the resolution of an emergency, a thorough evaluation will be + conducted to assess the effectiveness of the response and identify any + areas for improvement. + - The findings of this evaluation may inform updates to the emergency + governance procedures. ### 5. COMMUNITY ENGAGEMENT AND EDUCATION -Engaging and educating the Cardano community is critical to the success of the governance framework. The following guidelines outline key initiatives for community engagement and education: +Engaging and educating the Cardano community is critical to the success of the +governance framework. The following guidelines outline key initiatives for +community engagement and education: #### Section 1: Governance Education Programs 1. **Workshops and Webinars:** - - Regular workshops and webinars will be conducted to educate the community on the governance framework, voting procedures, and the roles of DReps, SPOs, and the Constitutional Committee. - - These sessions will be open to all community members and will be recorded and made available online. + - Regular workshops and webinars will be conducted to educate the community + on the governance framework, voting procedures, and the roles of dReps, + SPOs, and the Constitutional Committee. + - These sessions will be open to all community members and will be recorded + and made available online. 2. **Educational Resources:** - - Comprehensive educational materials, including guides, FAQs, and video tutorials, will be developed to explain the governance processes in detail. - - These resources will be accessible through the official Cardano website and other community platforms. + - Comprehensive educational materials, including guides, FAQs, and video + tutorials, will be developed to explain the governance processes in + detail. + - These resources will be accessible through the official Cardano website + and other community platforms. 3. **Onboarding for New Participants:** - - A dedicated onboarding program will be established for new ADA holders, DReps, and SPOs to help them understand their roles and responsibilities within the governance framework. - - This program will include step-by-step instructions on how to participate in governance actions, delegate voting power, and submit proposals. + - A dedicated onboarding program will be established for new ADA holders, + dReps, and SPOs to help them understand their roles and responsibilities + within the governance framework. + - This program will include step-by-step instructions on how to participate + in governance actions, delegate voting power, and submit proposals. #### Section 2: Community Outreach 1. **Regular Updates:** - - The Cardano governance bodies will provide regular updates to the community on ongoing governance actions, upcoming votes, and other relevant developments. - - Updates will be shared through multiple channels, including the official Cardano blog, social media, and community forums. + - The Cardano governance bodies will provide regular updates to the + community on ongoing governance actions, upcoming votes, and other + relevant developments. + - Updates will be shared through multiple channels, including the official + Cardano blog, social media, and community forums. 2. **Open Forums:** - - Open forums and discussion groups will be established to facilitate dialogue between community members and governance bodies. - - These forums will provide a platform for community members to ask questions, share ideas, and provide feedback on governance matters. + - Open forums and discussion groups will be established to facilitate + dialogue between community members and governance bodies. + - These forums will provide a platform for community members to ask + questions, share ideas, and provide feedback on governance matters. 3. **Community Ambassadors:** - - A network of community ambassadors will be established to represent different regions and demographic groups within the Cardano ecosystem. - - Ambassadors will play a key role in disseminating information, gathering feedback, and ensuring that diverse perspectives are considered in governance decisions. + - A network of community ambassadors will be established to represent + different regions and demographic groups within the Cardano ecosystem. + - Ambassadors will play a key role in disseminating information, gathering + feedback, and ensuring that diverse perspectives are considered in + governance decisions. 4. **Surveys and Polls:** - - Regular surveys and polls will be conducted to gauge community sentiment on various governance issues and proposals. - - The results of these surveys will be used to inform decision-making and prioritize governance actions. + - Regular surveys and polls will be conducted to gauge community sentiment + on various governance issues and proposals. + - The results of these surveys will be used to inform decision-making and + prioritize governance actions. #### Section 3: Transparency and Accountability 1. **Public Reporting:** - - All governance bodies, including the Constitutional Committee, DReps, and SPOs, will publish regular reports on their activities, decisions, and the outcomes of governance actions. - - These reports will be made available to the entire Cardano community to ensure transparency and accountability. + - All governance bodies, including the Constitutional Committee, dReps, and + SPOs, will publish regular reports on their activities, decisions, and the + outcomes of governance actions. + - These reports will be made available to the entire Cardano community to + ensure transparency and accountability. 2. **Audit and Oversight:** - - Independent audits of the governance processes and financial management (e.g., Treasury withdrawals) will be conducted periodically. - - The results of these audits will be published and any recommendations for improvement will be considered and implemented as appropriate. + - Independent audits of the governance processes and financial management ( + e.g., Treasury withdrawals) will be conducted periodically. + - The results of these audits will be published and any recommendations for + improvement will be considered and implemented as appropriate. 3. **Feedback Mechanisms:** - - Formal mechanisms will be established to allow community members to provide feedback on the performance and conduct of governance bodies. - - This feedback will be reviewed regularly, and governance bodies will be expected to address any issues or concerns raised by the community. + - Formal mechanisms will be established to allow community members to + provide feedback on the performance and conduct of governance bodies. + - This feedback will be reviewed regularly, and governance bodies will be + expected to address any issues or concerns raised by the community. ### 6. CONCLUSION -The implementation of CIP-1694 and the ongoing development of the Cardano governance framework represent a significant step toward a truly decentralized, community-driven ecosystem. By adhering to the principles of transparency, inclusivity, and accountability, the Cardano community can ensure the long-term success and sustainability of the blockchain. - -As the governance framework continues to evolve, the active participation and engagement of all stakeholders will be crucial. Through collaboration, education, and a shared commitment to the principles outlined in the Cardano Constitution, the community can achieve its vision of a decentralized, fair, and resilient blockchain ecosystem. - -This document, along with the Cardano Constitution, shall serve as a living framework, continuously adapted and improved in response to the needs and aspirations of the Cardano community. +The implementation of CIP-1694 and the ongoing development of the Cardano +governance framework represent a significant step toward a truly decentralized, +community-driven ecosystem. By adhering to the principles of transparency, +inclusivity, and accountability, the Cardano community can ensure the long-term +success and sustainability of the blockchain. + +As the governance framework continues to evolve, the active participation and +engagement of all stakeholders will be crucial. Through collaboration, +education, and a shared commitment to the principles outlined in the Cardano +Constitution, the community can achieve its vision of a decentralized, fair, and +resilient blockchain ecosystem. + +This document, along with the Cardano Constitution, shall serve as a living +framework, continuously adapted and improved in response to the needs and +aspirations of the Cardano community.