The goal of this project is to create a Central Bank Digital Currency demonstration.
The project is written in rust and contains a number of crates (TBD):
- core - data structures e.g. the block-chain
- main-node - main node that creates and destroys the tokens
- validator-node - validator nodes that validate tokens (might be integrated into main-node, depends on performance)
The transmission of messages between nodes and nodes, and nodes and clients has yet to be decided. On the one side, a serialized message protocol such as protobuf would be efficient and lead to higher performance. On the other side, clients should be able to communicate with nodes with minimal code, a clear text message protocol similar to HTTP/1.1 could also be used.