celestiaorg / celestia-specs

Celestia Specifications
Creative Commons Zero v1.0 Universal
51 stars 14 forks source link

Specify cryptographic primitives #8

Closed liamsi closed 4 years ago

liamsi commented 4 years ago

LazyLedger, as all blockchains uses numerous cryptographic primitives (most notably, hash functions and ecdsa or other cryptographic signature algorithms, e.g. BLS). We need to choose among these and document the choices made in the spec (and ideally document why these decisions where made somewhere else).

Note: While these decisions are critical for a final spec, decisions about well established building blocks can happen at a later point in time in the specification process. We can and should start the implementation with the choices made in tendermint anyways to rapidly prototype.

adlerjohn commented 4 years ago

Reopening since we need to more completely define the signature scheme, and how it interacts with consensus messages (e.g. votes).