- État Fermée
- Pourcentage achevé
- Type Implementation
- Catégorie Application → Serveur
-
Assignée à
DevTeam - Système d'exploitation Tous
- Sévérité Basse
- Priorité Moyenne
- Basée sur la version 17.x-dev
- Due pour la version 18.0
-
Échéance
Non décidée
- Votes
- Privée
Ouverte par DevTeam - 2017-12-13
Dernière modification par DevTeam - 2017-12-24
FS#1531 - Mise à jour upstream KeyListDB : Module blockchain
Le module blockchain intégré dans KeyListDB permet de générer et de miner les blocs d’un chaîne de blocs sécurisé par une preuve de travail (Proof-of-Work) dont la difficulté peut être définie.
Pour miner un bloc de données, il faut calculer une valeur NONCE de telle manière à ce que la clé de hash du bloc commence par N zéros (lorsque la clé est représentée sous la forme de caractères hexadécimaux).
Le procédé est tout à fait similaire à celui utilisé dans le minage des bitcoins, mais avec une méthode de vérification de la difficulté plus simple.
La preuve de travail constitue une sécurité supplémentaire par rapport au chaînage simple. En effet, pour ajouter un nouveau bloc à une chaîne, il faut un certain temps. De ce fait, il est de plus en plus difficile de réécrire une chaîne complète au fur et à mesure qu’elle s’allonge. Le temps nécessaire pour la ré-écrire devenant de plus en plus important.