• Stars
    star
    468
  • Rank 93,767 (Top 2 %)
  • Language
    JavaScript
  • License
    Creative Commons ...
  • Created over 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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)

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

Last updated on 2023-08-01

πŸ’‘β€ƒ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
0045? Decentralized WebRTC dApp-Wallet Communication
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
0088? Native Asset Policy Registration/Information Certificates
0089? Beacon Tokens & Distributed Dapps
0090? Extendable dApp-Wallet Web Bridge
0091? Don't force Built-In functions
0092? First-class errors in Plutus
0095? Cardano dApp-Wallet Web Bridge Governance Extension
0096? On-chain dApp Certification Metadata
0097? Representing the Script Context as a SOP term
0098? Distributed Artifact Token Metadata
0099? Proof of Onboarding
0100? Governance Metadata

Last updated on 2023-08-01

Cardano Problem Statements (CPS)

# Title Status
0005 Plutus Script Usability Open
0007 Voltaire era Governance Open

Last updated on 2023-07-02

πŸ’‘β€ƒ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

Last updated on 2023-08-01

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

More Repositories

1

cardano-wallet

HTTP server & command-line for managing UTxOs and HD wallets in Cardano.
Haskell
764
star
2

developer-portal

The Cardano Developer Portal
JavaScript
378
star
3

cardano-graphql

GraphQL API for Cardano
Nix
263
star
4

cardano-token-registry

Nix
235
star
5

cardano-explorer-app

Cardano Explorer App
TypeScript
100
star
6

cardano-rosetta

An implementation of Rosetta for Cardano
TypeScript
98
star
7

docs-cardano-org

Documentation for Cardano
CSS
96
star
8

cf-identity-wallet

Identity Wallet is an open source mobile application developed by the Cardano Foundation. It provides a digital solution for users to securely store, manage, and share their identifiers and verifiable credentials.
TypeScript
79
star
9

cardano-connect-with-wallet

This repository aims to provide useful hooks and React components as well as a framework-independent core library
TypeScript
74
star
10

testnets-cardano-org

Official Cardano Testnets website repository
JavaScript
57
star
11

incentivized-testnet-stakepool-registry

Standard ML
53
star
12

stake-pool-school-handbook

36
star
13

dab

Decentralized applicaton backend for Cardano.
Haskell
35
star
14

ledgerjs-hw-app-cardano

Cardano bindings for Ledger Nano S JavaScript APIs for Node.js and browsers
TypeScript
31
star
15

ledger-app-cardano

Cardano Ledger App for Ledger Nano S
C
25
star
16

cardano-org

The Cardano Website
JavaScript
25
star
17

cf-java-rewards-calculation

This java project is used to calculate the rewards of the Cardano blockchain. It aims to be both an edge case documentation and formula implementation.
Java
19
star
18

cf-ledger-sync

An open-source Java application designed to facilitate access to indexed Cardano blockchain data
Java
17
star
19

cf-cardano-ballot

Cardano Ballot is a user-friendly, hybrid on- and off-chain voting system developed by the Cardano Foundation. Cardano Ballot leverages a set of backend services combined with frontend applications to facilitate voting within the Cardano Ecosystem.
TypeScript
17
star
20

aiken-lucid-yaci-dev-kit-starter-kit

A template showing how to develop on Cardano using Yaci-Dev-Kit, Lucid and Aiken.
TypeScript
14
star
21

cardano-verify-datasignature

A lightweight typescript library to verify a cip30 datasignature
TypeScript
13
star
22

hydra-voting-poc

Hydra Voting PoC with Catalyst
Java
12
star
23

hydra-java

Incubation project for Java client for Hydra L2 solution.
Java
11
star
24

cardano-rosetta-java

An implementation of Rosetta for cardano based yaci-store to offer reduced ressource footprints
Java
11
star
25

fine-types

FineTypes is an interface description language (IDL) focussing on types
Haskell
10
star
26

ambassadors-guild

The Ambassadors Guild aims to support the Community and the Foundation as a communicative and coordinating body, acting as an independent and supportive extension of the Foundation.
10
star
27

cf-explorer

The Cardano Explorer makes it easy for regulators, policymakers and regulated entities to navigate the Cardano blockchain without having to be Cardano experts. Publicly available and to be open sourced soon!
Shell
10
star
28

CIP-0094-polls

JavaScript
9
star
29

state-of-the-developer-ecosystem

https://cardano-foundation.github.io/state-of-the-developer-ecosystem/2022/
JavaScript
9
star
30

cf-explorer-frontend

This repository houses the frontend component of Explorer
TypeScript
7
star
31

cf-adahandle-resolver

This project aims to provide a scoped indexer for retrieving ADA Handle information from the Cardano blockchain and exposing it via REST using Yaci Store
Java
6
star
32

cip30-data-signature-parser

Java implementation of CIP-30 DataSignature parsing and validation
Java
6
star
33

cf-explorer-api

This service provides access to blockchain data that is compatible with the PostgreSQL database of DBSync. It serves as a data source for the explorer
Java
4
star
34

cf-summit-evoting-status

πŸ“ˆ Uptime monitor and status page for the Cardano Ballot app for Cardano Summit, powered by @upptime
Markdown
4
star
35

cf-token-metadata-registry

Java
4
star
36

blockperf

Python
3
star
37

cardano-org-header

JavaScript
3
star
38

cf-ledger-consumer-schedules

This repository executes tasks in a periodic sequence to precompute computationally intensive jobs within the scope of the explorer project
Java
3
star
39

cf-cardano-conversions-java

Cardano Conversions is a library that exposes a various deterministic conversions that can be done in Cardano, e.g. utc time to absolute slot, utc time to epoch no, epoch no to absolute slot, etc
Java
3
star
40

merkle-tree-java

Merkle Tree implementation in Java and Aiken including proof generation and verification.
Java
2
star
41

cf-cip-frontend

The Cardano CIP Frontend
JavaScript
2
star
42

cf-discord-wallet-verification-bot

This bot aims to provide a wallet and user association based on the user's discord account.
TypeScript
2
star
43

cardano-wallet-client

Haskell
2
star
44

cf-explorer-authentication

The Explorer Authentication API enables users to log in, with or without a wallet, to share personalized data such as bookmarks across devices
Java
2
star
45

cf-explorer-landing

A web application showcasing major Cardano blockchain explorers
JavaScript
2
star
46

cardano-ibc-summit-demo

Go
1
star
47

cf-java-cardano-common-explorer

Java
1
star
48

cardano-ibc-incubator

TypeScript
1
star
49

cf-explorer-rewards

This repository provides an API for retrieving reward data for stake pools and delegators. It utilizes Koios to fetch the data, aggregates and stores it, and serves it for the cardano explorer
Java
1
star