Ensicoin est un projet à but éducatif. L’idée est de réaliser une crypto-monnaie simple, inspirée de Bitcoin, afin de mieux en comprendre le fonctionnement.
Ce dépôt contient les détails du protocole de l’Ensicoin. En théorie, les documents de ce dépôt devraient suffire pour créer un nœud capable d’interargir sans problèmes avec les autres nœuds.
Les règles de base du consensus sont lisibles ici : consensus.
Les messages échangés via le réseau sont décrits ici : messages.
Les règles de validation sont décrites ici : validation.
Finalement, les scripts sont détaillés ici : scripts.
Un protocole de découverte du réseau utilisant IRC est défini ici : découverte des nœuds.
Un guide d’implémentation : guide.
Le glossaire : glossaire.
Voici un tableau récapitulant les fonctionnalités des implémentations connues :
Dépôt | Handshake | Synchronisation | Validation | gRPC | Propagation d'adresses | Bootstrap Matrix |
---|---|---|---|---|---|---|
eccd | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ |
arcd | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ |
ensicoin-rust | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
ensicoin-python | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
ensicoin-swift | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
ensicoin-js | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Pour administrer les nœuds, il est possible d’utiliser un de ces contrôleurs à partir du moment où le nœud supporte gRPC.
Dépôt | UI |
---|---|
arc-cli | TUI |
eccctl | TUI |
Les mineurs peuvent se connecter à un nœud afin de générer des blocs.
Dépôt | Parallélisé | gRPC |
---|---|---|
ensicoin-simon | ❌ | ✔️ |
cuda-miner | ✔️ | ❌ |
Les wallets permettent d’échanger des ensicoins.
Dépôt | Plate-forme |
---|---|
MaybeWallet | Mobile |
Dépôt | Fonction | Description |
---|---|---|
ensicoin-explorer | Explorer | Explorateur de blocs |
Si vous souhaitez simplement utiliser l’Ensicoin, vous pouvez choisir un nœud ou un wallet dans les tableaux ci-dessus.
Si vous souhaitez participer au projet, n’hésitez pas à contacter l’un des développeurs.