Skip to content

Commit

Permalink
Align CIP-0003 with new CIP-0001.
Browse files Browse the repository at this point in the history
  • Loading branch information
KtorZ committed Dec 3, 2022
1 parent ccb2670 commit cf33bdd
Showing 1 changed file with 29 additions and 7 deletions.
36 changes: 29 additions & 7 deletions CIP-0003/README.md
@@ -1,22 +1,32 @@
---
CIP: 3
Title: Wallet key generation
Authors: Matthias Benkort <matthias.benkort@iohk.io>, Sebastien Guillemot <sebastien@emurgo.io>
Comments-Summary: No comments yet.
Comments-URI: https://github.com/cardano-foundation/CIPs/wiki/issues
Title: Wallet Key Generation
Status: Active
Type: Standards
Category: Wallets
Authors:
- Matthias Benkort <matthias.benkort@cardanofoundation.org>
- Sebastien Guillemot <seba@dcspark.io>
Implementors:
- Matthias Benkort <matthias.benkort@cardanofoundation.org>
- Sebastien Guillemot <seba@dcspark.io>
Discussions:
- https://github.com/input-output-hk/implementation-decisions/pull/18
- https://github.com/cardano-foundation/cips/pull/33
- https://github.com/cardano-foundation/cips/pull/76
- https://github.com/cardano-foundation/cips/pull/132
Created: 2020-05-07
License: CC-BY-4.0
---

# CIP-0003: Wallet Key Generation

## Abstract

Many wallets utilize some way of mapping a sentence of words (easy to read and write for humans) uniquely back and forth to a sized binary data (harder to remember).

This document outlines the various mapping algorithms used in the Cardano ecosystem.

## Motivation
## Motivation: why is this CIP necessary?

The philosophy of cryptocurrencies is that you are in charge of your own finances. Therefore, it is very anti-thematic for wallet software to lock in a user by explicitly describing the algorithm used to derive keys for a wallet (both the master key and key derivation)

Expand Down Expand Up @@ -54,7 +64,7 @@ Throughout the years, Cardano has used different styles of master key generation
| [Icarus-Trezor](./Icarus.md) | Trezor | Ae2 | No | No |
| [Ledger/BitBox02](./Ledger_BitBox02.md) | Ledger/BitBox02 | Ae2 | No | No |

# Rationale
## Rationale: how does this CIP achieve its goals?

This CIP is merely to document the existing standards and not to provide rationales for the various methods used.

Expand All @@ -64,6 +74,18 @@ However, you can learn more at the following links:
- [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md)
- [SLIP-0023](https://github.com/satoshilabs/slips/blob/master/slip-0023.md)

## Path to Active

### Acceptance Criteria

- [x] Each generation method is documented and provides test vectors in a language-agnostic way.
- [x] There exists reference implementations in various languages for each method.
- [x] At least 2 Cardano wallets (e.g. Yoroi & Daedalus) implement these methods.

### Implementation Plan

- [x] Implementation of each algorithm will be carried out in Yoroi and Daedalus (via cardano-wallet) by Emurgo and Input Output respectively.

## Copyright

This CIP is licensed under [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode)

0 comments on commit cf33bdd

Please sign in to comment.