You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* first draft remediation of CIP-0009
* according to CIP-0084 "Ledger era" is not capitalised
* got wrong bracket stile for Apache link markup
* IOG web site name in header
Co-authored-by: Ryan Williams <[email protected]>
---------
Co-authored-by: Ryan Williams <[email protected]>
This CIP is an informational CIP that describes the initial protocol parameter settings for the Shelley era of the Cardano blockchain, plus the changes that have been made.
14
19
It is intended to serve as a historic record, allowing protocol parameter changes to be tracked back to the original settings.
15
20
16
-
## Motivation
21
+
## Motivation: why is this CIP necessary?
17
22
18
23
We need to provide a concise description of the initial protocol parameter choices, that can be used by the community as the base for future proposed protocol changes,
19
24
and that document the chain of changes to the parameters.
20
25
21
-
## Proposing Protocol Parameter Changes
26
+
27
+
## Specification
28
+
29
+
### Proposing Protocol Parameter Changes
22
30
23
31
This CIP records only the changes to the protocol parameters that have actually been made. Suggested changes to protocol parameters should be proposed by preparing and submitting a new CIP, rather than editing this CIP. The following information should be included.
24
32
@@ -27,8 +35,6 @@ This CIP records only the changes to the protocol parameters that have actually
27
35
28
36
Where necessary, the summary rationale should be supported by a few paragraphs of text giving the full rationale, plus references to any external documents that are needed to understand the proposal.
29
37
30
-
## Specification
31
-
32
38
Protocol parameters are used to affect the operation of the Cardano Protocol. They may be either **updatable** or **non-updatable**.
33
39
Updatable parameters can be tuned to vary the operation of the block producing protocol, impacting the proportion of pools that are federated/non-federated,
34
40
how much influence the "pledge" has etc. Non-updatable parameters affect the fundamentals of the blockchain protocol, including defining the
@@ -177,87 +183,34 @@ of the chain can be verified, but they can no longer be altered.
177
183
}
178
184
```
179
185
186
+
### Process for Making Changes to Protocol Parameters
180
187
181
-
## Rationale
182
-
183
-
The initial parameter settings were chosen based on information from the Incentivised Testnet, the Haskell Testnet, Stake Pool Operators plus benchmarking and security concerns. This parameter choice was deliberately conservative,
184
-
in order to avoid throttling rewards in the initial stages of the Cardano mainnet, and to support a wide range of possible stake pool operator (professional, amateur, self, etc.).
185
-
Some parameter choices (``systemStart``, ``securityParam``) were required to be backwards compatible with the Byron chain.
186
-
187
-
188
-
### Key Behavioural Parameters
189
-
190
-
191
-
The key parameters that govern the behaviour of the system are ``nOpt``, ``a0``, ``decentralisationParam`` and ``minPoolCost``.
192
-
Changes to these parameters need to be considered as a package -- there can be unintended consequences when changing a single parameter in isolation.
193
-
194
-
It is expected that the following changes to these parameters are likely in the near to medium term:
195
-
196
-
* increasing ``nOpt`` to align more closely with the number of active pools
197
-
* increasing ``a0`` to increase the pledge effect
198
-
* decreasing ``minPoolCost`` (e.g. in line with growth with the Ada value)
199
-
* decreasing ``decentralisationParam`` to 0 (to enable full decentralisation of block production)
200
-
201
-
Further adjustments are likely to be required to tune the system as it evolves.
202
-
203
-
204
-
### Economic Parameters
205
-
206
-
Four parameters govern the economics of the system: ``tau``, ``rho``, ``minFeeA`` and ``minFeeB``.
207
-
The first two concern the rate of rewards that are provided to stake pools, delegators and the treasury.
208
-
The others concern transaction costs.
209
-
210
-
211
-
### Transaction and Block Sizes
212
-
213
-
Three parameters govern block and transaction sizes: ``maxBlockBodySize``, ``maxBlockHeaderSize``, ``maxTxSize``.
214
-
Their settings have been chosen to ensure the required levels of functionality, within
215
-
constrained resource restrictions (including long-term blockchain size and real-time worldwide exchange of blocks).
216
-
Changes to these parameters may impact functionality, network reliability and performance.
217
-
218
-
219
-
## Backward Compatibility
220
-
221
-
This CIP describes the initial set of protocol parameters and the changes to date, so backwards compatibility is not an issue.
222
-
Future proposals may change any or all of these parameters.
223
-
A change to the major protocol version indicates a major change in the node software.
224
-
Such a change may involve adding/removing parameters or changing their semantics/formats.
225
-
In contrast, minor protocol changes are used to ensure key software updates without changing
226
-
the meaning of any protocol parameters.
227
-
228
-
229
-
## Process for Making Changes to Protocol Parameters
230
-
231
-
### Governance
188
+
#### Governance
232
189
233
190
Changes will affect many stakeholders and must therefore be subject to open community debate and discussion.
234
191
235
192
Ultimately, the Voltaire protocol voting mechanism will be used to achieve fully automated, decentralised and transparent governance.
236
193
In the interim, the CIP process will be used.
237
194
238
195
239
-
### Signalling Protocol Parameter Changes
196
+
####Signalling Protocol Parameter Changes
240
197
241
198
Changes to the parameters need to be signalled to the community well in advance, so that they can take appropriate action. For the most significant parameters, a minimum of 4-6 weeks
242
199
elapsed time between announcement and enactment is appropriate. This period must be included in the CIP. Announcements will be made as soon
243
200
as practical after the conclusion of the vote.
244
201
245
202
246
-
### Applying Protocol Parameter Changes
203
+
####Applying Protocol Parameter Changes
247
204
248
205
Protocol parameter changes must be submitted and endorsed within the first 24 hours of the epoch before they are required to come into effect.
249
206
For example, a change that is intended for epoch 300 must be submitted and endorsed in the first 24 hours of epoch 299.
250
207
Once a change has been submitted and endorsed by a sufficient quorum of keyholders (currently 5 of the 7 genesis keys), it cannot be revoked.
251
208
252
-
### Voiding Proposed Protocol Parameter Changes
209
+
####Voiding Proposed Protocol Parameter Changes
253
210
254
211
Once a protocol parameter change has been announced, it can only be overridden through the voting process (CIP, Voltaire etc.). Any vote must be
255
212
completed before the start of the epoch in which the change is to be submitted.
256
213
257
-
## Path to Active
258
-
259
-
-[x] The Cardano Shelley era is activated.
260
-
261
214
### Change Log
262
215
263
216
#### Changes to the Updatable Parameters since the Shelley Hard Fork Event
@@ -355,6 +308,65 @@ The Mary Hard Fork Event will introduce multi-asset token capability. It is not
355
308
356
309
See [CIP-0028: Protocol Parameters (Alonzo Era)](../CIP-0028).
357
310
311
+
312
+
## Rationale: how does this CIP achieve its goals?
313
+
314
+
The initial parameter settings were chosen based on information from the Incentivised Testnet, the Haskell Testnet, Stake Pool Operators plus benchmarking and security concerns. This parameter choice was deliberately conservative,
315
+
in order to avoid throttling rewards in the initial stages of the Cardano mainnet, and to support a wide range of possible stake pool operator (professional, amateur, self, etc.).
316
+
Some parameter choices (``systemStart``, ``securityParam``) were required to be backwards compatible with the Byron chain.
317
+
318
+
319
+
### Key Behavioural Parameters
320
+
321
+
322
+
The key parameters that govern the behaviour of the system are ``nOpt``, ``a0``, ``decentralisationParam`` and ``minPoolCost``.
323
+
Changes to these parameters need to be considered as a package -- there can be unintended consequences when changing a single parameter in isolation.
324
+
325
+
It is expected that the following changes to these parameters are likely in the near to medium term:
326
+
327
+
* increasing ``nOpt`` to align more closely with the number of active pools
328
+
* increasing ``a0`` to increase the pledge effect
329
+
* decreasing ``minPoolCost`` (e.g. in line with growth with the Ada value)
330
+
* decreasing ``decentralisationParam`` to 0 (to enable full decentralisation of block production)
331
+
332
+
Further adjustments are likely to be required to tune the system as it evolves.
333
+
334
+
335
+
### Economic Parameters
336
+
337
+
Four parameters govern the economics of the system: ``tau``, ``rho``, ``minFeeA`` and ``minFeeB``.
338
+
The first two concern the rate of rewards that are provided to stake pools, delegators and the treasury.
339
+
The others concern transaction costs.
340
+
341
+
342
+
### Transaction and Block Sizes
343
+
344
+
Three parameters govern block and transaction sizes: ``maxBlockBodySize``, ``maxBlockHeaderSize``, ``maxTxSize``.
345
+
Their settings have been chosen to ensure the required levels of functionality, within
346
+
constrained resource restrictions (including long-term blockchain size and real-time worldwide exchange of blocks).
347
+
Changes to these parameters may impact functionality, network reliability and performance.
348
+
349
+
350
+
### Backward Compatibility
351
+
352
+
This CIP describes the initial set of protocol parameters and the changes to date, so backwards compatibility is not an issue.
353
+
Future proposals may change any or all of these parameters.
354
+
A change to the major protocol version indicates a major change in the node software.
355
+
Such a change may involve adding/removing parameters or changing their semantics/formats.
356
+
In contrast, minor protocol changes are used to ensure key software updates without changing
357
+
the meaning of any protocol parameters.
358
+
359
+
## Path to Active
360
+
361
+
### Acceptance Criteria
362
+
363
+
-[x] The Shelley ledger era is activated.
364
+
-[x] Documented parameters are in operational use by Cardano Node and Ledger.
365
+
366
+
### Implementation Plan
367
+
368
+
-[x] Original (Shelley) and subsequent ledger era parameters are deemed correct by working groups at IOG.
369
+
358
370
## Copyright
359
371
360
-
This CIP is licensed under Apache-2.0
372
+
This CIP is licensed under [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0).
0 commit comments