-
Notifications
You must be signed in to change notification settings - Fork 14
/
cardano-constitution-1.txt
1964 lines (1330 loc) · 74.3 KB
/
cardano-constitution-1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# CARDANO BLOCKCHAIN ECOSYSTEM CONSTITUTION
## PREAMBLE
Cardano is a decentralized ecosystem of blockchain technology, smart contracts,
and community governance, committed to improving economic, political, and
social systems for everyone, everywhere.
By offering this foundational infrastructure, Cardano empowers individuals and
communities to manage their identity, value and governance, fostering the
emergence of decentralized applications, businesses and network states.
Through unbiased processing of immutable data, we, the participants of the
Cardano Community, consisting of individuals, organizations, contributors and
others, choose to follow in the footsteps of the early Internet and
cryptocurrency pioneers, who first forged bonds of community through digital
technologies.
We are guided by our shared principles and tenets as we exercise our
self-governance by balancing decentralized decision-making with accountability
and safeguarding the security of the Cardano Blockchain.
Recognizing the need for a more robust and dynamic governance framework, that
neither relies nor depends upon traditional nation-state governance systems,
but instead relies on self-governance by the Cardano Community, utilizing,
wherever possible and beneficial, blockchain technology in the governance
process, we hereby establish this Cardano Constitution to govern the Cardano
Blockchain ecosystem, ensure the continuity of the Cardano Blockchain, and
guard the rights of those who utilize it.
With these purposes in mind, we, the Cardano Community, affirm our intention to
abide by this Constitution in order to participate in the governance of the
Cardano Blockchain ecosystem.
We invite all who share our values to join us but stand not in the way of any
who wish to take another path.
## ARTICLE I. CARDANO BLOCKCHAIN TENETS AND GUARDRAILS
### Section 1
These below Tenets shall guide all participants of the Cardano Community,
including the Constitutional Committee, and proposed governance actions shall
be evaluated in accordance with these Tenets.
The order in which the below Tenets appear is not intended to represent a
priority among Tenets.
**TENET 1** Transactions on the Cardano Blockchain shall not be slowed down or
censored and shall be expediently served for their intended purpose.
**TENET 2** The cost of transactions on the Cardano Blockchain shall be
predictable and not unreasonable.
**TENET 3** Anyone desiring to develop and deploy applications on the Cardano
Blockchain shall not unreasonably be prevented from developing and deploying
such applications as intended.
**TENET 4** Contributions by the Cardano Community on the Cardano Blockchain
shall be recognized, recorded and assessed fairly through reward sharing with
SPOs, potential compensation to DReps and CC members, and appropriate
tokenomics.
**TENET 5** The Cardano Blockchain shall not lock in an ada owner's value or
data without the owner's consent.
**TENET 6** The Cardano Blockchain shall not unreasonably impede
interoperability.
**TENET 7** The Cardano Blockchain shall preserve in a safe manner any value
and information stored on the Cardano Blockchain.
**TENET 8** The Cardano Blockchain shall not unreasonably spend resources.
**TENET 9** All users of the Cardano Blockchain shall be treated fairly and
impartially, taking into account the collective desires of the Cardano
Blockchain Community, consistent with the long-term sustainability and
viability of the Cardano Blockchain.
**TENET 10** Financial stability shall be maintained and the total supply of
ada shall not exceed 45,000,000,000 (45,000,000,000,000,000 lovelace).
### Section 2
The Cardano Blockchain shall operate in accordance with the Guardrails for the
Cardano Blockchain as set forth in the Cardano Blockchain Guardrails Appendix
to this Constitution.
The Cardano Community may from time to time digitally codify certain Guardrails
such that the Guardrails are directly programmed and implemented on the Cardano
Blockchain using on-chain Guardrails Scripts or built-in ledger rules.
In the event there are inconsistencies between a Guardrail as set forth in the
Cardano Blockchain Guardrails Appendix and any such Guardrail that has been
programmed and implemented on the Cardano Blockchain, the version of such
Guardrail that has been deployed directly on the Cardano Blockchain shall
prevail unless and until replaced or revised pursuant to an on-chain governance
action.
The Constitutional Committee shall seek to reconcile such inconsistencies
through the encouragement of an appropriate on-chain governance action.
## 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
considered to be participants in the Cardano Community and are therefore
recognized as beneficiaries of the Cardano Blockchain ecosystem.
All participants in the Cardano Community 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
Participants in 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 and taking part in on-chain governance actions
regarding the Cardano Blockchain.
### Section 3
The Cardano Community has a responsibility to maintain the integrity of the
Cardano Blockchain ecosystem by following this Constitution, operating the
Cardano Blockchain, 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 Blockchain, and to form temporary and permanent
organizations, associations and other entities as the Cardano Community deems
desirable or appropriate in support of the Cardano Blockchain ecosystem.
## ARTICLE III. PARTICIPATORY AND DECENTRALIZED GOVERNANCE
### Section 1
The Cardano Blockchain 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
this Constitution, including the Cardano Blockchain Guardrails Appendix.
On-chain governance actions shall be effected through a collective
decision-making process, with specific consensus threshold requirements, as
required by 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 (DReps), Stake Pool Operators (SPOs)
and the Constitutional Committee (CC).
### Section 3
All owners of ada shall have the right to vote in on-chain governance
decision-making processes, as provided for in this Constitution and the Cardano
Blockchain Guardrails Appendix.
All owners of ada shall have the right to propose changes to the governance
structure of the Cardano Blockchain ecosystem in accordance with the Guardrails.
Owners of ada who use third-party custodians or other designees to hold their
ada, may authorize or may withhold authorization for, such third-parties to
vote on their behalf.
### Section 4
A special form of on-chain governance action, an "Info" action, exists to allow
the Cardano Community to propose potential future on-chain governance actions
and to allow community sentiment to be gauged without committing to any
on-chain change to the Cardano Blockchain.
Such "Info" actions have no on-chain effect other than to record such "Info"
actions on the Cardano Blockchain.
In accordance with Article VII Section 4, "Info" actions shall also be used in
connection with proposed Cardano Blockchain ecosystem budgets and Cardano
Blockchain treasury withdrawals.
### Section 5
In order to promote transparency in the process of on-chain governance, prior
to being recorded or enacted on-chain, all proposed governance actions are
expected to follow a standardized and legible format including a URL and hash
of all documented off-chain content to the Cardano Blockchain.
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.
The content of every on-chain governance action must be identical to the final
off-chain version of the proposed action.
"Hard Fork Initiation" and "Protocol Parameter Change" governance actions shall
undergo sufficient technical review and scrutiny as mandated by the Guardrails
to ensure that the governance action does not endanger the security,
functionality, performance or long-term sustainability 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 6
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.
## ARTICLE IV. THE CARDANO BLOCKCHAIN ECOSYSTEM BUDGET
### Section 1
Any participant in the Cardano Community may propose a Cardano Blockchain
ecosystem budget at any time.
The Cardano Community is expected to periodically propose one or more budgets
for the ongoing operation, maintenance and future development of the Cardano
Blockchain ecosystem and for covering other costs related to the
implementation, administration and maintenance of the decentralized, on-chain
governance processes provided for in this Constitution.
The Cardano Community may propose one aggregate budget or multiple budgets for
the Cardano Blockchain ecosystem.
Such budgets are expected to cover not less than a period of 73 epochs
(approximately one calendar year) but nothing shall prevent the Cardano
Community from proposing budgets for shorter or longer time periods.
All owners of ada are expected to periodically approve one or more Cardano
Blockchain ecosystem budgets through an on-chain "Info" action.
As provided in Section 3 of this Article IV, withdrawals may be made from the
Cardano Blockchain treasury as necessary from time to time to give effect to
the Cardano Blockchain ecosystem budget or budgets then in effect.
Existing budgets may be amended following the same process as provided in this
Section 1.
### Section 2
Development of Cardano Blockchain ecosystem budgets and the administration of
such budgets shall utilize, to the extent possible and beneficial, smart
contracts and other blockchain based tools to facilitate decision-making and
ensure transparency.
Cardano Blockchain budgets shall specify a process for overseeing use of funds
from Cardano Blockchain treasury withdrawals including designating one or more
administrators who shall be responsible for such oversight.
### Section 3
Withdrawals from the Cardano Blockchain treasury that would cause the Cardano
Blockchain treasury balance to violate the then applicable net change limit
shall not be permitted.
No withdrawals from the Cardano Blockchain treasury shall be permitted unless
such withdrawals have been authorized and are being made pursuant to a budget
for the Cardano Blockchain that is then in effect as required by the Cardano
Blockchain Guardrails Appendix, and which has not been determined by the
Constitutional Committee to be unconstitutional.
### Section 4
Any governance action requesting ada from the Cardano Blockchain treasury 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 Blockchain ecosystem budget shall
include dispute resolution provisions.
### Section 5
Any ada received from a Cardano Blockchain treasury withdrawal, so long as such
ada is being held directly or indirectly by an administrator prior to further
disbursement, must be kept in one or more separate accounts that can be audited
by the Cardano Community, and such accounts shall not be delegated to an SPO but
must be delegated to the predefined auto abstain voting option.
## ARTICLE V. 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.
### Section 2
Any owner of ada shall have the option to register as a DRep.
Owners of ada shall be allowed to delegate their voting stake to one or more
registered DReps, including themselves.
DReps may be individuals or coordinated groups.
Owners of ada who use third-party custodians or other designees to hold their
ada, may authorize, or may withhold authorization for, such third-parties to
delegate the voting rights of the ada owner to registered DReps on the owner's
behalf.
DReps are entitled to cast votes directly for on-chain governance actions and
represent those ada owners delegating their voting rights to them.
DRep voting thresholds are set forth in the Cardano Blockchain Guardrails
Appendix.
This voting system shall enshrine a liquid democracy model where owners of ada
can seamlessly select among DReps, register as a DRep, and withdraw or change
their delegation at any time.
### Section 3
DReps who are representing delegators are expected to periodically adopt, and
update as they deem appropriate, codes of conduct governing their activities as
DReps and make such codes of conduct publicly available.
DReps are encouraged to include ethical guidelines in their codes of conduct.
### 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, access and evaluate DRep codes of conduct and select DReps on
such criteria as they deem relevant.
### Section 5
DReps who are representing delegators may be compensated for their efforts.
DReps shall ensure that any compensation received in connection with their
activities as a DRep is disclosed.
### Section 6
DReps shall not pay compensation to an ada owner or to an owner's designee in
exchange for being appointed a DRep by such ada owner or by its designee or for
voting on behalf of such ada owner or its designee.
## ARTICLE VI. STAKE POOL OPERATORS
### Section 1
SPOs shall have a specific role in approving critical on-chain governance
actions that require additional oversight and independence, voting separately
and independently from DReps as set forth in the Cardano Blockchain Guardrails
Appendix.
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 shall 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 and/or term" governance actions, and on
"Parameter Update" governance actions that affect security-critical parameters
set forth under Parameters that are Critical to the Operation of the Blockchain
in Section 2.1 of the Cardano Blockchain Guardrails Appendix.
### Section 3
SPOs are encouraged to periodically adopt, and update as they deem appropriate,
codes of conduct governing their activities as SPOs and make such codes of
conduct publicly available.
SPOs are encouraged to include ethical guidelines in their codes of conduct.
### Section 4
Owners of ada who are both SPOs and acting as DReps shall publicly disclose
that they are participating in on-chain governance actions in both such
capacities prior to exercising any on-chain governance rights.
## ARTICLE VII. CONSTITUTIONAL COMMITTEE
### Section 1
A Constitutional Committee shall be established as the branch of Cardano's
on-chain governance process that ensures governance actions to be enacted
on-chain are consistent with this Constitution.
The Constitutional Committee shall comprise a set of owners of ada that is
collectively responsible for ensuring that on-chain governance actions prior to
enactment on-chain, are constitutional.
Except as otherwise provided in Section 4 of this Article VII, the
Constitutional Committee shall be limited to voting on the constitutionality of
governance actions to be enacted on-chain.
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.
### Section 2
The Constitutional Committee shall be composed of such number of members
sufficient to assure the ongoing integrity of the Cardano Blockchain as
determined from time to time by owners of ada.
The minimum and maximum number of members of the Constitutional Committee shall
be consistent with the minimum and maximum number of members as set forth in
the Cardano Blockchain Guardrails Appendix.
Members of the Constitutional Committee shall serve such term lengths as shall
be determined from time to time by owners of ada as consistent with the minimum
and maximum term lengths as set forth in the Cardano Blockchain Guardrails
Appendix.
To assure continuity in the operation of the Constitutional Committee, the
terms for Constitutional Committee members shall be staggered.
### Section 3
The Cardano Community shall establish and make public a process from time to
time for election of members of the Constitutional Committee consistent with
the requirements of the Guardrails.
### Section 4
No governance action, other than a "Motion of no confidence," or "Update
Constitutional Committee/threshold and/or term" may be implemented on-chain
unless a requisite percentage of the members of the Constitutional Committee as
specified by the Guardrails shall have first determined and affirmed through an
on-chain action that such proposal does not violate this Constitution.
Each Constitutional Committee member shall have one vote.
Because "Info" actions have no on-chain effect and, accordingly, are neither
constitutional nor unconstitutional, Constitutional Committee members may not
prevent "Info" actions from being recorded on-chain.
Members of the Constitutional Committee may nevertheless record a vote on-chain
regarding an "Info" action in order to express their view on such "Info"
action, including whether the suggested course of action proposed in such
"Info" action, would be, in the view of such member, unconstitutional if it
were to be enforced by on-chain mechanisms.
In the case of "Info" actions that propose a Cardano Blockchain ecosystem
budget, Constitutional Committee members shall record a vote on-chain that sets
forth their opinion as to whether the proposed budget, if it were to be
implemented in the form contained in the "Info" action, would violate this
Constitution.
In the case of "Info" actions that propose a withdrawal from the Cardano
Blockchain treasury pursuant to a previously approved budget, Constitutional
Committee members shall record a vote on-chain that sets forth their opinion as
to whether such proposed withdrawal, if made in accordance with such "Info"
action, would violate this Constitution.
### Section 5
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, other than
"Info" actions, may go forward.
During a state of no-confidence, "Info" actions other than "Info" actions
relating to budget proposals or treasury withdrawal proposals, may continue to
be recorded on-chain.
If a member of the Constitutional Committee is not carrying out its
responsibilities as required by this Constitution, as so determined by a
requisite percentage as specified by the Guardrails of SPOs and DReps, voting
separately pursuant to an "Update Constitutional Committee/threshold and/or
term" governance action, such member shall be removed from the Constitutional
Committee upon the implementation of the governance action.
Thereafter, an election shall be held as soon as practical to replace the
member so removed.
In the event of a "Motion of no confidence" governance action to remove all
members of the Constitutional Committee at the same time, that is approved by a
requisite percentage as specified by the Guardrails of DReps and SPOs, upon
implementation of the governance action, the Constitutional Committee shall be
considered to be a state of no-confidence until such time as an election has
been held either to reinstate the existing Constitutional Committee members in
whole or in part, or to elect new Constitutional Committee members.
### Section 6
Constitutional Committee processes shall be transparent.
The Constitutional Committee shall publish each decision.
When voting that a governance action proposed to be executed on-chain is
unconstitutional, the Constitutional Committee collectively, or each member of
the Constitutional Committee casting such a vote separately, shall set forth the
basis for its decision with reference to specific Articles of this Constitution
or provisions of the Cardano Blockchain Guardrails Appendix that are in
conflict with a given proposal.
Internal deliberations among members of the Constitutional Committee, prior to
casting votes, are not required to be publicly disclosed.
The Constitutional Committee shall operate pursuant to a code of conduct
periodically adopted and published by the Constitutional Committee.
The Constitutional Committee is encouraged to include ethical guidelines in its
code of conduct.
The Constitutional Committee shall periodically adopt and publish such policies
and procedures as the Constitutional Committee shall deem necessary in carrying
out its duties.
### Section 7
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 8
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 ecosystem may 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.
Cardano Blockchain ecosystem budgets shall provide for periodic administrative
costs of the Constitutional Committee in such amounts as requested from time to
time by the Constitutional Committee and as approved by ada owners.
### Section 9
Constitutional Committee members who are also acting as DReps, as SPOs, or
both, shall publicly disclose that they are participating in on-chain
governance actions in more than one such capacity prior to voting with respect
to on-chain governance actions.
## ARTICLE VIII. AMENDMENT PROCESS
### Section 1
This Constitution should be treated as a living document.
Technical advancements, changes in the desires, needs and expectations of the
Cardano Community, and unforeseen circumstances may give rise to the need in
the future to amend this Constitution.
The Cardano Community is encouraged to periodically review and debate its
provisions, and when so desired, come together in such forums as the Cardano
Community may deem appropriate, to propose amendments to this Constitution.
Amendments may be made as provided in this Article VIII.
### Section 2
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 no
less than 65% of the then active voting stake.
### Section 3
If the Cardano Blockchain Guardrails Appendix sets forth an amendment threshold
for a Guardrail that is different than the amendment threshold contained in
Section 2 of this Article VIII, then the threshold set forth in the Cardano
Blockchain Guardrails Appendix for such Guardrail shall apply.
## APPENDIX I: CARDANO BLOCKCHAIN GUARDRAILS
### 1. Introduction
To implement Cardano Blockchain on-chain governance, 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, functionality or long-term
sustainability.
As described below, some of these Guardrails are automatable and will be
enforced via an on-chain Guardrails Script or built-in ledger rules.
These Guardrails apply only to the Cardano Blockchain Layer 1 mainnet
environment.
They are not intended to apply to test environments or to other blockchains
that use Cardano Blockchain software.
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.
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.
Additional Guardrails may also be needed where, for example, new protocol
parameters are introduced.
#### Amending, Adding or Deprecating Guardrails
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, including any new Guardrails.
Each Guardrail has a unique label.
If the text of a Guardrail is amended, the existing Guardrail will be
deprecated and a new label will be used in this Appendix.
Similarly, if a Guardrail is completely deprecated, its label will never be
reused in the future.
In all cases, the Guardrails that apply to a governance action will be those in
force at the time that the governance action is submitted on chain, regardless
of any later amendments.
#### 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" or "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 Blockchain 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 performance requirements are met.
**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, performance, functionality or long-term sustainability of the Cardano
Blockchain network
- Severity 2 is a major incident or issue with significant impact to the
security, performance, functionality or long-term sustainability of the Cardano
Blockchain network
- Severity 3 is a minor incident or issue with low impact to the security,
performance, functionality or long-term sustainability 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 but 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.
The Guardrails Script only affects two types of governance actions:
- **Parameter Update** actions, and
- **Treasury Withdrawal** actions.
The Guardrails 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
Cardano Blockchain from ever enacting a Hard Fork action, resulting in deadlock.
There are three different situations that apply to Guardrail Script usage.
**Symbol and Explanation**
- (y) The Guardrail Script can be used to enforce the Guardrail
- (x) The Guardrail Script cannot be used to enforce the Guardrail
- (~ - reason) The Guardrail 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.
Where a parameter is not explicitly listed in this document, then the Guardrail
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 Guardrail 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.
Note that, to avoid ambiguity, this Appendix uses the parameter name that is
used in protocol parameter update governance actions rather than any other
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-02a (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
The below protocol parameters are critical from a security point of view.
#### Parameters that are Critical to the Operation of the Blockchain
- *maximum block body size* (*maxBlockBodySize*)
- *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]*)
- *minimum fee coefficient* (*txFeePerByte*)
- *minimum fee constant* (*txFeeFixed*)
- *minimum fee per byte for reference scripts* (*minFeeRefScriptCoinsPerByte*)
- *minimum lovelace deposit per byte of serialized UTxO* (*utxoCostPerByte*)
- *governance action deposit* (*govDeposit*)
##### GUARDRAILS
PARAM-03a (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-04a (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*)
- *minimal Constitutional Committee size* (*committeeMinSize*)
- *maximum term length (in epochs) for the Constitutional Committee members*
(*committeeMaxTermLength*)
##### GUARDRAILS
PARAM-05a (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-06a (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;
2. Ensure that stake pools are adequately rewarded for maintaining the
Cardano Blockchain;
3. Ensure that ada owners 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 owners,
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, functionality or long-term sustainability
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:
- External economic factors
- Network security concerns
#### Core Metrics
- Fiat value of ada resulting in potential problems with security, performance,
functionality or long-term sustainability
- 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)
Defines the cost for basic transactions in lovelace:
*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-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-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 agains
denial-of-service attacks, *txFeeFixed* and *txFeeFixed* **should** be adjusted
whenever Plutus Execution prices are adjusted
(executionUnitPrices[steps/memory])
TFGEN-02 (x - unquantifiable) Any changes to *txFeeFixed* or *txFeeFixed*
**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 deposit (in lovelace) that is charged for each byte of storage tha
is held in a UTxO.
This deposit is returned when the UTxO is no longer active.
- Sets a minimum threshold on ada that is held within a single UTxO
- Provides protection against low-cost denial of service attack on UTxO storage.
DoS protection decreases in line with the free node memory (proportional to
UTxO growth)
- Helps reduce long-term storage costs for node users by providing an incentive
to return UTxOs when no longer needed, or to merge UTxOs.
##### GUARDRAILS
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-03 (y) *utxoCostPerByte* **must not** be zero
UCPB-04 (y) *utxoCostPerByte* **must not** be negative
UCPB-05a (x - "should") Changes **should** account for
1. The acceptable cost of attack
2. The acceptable time for an attack
3. The acceptable memory configuration for full node users
4. The sizes of UTxOs and
5. The current total node memory usage
#### Stake address deposit (stakeAddressDeposit)
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.
##### GUARDRAILS
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-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
- 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.
##### GUARDRAILS
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-03 (y) *stakePoolDeposit* **must not** be negative
#### 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
##### GUARDRAILS
MPC-01 (y) *minPoolCost* **must not** be negative
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
#### 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
- Can be set in the range 0.0-1.0 (0%-100%)
##### GUARDRAILS
TC-01 (y) *treasuryCut* **must not** be lower than 0.1 (10%)
TC-02 (y) *treasuryCut* **must not** exceed 0.3 (30%)
TC-03 (y) *treasuryCut* **must not** be negative
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)
#### Monetary Expansion Rate (monetaryExpansion)
Part of the rewards mechanism
- The monetary expansion controls the amount of reserves that is used for
rewards each epoch