Résister à une attaque à 51 % sans autorité centrale : ce que j’ai essayé dans NumFranc
Je suis un jeune développeur français, et je construis NumFranc, une cryptomonnaie en Rust (preuve de travail Argon2d, signatures ML-DSA-87). Je m’aide d’une IA pour coder, et pour apprendre, donc je cherche surtout des relectures humaines. J'ai appris que dans une cryptomonnaie à preuve de travail

Je suis un jeune développeur français, et je construis NumFranc, une cryptomonnaie en Rust (preuve de travail Argon2d, signatures ML-DSA-87). Je m’aide d’une IA pour coder, et pour apprendre, donc je cherche surtout des relectures humaines.
J'ai appris que dans une cryptomonnaie à preuve de travail, quelqu’un qui possède plus de la moitié de la puissance de calcul peut miner une chaîne en secret, puis la révéler pour remplacer la chaîne officielle. C’est l’attaque à 51 %. Mon réseau est petit, donc le risque est réel.
Ce que je refuse. Je ne veux pas d’autorité centrale qui signe la « bonne » chaîne. Ça résoudrait le problème, mais ce ne serait plus une cryptomonnaie décentralisée.
Une limite de réorganisation: le nœud refuse de remplacer plus de 10 blocs récents. Une pénalité pour les chaînes cachées: une chaîne minée en secret, puis révélée en retard, est retardée avant d’être acceptée, alors qu’une concurrence honnête ne l’est pas. Des confirmations adaptées: un gros paiement demande 30 confirmations, un petit 6. Quelques points de contrôle dans le code, que le nœud n’accepte pas de dépasser.
Cependant si un attaquant très puissant pourrait quand même tenter de s’imposer, et mes règles sont des compromis, pas des preuves. C’est pour ça que j’aimerais vos critiques: où est la faille?
Le code est ici: https://github.com/ShadowRook-crypto/NumFranc.
Transparence: j’ai écrit le code avec l’aide d’une IA, pour apprendre à développer et à communiquer en anglais. À long terme, j’aimerais que NumFranc devienne un vrai réseau de paiement post-quantique, construit avec une communauté. Aucun NFR n’est vendu et aucune valeur n’est promise.