October 10, 2024

The Parameter Committee (interim state) meets on a tri-weekly basis. It discusses all parameters relating to the Cardano protocol including network, technical, economic and governance parameters, providing technical advice and recommendations on updatable parameter settings.

Updated list of the Members (interim state):

Chairs: Chair: Kevin Hammond Vice- chair: Alex Moser Vice- chair: Vijay Bhuvangiri

Advisory Group Heads: Network group: Neil Davies Technical group: Markus Gufler Economic group: Samuel Leathers Governance group: Adam Rusch

Advisory Group Members: Network group: Karl Knutson, Matthias Sieber, Marcin Szamotulski Technical group: Ruslan Dudin, Michael Peyton Jones, Ashish Prajapati Economic group: Sergio Sanchez, Philip Lazos, Giovanni Gargiulo, Sheng-Nan Li Governance group: Oscar West, Riley Kilgore, Nicolas Cerny, Jonathan Kelly

Other: Communications: Tommy Kammerer, Matthew Capps Domain experts: Martin Lang, Andrew Westberg Observers: Secretary: Lewis Mayne

Remit

The purpose of the Parameter Committee is to provide technical advice and recommendations relating to the updatable protocol parameters, taking into account economic, security, network and other technical considerations, as appropriate to protect the long term sustainability of the Cardano blockchain.

Agenda and Updates:

Agenda

  • Plutus V3 Cost Model Parameter Changes

  • Revised SPO Voting Thresholds

  • Procedures for Proposing Parameter Changes On-Chain

  • Feedback from Constitutional Workshops

  • Community Domain Experts Recruitment

  • Communications Channels

Updates

1. Plutus V3 Cost Model Parameter Changes

  • The committee reviewed the proposed additions to Plutus V3 cost model values to accommodate CIP-0122, CIP-0123 and CIP-0127 after the Chang#2, and recommended that they be enacted on PreProd and Mainnet prior to the hard fork. "andByteString": {

  • "cpu": {

  • "arguments": {

  • "intercept": 100181,

  • "slope1": 726,

  • "slope2": 719

  • },

  • "type": "linear_in_y_and_z"

  • },

  • "memory": {

  • "arguments": {

  • "intercept": 0,

  • "slope": 1

  • },

  • "type": "linear_in_max_yz"

  • }

  • },

  • "orByteString": {

  • "cpu": {

  • "arguments": {

  • "intercept": 100181,

  • "slope1": 726,

  • "slope2": 719

  • },

  • "type": "linear_in_y_and_z"

  • },

  • "memory": {

  • "arguments": {

  • "intercept": 0,

  • "slope": 1

  • },

  • "type": "linear_in_max_yz"

  • }

  • },

  • "xorByteString": {

  • "cpu": {

  • "arguments": {

  • "intercept": 100181,

  • "slope1": 726,

  • "slope2": 719

  • },

  • "type": "linear_in_y_and_z"

  • },

  • "memory": {

  • "arguments": {

  • "intercept": 0,

  • "slope": 1

  • },

  • "type": "linear_in_max_yz"

  • }

  • },

  • "complementByteString": {

  • "cpu": {

  • "arguments": {

  • "intercept": 107878,

  • "slope": 680

  • },

  • "type": "linear_in_x"

  • },

  • "memory": {

  • "arguments": {

  • "intercept": 0,

  • "slope": 1

  • },

  • "type": "linear_in_x"

  • }

  • },

  • "readBit": {

  • "cpu": {

  • "arguments": 95336,

  • "type": "constant_cost"

  • },

  • "memory": {

  • "arguments": 1,

  • "type": "constant_cost"

  • }

  • },

  • "writeBits": {

  • "cpu": {

  • "arguments": {

  • "intercept": 281145,

  • "slope": 18848

  • },

  • "type": "linear_in_y"

  • },

  • "memory": {

  • "arguments": {

  • "intercept": 0,

  • "slope": 1

  • },

  • "type": "linear_in_x"

  • }

  • },

  • "replicateByte": {

  • "cpu": {

  • "arguments": {

  • "intercept": 180194,

  • "slope": 159

  • },

  • "type": "linear_in_x"

  • },

  • "memory": {

  • "arguments": {

  • "intercept": 1,

  • "slope": 1

  • },

  • "type": "linear_in_x"

  • }

  • },

  • "shiftByteString": {

  • "cpu": {

  • "arguments": {

  • "intercept": 158519,

  • "slope": 8942

  • },

  • "type": "linear_in_x"

  • },

  • "memory": {

  • "arguments": {

  • "intercept": 0,

  • "slope": 1

  • },

  • "type": "linear_in_x"

  • }

  • },

  • "rotateByteString": {

  • "cpu": {

  • "arguments": {

  • "intercept": 159378,

  • "slope": 8813

  • },

  • "type": "linear_in_x"

  • },

  • "memory": {

  • "arguments": {

  • "intercept": 0,

  • "slope": 1

  • },

  • "type": "linear_in_x"

  • }

  • },

  • "countSetBits": {

  • "cpu": {

  • "arguments": {

  • "intercept": 107490,

  • "slope": 3298

  • },

  • "type": "linear_in_x"

  • },

  • "memory": {

  • "arguments": 1,

  • "type": "constant_cost"

  • }

  • },

  • "findFirstSetBit": {

  • "cpu": {

  • "arguments": {

  • "intercept": 106057,

  • "slope": 655

  • },

  • "type": "linear_in_x"

  • },

  • "memory": {

  • "arguments": 1,

  • "type": "constant_cost"

  • }

  • },

  • "ripemd_160": {

  • "cpu": {

  • "arguments": {

  • "intercept": 1964219,

  • "slope": 24520

  • },

  • "type": "linear_in_x"

  • },

  • "memory": {

  • "arguments": 3,

  • "type": "constant_cost"

  • }

  • }

.

2. Revised SPO Voting Thresholds

  • The committee discussed whether to raise SPO voting thresholds. Most current voting thresholds are set at 51%. It was agreed that no change should be recommended now, but to monitor SPO vote participation post-hard fork with a view to increasing the threshold if appropriate.

3. Procedures for Proposing Parameter Changes On-Chain

  • Reviewed standard and emergency procedures for proposing changes. Clarified timelines and communication methods.

4. Feedback from Constitutional Workshops

  • The committee reviewed feedback on constitutional committee terms and size.

5. Community Domain Experts Recruitment

  • The committee discussed how to recruit more members. Consider a communications plan to engage potential members post-elections.

6. Communications Channels

  • The committee discussed the use of communication channels like Discord and Slack for better engagement. Further discussion will take place post-elections in order to refine the communication strategy.

Last updated