Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/cardano-foundation/CIPs


https://github.com/cardano-foundation/CIPs

Last synced: 29 days ago
JSON representation

Lists

README

        

## Cardano Improvement Proposals (CIPs)

A [Cardano Improvement Proposal (CIP)](./CIP-0001) 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](.github/CIP-TEMPLATE.md)

## Cardano Problem Statements (CPS)

A [Cardano Problem Statement (CPS)](./CIP-9999) 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](.github/CPS-TEMPLATE.md)

## Communication Channels

Extend or discuss ‘ideas’ in the [Developer Forums](https://forum.cardano.org/c/developers/cips/122), Cardano’s Official [Developer Telegram Group](https://t.me/CardanoDevelopersOfficial) or in `#developers` in Cardano Ambassadors Slack.

CIP editors will review discussions and progress in bi-weekly meetings held [on Discord](https://discord.gg/Jy9YM69Ezf), then transcribe and summarise them [in the BikweeklyMeetings folder](https://github.com/cardano-foundation/CIPs/tree/master/BiweeklyMeetings).

CIP Editors meetings are public, recorded, and [published on Youtube](https://www.youtube.com/playlist?list=PL831pmH4tfw1YkMK4FhBzoHyuSaadjdxn): 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](https://cips.cardano.org/).

## Cardano Improvement Proposals (CIP)

| # | Title | Status |
| ---- | --- | --- |
| 0001 | [CIP process](./CIP-0001/) | Active |
| 0002 | [Coin Selection Algorithms for Cardano](./CIP-0002/) | Active |
| 0003 | [Wallet key generation](./CIP-0003/) | Active |
| 0004 | [Wallet Checksums](./CIP-0004/) | Proposed |
| 0005 | [Common Bech32 Prefixes](./CIP-0005/) | Active |
| 0006 | [Stake Pool Extended Metadata](./CIP-0006/) | Draft |
| 0007 | [Curve Pledge Benefit](./CIP-0007/) | Proposed |
| 0008 | [Message Signing](./CIP-0008/) | Draft |
| 0009 | [Protocol Parameters (Shelley Era)](./CIP-0009/) | Active |
| 0010 | [Transaction Metadata Label Registry](./CIP-0010/) | Active |
| 0011 | [Staking key chain for HD wallets](./CIP-0011/) | Active |
| 0012 | [On-chain stake pool operator to delegates communication](./CIP-0012/) | Draft |
| 0013 | [Cardano URI Scheme](./CIP-0013/) | Proposed |
| 0014 | [User-Facing Asset Fingerprint](./CIP-0014/) | Active |
| 0015 | [Catalyst Registration Transaction Metadata Format](./CIP-0015/) | Active |
| 0016 | [Cryptographic Key Serialisation Formats](./CIP-0016/) | Active |
| 0017 | [Cardano Delegation Portfolio](./CIP-0017/) | Active |
| 0018 | [Multi-Stake-Keys Wallets](./CIP-0018/) | Draft |
| 0019 | [Cardano Addresses](./CIP-0019/) | Active |
| 0020 | [Transaction message/comment metadata](./CIP-0020/) | Active |
| 0021 | [Transaction requirements for interoperability with hardware wallets](./CIP-0021/) | Draft |
| 0022 | [Pool operator verification](./CIP-0022/) | Active |
| 0023 | [Fair Min Fees](./CIP-0023/) | Proposed |
| 0024 | [Non-Centralizing Rankings](./CIP-0024/) | Proposed |
| 0025 | [Media Token Metadata Standard](./CIP-0025/) | Active |
| 0026 | [Cardano Off-Chain Metadata](./CIP-0026/) | Draft |
| 0027 | [CNFT Community Royalties Standard](./CIP-0027/) | Draft |
| 0028 | [Protocol Parameters (Alonzo Era)](./CIP-0028/) | Active |
| 0029 | [Phase-1 Monetary Scripts Serialization Formats](./CIP-0029/) | Active |
| 0030 | [Cardano dApp-Wallet Web Bridge](./CIP-0030/) | Active |
| 0031 | [Reference Inputs](./CIP-0031/) | Active |
| 0032 | [Inline Datums](./CIP-0032/) | Active |
| 0033 | [Reference Scripts](./CIP-0033/) | Active |
| 0034 | [Chain ID Registry](./CIP-0034/) | Draft |
| 0035 | [Plutus Core Evolution](./CIP-0035) | Active |
| 0036 | [Catalyst Registration Transaction Metadata Format](./CIP-0036) | Proposed |
| 0037 | [Dynamic Saturation Based on Pledge](./CIP-0037) | Proposed |
| 0040 | [Collateral Output](./CIP-0040) | Active |
| 0042 | [New Plutus Builtin: serialiseBuiltinData](./CIP-0042) | Active |
| 0045 | [Decentralized WebRTC dApp-Wallet Communication](./CIP-0045) | Active |
| 0049 | [ECDSA and Schnorr signatures in Plutus Core](./CIP-0049) | Proposed |
| 0050 | [Pledge Leverage-Based Staking Rewards](./CIP-0050) | Proposed |
| 0052 | [Cardano Audit Best Practice Guidelines](./CIP-0052) | Proposed |
| 0054 | [Cardano Smart NFTs](./CIP-0054) | Draft |
| 0055 | [Protocol Parameters (Babbage Era)](./CIP-0055) | Active |
| 0057 | [Plutus Smart-Contract Blueprint](./CIP-0057) | Active |
| 0058 | [Plutus Bitwise Primitives](./CIP-0058) | Proposed |
| 0059 | [Terminology Surrounding Core Features](./CIP-0059) | Active |
| 0060 | [Music Token Metadata](./CIP-0060) | Active |
| 0067 | [Asset Name Label Registry](./CIP-0067) | Proposed |
| 0068 | [Datum Metadata Standard](./CIP-0068) | Proposed |
| 0069 | [Plutus Script Type Uniformization](./CIP-0069) | Proposed |
| 0071 | [Non-Fungible Token (NFT) Proxy Voting Standard](./CIP-0071) | Proposed |
| 0072 | [DApp Registration](./CIP-0072) | Proposed |
| 0074 | [Set min-pool-cost to 0](./CIP-0074) | Proposed |
| 0075 | [Fair Stake Pool Rewards](./CIP-0075) | Proposed |
| 0080 | [Transaction Serialization Deprecation Cycle](./CIP-0080) | Active |
| 0082 | [Improved Rewards Scheme Parameters](./CIP-0082) | Proposed |
| 0083 | [Encrypted Transaction message/comment metadata (Addendum to CIP-0020)](./CIP-0083) | Active |
| 0084 | [Cardano Ledger Evolution](./CIP-0084) | Active |
| 0085 | [Sums-of-products in Plutus Core](./CIP-0085) | Proposed |
| 0086 | [NFT Metadata Update Oracles](./CIP-0086) | Proposed |
| 0088 | [Token Policy Registration](./CIP-0088) | Proposed |
| 0093 | [Authenticated Web3 HTTP requests](./CIP-0093) | Proposed |
| 0094 | [SPO On-chain Polls](./CIP-0094) | Active |
| 0095 | [Web-Wallet Bridge - Conway ledger era](./CIP-0095) | Active |
| 0099 | [Proof of Onboarding](./CIP-0099) | Active |
| 0100 | [Governance Metadata](./CIP-0100) | Proposed |
| 0101 | [Integration of keccak256 into Plutus](./CIP-0101) | Proposed |
| 0102 | [Royalty Datum Metadata](./CIP-0102) | Proposed |
| 0103 | [Web-Wallet Bridge - Bulk transaction signing](./CIP-0103) | Active |
| 0104 | [Web-Wallet Bridge - Account public key](./CIP-0104) | Proposed |
| 0105 | [Conway Era Key Chains for HD Wallets](./CIP-0105) | Proposed |
| 0108 | [Governance Metadata - Governance Actions](./CIP-0108) | Proposed |
| 0109 | [Modular Exponentiation Built-in for Plutus Core](./CIP-0109) | Proposed |
| 0110 | [Plutus v1 compatible script references](./CIP-0110) | Proposed |
| 0112 | [Observe script type](./CIP-0112) | Proposed |
| 0114 | [CBOR Tags Registry](./CIP-0114) | Proposed |
| 0115 | [CBOR tag definition - ED25519-BIP32 Keys](./CIP-0115) | Proposed |
| 0116 | [Universal JSON Encoding for Domain Types](./CIP-0116) | Proposed |
| 0119 | [Governance Metadata - DReps](./CIP-0119) | Proposed |
| 0381 | [Plutus Support for Pairings Over BLS12-381](./CIP-0381) | Proposed |
| 1694 | [A proposal for entering the Voltaire phase](./CIP-1694) | Proposed |
| 1852 | [HD (Hierarchy for Deterministic) Wallets for Cardano](./CIP-1852/) | Active |
| 1853 | [HD (Hierarchy for Deterministic) Stake Pool Cold Keys for Cardano](./CIP-1853/) | Active |
| 1854 | [Multi-signatures HD Wallets](./CIP-1854/) | Draft |
| 1855 | [Forging policy keys for HD Wallets](./CIP-1855/) | Active |
| 9999 | [Cardano Problem Statements](./CIP-9999/) | Active |

Last updated on 2024-05-28

> 💡 For more details about CIP statuses, refer to [CIP-0001](./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 |
| ----- | --- |
| 0039? | [Language Annotated Address](https://github.com/cardano-foundation/CIPs/pull/310) |
| 0056? | [Treasury Donation](https://github.com/cardano-foundation/CIPs/pull/269) |
| 0073? | [Oracle Datum Standard](https://github.com/cardano-foundation/CIPs/pull/357) |
| 0076? | [Hash-Checked Data](https://github.com/cardano-foundation/CIPs/pull/363) |
| 0077? | [Verified Stake Pool Identity](https://github.com/cardano-foundation/CIPs/pull/361) |
| 0079? | [Implement Ouroboros Leios to increase Cardano throughput](https://github.com/cardano-foundation/CIPs/pull/379) |
| 0087? | [Maybe Datum](https://github.com/cardano-foundation/CIPs/pull/440) |
| 0089? | [Beacon Tokens & Distributed Dapps](https://github.com/cardano-foundation/CIPs/pull/466) |
| 0090? | [Extendable dApp-Wallet Web Bridge](https://github.com/cardano-foundation/CIPs/pull/462/) |
| 0091? | [Don't force Built-In functions](https://github.com/cardano-foundation/CIPs/pull/459) |
| 0092? | [First-class errors in Plutus](https://github.com/cardano-foundation/CIPs/pull/469) |
| 0096? | [On-chain dApp Certification Metadata](https://github.com/cardano-foundation/CIPs/pull/499) |
| 0097? | [Representing the Script Context as a SOP term](https://github.com/cardano-foundation/CIPs/pull/507) |
| 0106? | [Web-Wallet Bridge - Mutlisig wallets](https://github.com/cardano-foundation/CIPs/pull/617) |
| 0107? | [URI Scheme - Block and transaction objects](https://github.com/cardano-foundation/CIPs/pull/635) |
| 0111? | [Web-Wallet Bridge - Wallet Transaction Caching](https://github.com/cardano-foundation/CIPs/pull/733) |
| 0113? | [Programmable token-like assets](https://github.com/cardano-foundation/CIPs/pull/444) |
| 0117? | [Explicit script return values](https://github.com/cardano-foundation/CIPs/pull/747) |
| 0118? | [Validation zones](https://github.com/cardano-foundation/CIPs/pull/780) |
| 0120? | [Constitution specification](https://github.com/cardano-foundation/CIPs/pull/796) |
| 0121? | [Integer-ByteString conversions](https://github.com/cardano-foundation/CIPs/pull/624) |
| 0122? | [Logical operations over BuiltinByteString](https://github.com/cardano-foundation/CIPs/pull/806) |

Last updated on 2024-05-28

## Cardano Problem Statements (CPS)

| # | Title | Status |
| ---- | --- | --- |
| 0005 | [Plutus Script Usability](./CPS-0005) | Open |
| 0007 | [Voltaire era Governance](./CPS-0007) | Open |
| 0009 | [Coin Selection Including Native Tokens](./CPS-0009) | Open |
| 0010 | [Wallet Connectors](./CPS-0010) | Open |
| 0011 | [Universal JSON Encoding for Domain Types](./CPS-0011) | Open |
| 0013 | [Better builtin data structures in Plutus](./CPS-0013) | Open |
| 0014 | [Register of CBOR Tags](./CPS-0014) | Open |

Last updated on 2024-05-19

> 💡 For more details about CPS statuses, refer to [CIP-9999](./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](https://github.com/cardano-foundation/CIPs/pull/371) |
| 0004? | [Spending Script Redundant Execution](https://github.com/cardano-foundation/CIPs/pull/418/) |
| 0006? | [Governance Security](https://github.com/cardano-foundation/CIPs/pull/491) |
| 0008? | [Domain Name Resolution](https://github.com/cardano-foundation/CIPs/pull/605) |
| 0012? | [Query Layer Standardization](https://github.com/cardano-foundation/CIPs/pull/625) |
| 0015? | [Intents for Cardano](https://github.com/cardano-foundation/CIPs/pull/779) |

Last updated on 2024-03-19

## 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.

- [UPLC Serialization Optimizations](https://github.com/cardano-foundation/CIPs/pull/314)
- [Address Resolution Through DNS](https://github.com/cardano-foundation/CIPs/pull/319)
- [Transferring Stake Pool Ownership](https://github.com/cardano-foundation/CIPs/pull/276)
- [Extended Local Chain Sync Protocol](https://github.com/cardano-foundation/CIPs/pull/375)
- [Tiered Pricing Protocol](https://github.com/cardano-foundation/CIPs/pull/381)
- [Properly burning NFTs/tokens](https://github.com/cardano-foundation/CIPs/pull/392)
- [On-chain Transaction Chaining](https://github.com/cardano-foundation/CIPs/pull/508)
- [Merklised Plutus Scripts](https://github.com/cardano-foundation/CIPs/pull/385)
- [Rejected Ideas w.r.t Spending Policies](https://github.com/cardano-foundation/CIPs/pull/336)

Last updated on 2023-06-09

## Editors

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

[@KtorZ]: https://github.com/KtorZ
[@SebastienGllmt]: https://github.com/SebastienGllmt
[@rphair]: https://github.com/rphair
[@Ryun1]: https://github.com/Ryun1
[@Crypto2099]: https://github.com/Crypto2099