J’ai pas mal étudié Algorand ces dernières semaines, et j’ai même codé 2-3 POCs par-ci par là pour me rendre compte de la viabilité de la chose.
Alors personnellement je vais abandonner cette voie, beaucoup trop sensible à la communication réseau et à la synchronisation des horloges à mon goût. Je trouve finalement le système peu robuste comparé à une PoW sur la partie consensus, car celui-ci demande une participation réseau constante et fiable des membres afin que le système fonctionne. Cela manque de souplesse à mes yeux, j’ai peur qu’un tel système se bloque trop facilement :
- en cas d’attaque réseau
- en cas de fluctuations importantes du nombre de votants (nœuds diurnes, …)
- en cas de bug sur les votes
Alors je peux me tromper, mais je laisse d’autres explorer la piste
Ces développements n’auront toutefois pas été faits en vain, car j’en retire :
- la découverte d’un mécanisme de tirage au sort très efficace (tirage au sort secret)
- l’implémentation des clés déléguées, qui pourraient voir le jour dans les blocs en version 11
Vous pouvez retrouver les POCs suivants :
- projet d’implémentation d’Algorand en TypeScript : https://dev.cgeek.fr/cgeek/algorand-test
- début d’intégration d’Algorand dans Duniter : https://dev.cgeek.fr/duniter/duniter/commits/algorand
- projet de cryptographie avec fonctions VRF pour NodeJS : https://dev.cgeek.fr/cgeek/vrf-duniter