Skip to content

Latest commit

History

490 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Cardano Improvement Proposals (CIPs)

A Cardano Improvement Proposal (CIP) is a formalised design document for the Cardano community and the name of the process by which such documents are produced and listed. A CIP provides information or describes a change to the Cardano ecosystem, processes, or environment concisely and in sufficient technical detail. In this CIP, we explain what a CIP is; how the CIP process functions; the role of the CIP Editors; and how users should go about proposing, discussing and structuring a CIP.

The Cardano Foundation intends CIPs to be the primary mechanisms for proposing new features, collecting community input on an issue, and documenting design decisions that have gone into Cardano. Plus, because CIPs are text files in a versioned repository, their revision history is the historical record of significant changes affecting Cardano.

Note For new CIP, a reference template is available in .github/CIP-TEMPLATE.md

Cardano Problem Statements (CPS)

A Cardano Problem Statement (CPS) is a formalised document for the Cardano ecosystem and the name of the process by which such documents are produced and listed. CPSs are meant to complement CIPs and live side-by-side in the CIP repository as first-class citizens.

Note For new CPS, a reference template is available in .github/CPS-TEMPLATE.md

Communication Channels

Extend or discuss ‘ideas’ in the Developer Forums, Cardano’s Official Developer Telegram Group or in #developers in Cardano Ambassadors Slack.

CIP editors will review discussions and progress in bi-weekly meetings held on Discord, then transcribe and summarise them in the BikweeklyMeetings folder.

CIP Editors meetings are public, recorded, and published on Youtube: do join and participate in discussions/PRs of significance to you.

Note To facilitate browsing and information sharing for non-Github users, an auto-generated site is also provided at cips.cardano.org.

Cardano Improvement Proposals (CIP)

#TitleStatus
0001CIP processActive
0002Coin Selection Algorithms for CardanoActive
0003Wallet key generationActive
0004Wallet ChecksumsProposed
0005Common Bech32 PrefixesActive
0006Stake Pool Extended MetadataDraft
0007Curve Pledge BenefitProposed
0008Message SigningDraft
0009Protocol Parameters (Shelley Era)Active
0010Transaction Metadata Label RegistryActive
0011Staking key chain for HD walletsActive
0012On-chain stake pool operator to delegates communicationDraft
0013Cardano URI SchemeProposed
0014User-Facing Asset FingerprintActive
0015Catalyst Registration Transaction Metadata FormatActive
0016Cryptographic Key Serialisation FormatsActive
0017Cardano Delegation PortfolioActive
0018Multi-Stake-Keys WalletsDraft
0019Cardano AddressesActive
0020Transaction message/comment metadataActive
0021Transaction requirements for interoperability with hardware walletsDraft
0022Pool operator verificationActive
0023Fair Min FeesProposed
0024Non-Centralizing RankingsProposed
0025Media Token Metadata StandardActive
0026Cardano Off-Chain MetadataDraft
0027CNFT Community Royalties StandardDraft
0028Protocol Parameters (Alonzo Era)Active
0029Phase-1 Monetary Scripts Serialization FormatsActive
0030Cardano dApp-Wallet Web BridgeActive
0031Reference InputsActive
0032Inline DatumsActive
0033Reference ScriptsActive
0034Chain ID RegistryDraft
0035Plutus Core EvolutionActive
0036Catalyst Registration Transaction Metadata FormatProposed
0037Dynamic Saturation Based on PledgeProposed
0040Collateral OutputActive
0042New Plutus Builtin: serialiseBuiltinDataActive
0045Decentralized WebRTC dApp-Wallet CommunicationActive
0049ECDSA and Schnorr signatures in Plutus CoreProposed
0050Pledge Leverage-Based Staking RewardsProposed
0052Cardano Audit Best Practice GuidelinesProposed
0054Cardano Smart NFTsDraft
0055Protocol Parameters (Babbage Era)Active
0057Plutus Smart-Contract BlueprintActive
0058Plutus Bitwise PrimitivesProposed
0059Terminology Surrounding Core FeaturesActive
0060Music Token MetadataActive
0067Asset Name Label RegistryProposed
0068Datum Metadata StandardProposed
0069Plutus Script Type UniformizationProposed
0071Non-Fungible Token (NFT) Proxy Voting StandardProposed
0072DApp RegistrationProposed
0074Set min-pool-cost to 0Proposed
0075Fair Stake Pool RewardsProposed
0080Transaction Serialization Deprecation CycleActive
0082Improved Rewards Scheme ParametersProposed
0083Encrypted Transaction message/comment metadata (Addendum to CIP-0020)Active
0084Cardano Ledger EvolutionActive
0085Sums-of-products in Plutus CoreProposed
0086NFT Metadata Update OraclesProposed
0088Token Policy RegistrationProposed
0093Authenticated Web3 HTTP requestsProposed
0094SPO On-chain PollsActive
0095Web-Wallet Bridge - Conway ledger eraActive
0099Proof of OnboardingActive
0100Governance MetadataProposed
0101Integration of keccak256 into PlutusProposed
0102Royalty Datum MetadataProposed
0105Conway Era Key Chains for HD WalletsProposed
0109Modular Exponentiation Built-in for Plutus CoreProposed
0110Plutus v1 compatible script referencesProposed
0381Plutus Support for Pairings Over BLS12-381Proposed
1694A proposal for entering the Voltaire phaseProposed
1852HD (Hierarchy for Deterministic) Wallets for CardanoActive
1853HD (Hierarchy for Deterministic) Stake Pool Cold Keys for CardanoActive
1854Multi-signatures HD WalletsDraft
1855Forging policy keys for HD WalletsActive
9999Cardano Problem StatementsActive

Last updated on 2024-02-08

💡 For more details about CIP statuses, refer to CIP-0001.

Proposals Under Review (CIP)

Below are listed tentative CIPs still under discussion with the community. They are listed below for easing navigation and tentatively allocating numbers to avoid later clashes.

#Title
0038?Arbitrary Script as Native Script Spending Conditions
0039?Language Annotated Address
0056?Treasury Donation
0062?Governance API for dApp Connectors
0073?Oracle Datum Standard
0076?Hash-Checked Data
0077?Verified Stake Pool Identity
0079?Implement Ouroboros Leios to increase Cardano throughput
0087?Maybe Datum
0089?Beacon Tokens & Distributed Dapps
0090?Extendable dApp-Wallet Web Bridge
0091?Don't force Built-In functions
0092?First-class errors in Plutus
0096?On-chain dApp Certification Metadata
0097?Representing the Script Context as a SOP term
0103?Web-Wallet Bridge - Bulk transaction signing
0104?Web-Wallet Bridge - Account public key
0106?Web-Wallet Bridge - Mutlisig wallets
0107?URI Scheme - Block and transaction objects
0108?Governance Metadata - Governance Actions
0111?Web-Wallet Bridge - Wallet Transaction Caching
0112?Observe script type
0113?Programmable token-like assets
0114?CBOR Tags Registry
0115?CBOR tag definition - ED25519-BIP32 Keys

Last updated on 2024-02-08

Cardano Problem Statements (CPS)

#TitleStatus
0005Plutus Script UsabilityOpen
0007Voltaire era GovernanceOpen
0010Wallet ConnectorsOpen

Last updated on 2023-02-08

💡 For more details about CPS statuses, refer to CIP-9999.

Proposals Under Review (CPS)

Below are listed tentative CPSs still under discussion with the community. They are listed below for easing navigation and also tentatively allocating numbers to avoid clashes later on.

#Title
0001?Metadata Discoverability and Trust
0004?Spending Script Redundant Execution
0006?Governance Security
0008?Domain Name Resolution
0009?Coin Selection Including Native Tokens
0011?Universal JSON Encoding for Domain Types
0012?Query Layer Standardization
0013?Better builtin data structures in Plutus
0014?Register of CBOR Tags

Last updated on 2024-02-08

Stalled / Waiting For Authors

The following list contains proposals that have been under review and for which actions are now awaiting updates from their original authors. Proposals stalled for several months without any updates from their authors and will eventually be closed. However, authors are invited to re-open pull requests or open new ones should they want to bring the discussion back to life.

Last updated on 2023-06-09

Editors

Matthias Benkort
@KtorZ
Sebastien Guillemot
@SebastienGllmt
Robert Phair
@rphair
Ryan Williams
@Ryun1
Adam Dean
@Crypto2099

About

Resources

Code of conduct

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages