Comment le Bitcoin résiste-t-il aux ordinateurs quantiques ? Comparaison des avantages et inconvénients de trois schémas de signature basés sur les réseaux de codes
Rédigé par : Blockstream Team
Traduit par : Saoirse, Foresight News
*Le Blockstream Research Institute a publié un rapport de recherche complet sur les signatures basées sur les réseaux de codes pour Bitcoin. Cet article résume le contenu de la recherche, les principales conclusions et les recommandations associées, * le rapport complet peut être consulté ici .
Les signatures numériques sont le mécanisme central d'autorisation des transactions Bitcoin, et les signatures Schnorr et ECDSA qui remplissent cette fonction ont un coût très faible aujourd'hui. En 1994, Shor a prouvé qu'un ordinateur quantique suffisamment puissant pourrait casser ces deux types de signatures. Bien qu'il y ait encore un large débat sur le moment où de telles machines pourraient voir le jour, nous devons établir un plan de déploiement de signatures post-quantique viable avant que le problème ne se pose réellement.
Les schémas de signature basés sur les réseaux de codes sont des candidats populaires pour remplacer les signatures existantes. La cryptographie basée sur les réseaux de codes a plus d'un siècle de recherche derrière elle, et ses applications cryptographiques se sont développées depuis près de trente ans. Dans le cadre des systèmes cryptographiques post-quantiques, les signatures basées sur les réseaux de codes présentent de nombreux avantages : la taille totale de la clé publique et de la signature peut être inférieure à 1,6 Ko, et leur structure algébrique a le potentiel de soutenir des signatures multi-signatures, des signatures à seuil et des preuves succinctes à l'avenir.
Ce rapport examine trois schémas : Dilithium, Falcon et Hawk. Pour les lecteurs qui ne connaissent pas la cryptographie basée sur les réseaux de codes, nous expliquons les concepts de conception de chaque schéma, présentons le processus algorithmique complet et analysons les dimensions de sécurité, de performance et de déploiement pratique (par exemple, la dérivation de clés de portefeuille). Parmi ces trois schémas, lesquels peuvent réellement être déployés sur la chaîne Bitcoin ?
Dimensions d'évaluation
Le choix des schémas de signature pour Bitcoin est soumis à des contraintes spécifiques, et cette évaluation repose sur quatre critères clés :
- Coût en chaîne : L'un des indicateurs les plus importants est la taille totale de la clé publique et de la signature. Lorsque la sortie est dépensée, la clé publique et la signature sont enregistrées sur la chaîne, et chaque nœud complet doit télécharger et stocker chaque octet. Le coût de vérification est également crucial : chaque signature doit être vérifiée par tous les nœuds du réseau, et une vitesse de vérification lente peut alourdir l'ensemble du réseau.
- Complexité de mise en œuvre : La capacité à mettre en œuvre le schéma de manière sécurisée est essentielle. Si la conception nécessite des calculs à virgule flottante ou un échantillonnage gaussien précis, une erreur d'implémentation ou une attaque par canaux latéraux comme l'analyse temporelle pourrait compromettre la clé. Pour une migration en douceur, la complexité de mise en œuvre est un facteur à ne pas négliger.
- Risques de déploiement : L'intégration réelle de Bitcoin rencontrera également divers obstacles pratiques : le choix de la fonction de hachage au niveau du consensus (la plupart des candidats utilisent SHAKE, tandis que Bitcoin utilise SHA-256), la reproductibilité des résultats de signature sur différentes plateformes, et si le programme de signature est compatible avec les limitations de mémoire des portefeuilles matériels.
- Potentiel de développement : La grande majorité des portefeuilles Bitcoin utilisent le mécanisme de déterminisme hiérarchique BIP-32 : à partir d'une seule clé publique principale, il est possible de dériver un nombre infini de sous-clés publiques sans accéder à la clé privée. Actuellement, les schémas de signature post-quantique standardisés ne prennent pas en charge cette fonctionnalité nativement, c'est pourquoi nous étudions le coût de l'ajout de cette capacité ; nous examinons également diverses variantes non standard qui pourraient offrir des avantages supplémentaires.
Quel niveau de sécurité choisir ?
Avant de comparer les tailles, il est nécessaire de déterminer le niveau de sécurité cible, et ce choix n'est pas aussi simple qu'il y paraît. Le NIST classe les niveaux de sécurité de 1 à 5 ; plus le niveau est élevé, plus la sécurité est forte, mais la taille des clés et des signatures augmente également.
Nous pensons que Bitcoin devrait adopter au moins le niveau de sécurité 3. Les sorties Bitcoin peuvent ne pas être dépensées pendant des décennies, et si les techniques d'analyse cryptographique avancent et que le niveau de sécurité réel du schéma diminue, les actifs seront verrouillés par des clés affaiblies, exposés à des risques à long terme. La cryptographie basée sur les réseaux de codes a déjà été soumise à près de trente ans d'analyse cryptographique publique, et la recherche sur l'adoption des courbes elliptiques par Bitcoin remonte encore plus loin. Cependant, la structure algébrique complexe des réseaux de codes présente encore de nombreuses failles exploitables pour de futures attaques, et nous ne devrions pas parier toute notre sécurité future sur cela.
Les principaux produits ont également fait le même constat. Le protocole PQ3 d'Apple pour iMessage abandonne directement les paramètres de réseau de codes de niveau 1, utilisant uniquement des paramètres de niveau 3 et 5 ; Cloudflare utilise ML-KEM-768 (niveau 3) dans son déploiement TLS post-quantique, indiquant que bien que le niveau 1 semble sûr pour le moment, il est nécessaire de prévoir une marge de sécurité pour les décennies à venir en matière d'analyse cryptographique. La période de sécurité de Bitcoin est encore plus longue que celles des deux exemples précédents.
Augmenter le niveau de sécurité a un coût. Par exemple, passer de Dilithium de niveau 2 à niveau 3 augmente la taille totale d'environ 1,5 Ko. Le rapport compare tous les ensembles de paramètres à différents niveaux de sécurité, permettant aux lecteurs de faire leurs propres choix. Le cas de Hawk prouve que des considérations de sécurité prudentes ne sont pas que des théories.
Détails des candidats
Dilithium : un schéma au design simple
Dilithium a été normalisé par le NIST en tant que ML-DSA dans la norme FIPS 204, transférant le paradigme d'engagement-défi-réponse des signatures Schnorr à l'arithmétique des réseaux de codes modulaires.
Sa principale caractéristique est sa simplicité. Tous les calculs de Dilithium sont des opérations entières : opérations sur des anneaux, multiplication de matrices et vecteurs, hachage, arrondi, sans opérations à virgule flottante ni échantillonnage gaussien discret. Cela facilite l'écriture d'implémentations sécurisées et à temps constant. C'est également le candidat le plus largement intégré, ayant été intégré dans OpenSSL, BoringSSL, AWS-LC et Apple CryptoKit.
Le coût est une taille relativement grande. Pour un niveau de sécurité 3, le ML-DSA-65 a une clé publique de 1952 octets et une signature de 3309 octets, soit un total de 5261 octets, environ 55 fois la taille totale de la clé publique/privée et de la signature d'origine de Bitcoin, ce qui en fait le plus grand des trois schémas à ce niveau de sécurité.
Pour Bitcoin, le plus précieux de Dilithium est qu'il est le seul des trois à se rapprocher d'une dérivation de clé de style BIP-32. La construction de clé de DilithiumRK peut générer des sous-clés à partir de la clé parente uniquement à partir d'informations publiques. Le rapport analyse trois variantes, dont DilithiumRKS que nous proposons, dont la logique de dérivation est entièrement intégrée dans le logiciel de portefeuille, et sur la chaîne, seul un vérificateur standard doit traiter les signatures ML-DSA ordinaires. Cependant, aucune des trois variantes n'a encore atteint les normes de mise en ligne : deux d'entre elles nécessitent des modifications du vérificateur, et DilithiumRKS lui-même manque d'une preuve complète d'irrévocabilité ; toutes les solutions dépendent d'une matrice partagée par l'ensemble du réseau, qui, bien que formellement sécurisée sous l'hypothèse Module-LWE, lie la sécurité de toutes les clés à la même instance. Nous pensons qu'à ce stade, la dérivation de clés publiques basée sur Dilithium n'est qu'une preuve de concept et ne peut pas être déployée dans la pratique.
Falcon : un schéma compact
Falcon a été sélectionné par le NIST, son nom normalisé étant FN-DSA, et c'est le plus épuré des trois. La clé publique et la signature de Falcon-512 de niveau 1 totalisent 1563 octets ; pour le niveau 5, Falcon-1024 totalise 3073 octets. Le Falcon-1024, qui offre une marge de sécurité plus élevée, est même plus petit que le Dilithium de niveau 3.
Falcon adopte une approche différente de Dilithium : un modèle de hachage-signature basé sur les réseaux de codes NTRU. La clé privée du signataire est un ensemble de bases courtes du réseau ; le message est haché et mappé à un point dans l'espace, et le signataire utilise cette base courte pour trouver un vecteur très proche de ce point dans le réseau. Ce point et ce vecteur voisin forment la signature ; la vérification consiste simplement à vérifier que le vecteur appartient au réseau et qu'il est suffisamment proche. La difficulté d'implémentation réside dans le fait de trouver le vecteur sans divulguer d'informations sur la base. Les premiers schémas GGH et NTRUSign prenaient directement des points proches du réseau, ce qui révélait une partie des informations géométriques à chaque signature. Falcon utilise le cadre GPV pour échantillonner des vecteurs voisins à partir d'une distribution gaussienne, prouvant que la sortie d'échantillonnage est indépendante de la base, éliminant ainsi le risque de fuite, mais cela augmente considérablement la difficulté d'implémentation de l'échantillonneur.
L'échantillonneur est le point faible de Falcon au niveau de l'ingénierie. Il nécessite des calculs à virgule flottante dans le domaine de Fourier complexe. Différents processeurs, compilateurs et options d'optimisation de compilation peuvent entraîner des résultats d'échantillonnage à virgule flottante incohérents. Ce n'est pas seulement un problème de compatibilité, mais aussi un risque de sécurité : la preuve de sécurité GPV exige qu'un signataire ne produise jamais deux ensembles de vecteurs courts différents pour le même hachage ; si la signature devient déterministe, les différences d'arrondi à virgule flottante dues à la plateforme pourraient compromettre cette condition. Il existe une solution viable : le Falcon déterministe peut utiliser des entiers pour simuler les calculs à virgule flottante, produisant des signatures totalement cohérentes sur toutes les plateformes. Le coût est une diminution de la vitesse de signature d'environ 15 fois et une diminution de la vitesse de génération de clés d'environ 2 fois.
Il est important de noter que la vérification n'est pas affectée : la vérification de Falcon se fait entièrement par des opérations entières, avec des résultats déterministes, et c'est également le schéma avec la vitesse de vérification la plus rapide. Cette caractéristique asymétrique est très favorable pour Bitcoin : la signature est effectuée une fois par le portefeuille lors de la dépense de la transaction, tandis que chaque signature doit être vérifiée par tous les nœuds du réseau. Une signature 15 fois plus lente est un coût faible, permettant d'obtenir une reproductibilité inter-plateformes et des opérations entières, ce qui, à notre avis, est un compromis raisonnable. Ainsi, le problème des calculs à virgule flottante peut être résolu par des moyens d'ingénierie, et n'est pas un défaut fatal.
Deux points à noter : en raison de contraintes structurelles, Falcon n'a pas de paramètres de niveau 3, et ne peut choisir que le niveau 1 ou le niveau 5. En tenant compte de la marge de sécurité, nous recommandons Falcon-1024. Deuxièmement, la signature consomme beaucoup de mémoire : l'échantillonneur du paramètre 1024 dépend d'un arbre de pré-calcul, occupant environ 90 Ko de mémoire. Les portefeuilles matériels peuvent reconstruire dynamiquement cet arbre par branche, réduisant l'utilisation de la mémoire à 16 Ko, mais le temps de signature sera doublé. Le ralentissement de la signature sur les appareils matériels est un coût réel, mais reste acceptable.
Hawk : un schéma déclaré défaillant
L'objectif de Hawk était de combiner les avantages des deux autres schémas : la signature Hawk-512 ne fait que 555 octets, plus petite que celle de Falcon ; toutes les opérations de signature sont des opérations entières, avec une utilisation mémoire minimale de seulement 6 Ko. C'est également le seul candidat basé sur les réseaux de codes qui a survécu au troisième tour du concours de signatures supplémentaires du NIST, et le rapport consacre une grande partie à ce schéma.
Le coût réside dans les hypothèses de sécurité. Il n'a pas utilisé les problèmes NTRU et SIS, qui ont été testés par des décennies d'analyse cryptographique, mais repose sur le problème d'isomorphisme de réseau et l'hypothèse one-more-SVP, qui ont une histoire de recherche relativement courte.
Juste avant la finalisation du rapport, Straznickas et Weis d'Anthropic ont découvert que la construction de réseau de Hawk présentait des défauts structurels : la récupération de la clé nécessitait en réalité de résoudre un problème SVP dont la dimension n'était que la moitié de celle envisagée par les concepteurs. La sécurité de récupération de la clé des ensembles de paramètres candidats a été considérablement affaiblie. Les chercheurs ont mené une attaque complète de récupération de clé de bout en bout sur les paramètres de défi HAWK-256 utilisés pour l'analyse cryptographique ; même après cette attaque, les propositions officielles HAWK-512 et HAWK-1024 ne pouvaient toujours pas être compromises dans la réalité. L'équipe de Hawk a confirmé l'efficacité de l'attaque et a retiré le schéma du processus NIST ; l'équipe a déclaré que si elle corrigeait la vulnérabilité en doublant les paramètres, l'avantage de taille dont Hawk était si fier disparaîtrait complètement.
Le rapport conserve néanmoins les sections concernant Hawk, car cette attaque cible les caractéristiques algébriques d'un domaine numérique spécifique, et ne remet pas en cause entièrement ce paradigme de conception. Il n'est pas encore certain qu'une nouvelle conception puisse éviter la vulnérabilité. L'incident Hawk illustre également de manière intuitive notre raison de maintenir une marge de sécurité prudente : même un schéma ayant une taille excellente, une vitesse impressionnante et ayant passé plusieurs cycles de normalisation peut voir son niveau de sécurité estimé considérablement diminuer par un seul article.
Tableau comparatif des schémas
Tous les schémas du tableau ci-dessus (y compris SPHINCS+) sont des signatures sans état : le signataire n'a pas besoin de conserver les signatures précédentes. Les signatures à hachage avec état comme XMSS peuvent produire des signatures plus petites, mais nécessitent de maintenir l'état de la signature ; vous pouvez consulter le * rapport thématique sur les signatures basées sur les hachages * pour plus de comparaisons.
De nombreux obstacles subsistent pour le déploiement
Falcon manque de schémas de dérivation de clés utilisables. Actuellement, le seul schéma de dérivation de style BIP-32 pour Falcon qui soit public nécessite une re-randomisation de la clé privée de base, ce qui augmente considérablement la limite supérieure de la norme de signature, faisant gonfler la signature sur la chaîne à environ 23,7 Ko. De plus, les paramètres de ce schéma ne répondent pas à ses propres conditions de sécurité, et si ce problème est corrigé, la taille augmentera encore. Il n'existe actuellement aucune mise en œuvre de dérivation de clés publiques Falcon viable, ce qui constitue le problème le plus précieux à résoudre dans le rapport.
La norme Falcon n'est pas encore finalisée. Bien que le NIST ait sélectionné Falcon, le projet FN-DSA n'a pas encore été officiellement publié. Ce n'est qu'après la finalisation de la normalisation que des mises en œuvre auditées, des vecteurs de test et un soutien matériel seront disponibles. Un déploiement large peut réduire les risques et la complexité d'intégration au niveau du consensus de Bitcoin. Nous recommandons d'attendre la publication officielle de FN-DSA ; jusqu'à ce moment, Falcon reste en état de changement.
La variante Falcon-WS : cette variante assouplit les paramètres internes, s'appuyant sur le rejet d'échantillonnage pour compenser, compressant la taille totale à 1114 octets pour le niveau 1 et à 2387 octets pour le niveau 5, réduisant encore la taille par rapport à la version originale de Falcon. Cette direction a une valeur de recherche, mais ne sera pas incluse dans la norme officielle, nécessitant plus de vérifications d'analyse cryptographique. Des recherches antérieures ont révélé des failles dans la preuve d'irrévocabilité forte de ses schémas dérivés (l'irrévocabilité ordinaire n'est pas affectée).
Des schémas meilleurs émergeront-ils à l'avenir ? En dehors des schémas mentionnés ci-dessus, la série Fiat-Shamir, qui remonte à BLISS en 2013, et les dernières avancées présentées par Gärtner lors de la conférence CRYPTO 2025, basées sur des hypothèses matures, peuvent rivaliser en taille avec Falcon. La difficulté d'implémentation de cette série réside dans les problèmes de sécurité d'implémentation : BLISS a été compromis par une attaque par canaux latéraux en raison d'un échantillonnage gaussien non constant ; les schémas ultérieurs n'ont pas complètement résolu cette vulnérabilité, et les dernières avancées indiquent que la protection lors de l'échantillonnage est encore plus difficile. Tant que ces problèmes ne sont pas résolus, ces schémas ne sont que théoriquement attrayants et ne conviennent pas au déploiement.
Les signatures basées sur les réseaux de codes et les signatures basées sur les hachages peuvent se compléter. Les signatures basées sur les réseaux de codes peuvent servir de composants dans des schémas hybrides. Par exemple, dans SHRINCS, le chemin de récupération sans état utilise actuellement des signatures SPHINCS+ de quelques Ko ; en les remplaçant par des signatures Falcon (ou Falcon-WS), la taille est plus petite, la vérification plus rapide, et les coûts de récupération à faible fréquence sont considérablement réduits, sans affecter le chemin d'utilisation quotidien.
Conclusions de la recherche
Le classement des candidats basés sur les réseaux de codes est très clair : Hawk a été retiré de la compétition après avoir été attaqué par l'équipe d'Anthropic ; Dilithium a la difficulté d'implémentation la plus faible et est le seul à avoir une base de recherche sur la dérivation de clés, mais sa taille n'est pas favorable pour les coûts sur la chaîne Bitcoin ; Falcon combine une taille compacte, une vérification rapide et des hypothèses de sécurité matures ; son principal inconvénient - les calculs à virgule flottante lors de la signature - a déjà des solutions d'ingénierie viables. Si nous devions choisir un schéma de signature basé sur les réseaux de codes pour Bitcoin maintenant, nous choisirions Falcon-1024.
À l'heure actuelle, notre point de vue reste en accord avec le rapport sur les signatures basées sur les hachages : la voie conservatrice à court terme reste les signatures basées sur les hachages, dont les hypothèses de sécurité sont les plus matures, le risque le plus faible, et qui conviennent comme solution de transition. Une fois que FN-DSA sera officiellement finalisé, avec des normes stables, un code audité et un soutien matériel, Falcon apportera des améliorations significatives par rapport aux signatures basées uniquement sur les hachages ; il est également possible d'adopter un déploiement hybride, permettant aux deux systèmes de signature de se compléter.
Prix de --
Ce contenu est fourni à titre informatif uniquement et ne constitue pas un conseil financier, d'investissement, juridique ou fiscal. Les événements, récompenses, promotions en ligne ou informations mentionnées ici ne doivent pas être considérés comme une recommandation, une sollicitation ou une invitation à acheter, vendre, trader ou effectuer toute autre opération sur des actifs crypto. Les actifs crypto sont très volatils et peuvent entraîner des pertes. La disponibilité des services, produits et événements liés à WEEX peut varier selon les régions. Veuillez vous assurer que votre participation respecte les lois et réglementations locales applicables.
Vous pourriez aussi aimer

Analyse fondamentale des cryptomonnaies : comment évaluer les actifs numériques avant l'achat

Le Bitcoin a augmenté de 30 %, mais les volumes de trading sont en baisse de 70 %

L'IA oblige à diversifier la garde de Bitcoin

大冰要抄底(专注交易) : le prix moyen d'achat de MicroStrategy est de 75 400 dollars

OKI vs IKE vs IKZE : que choisir en 2026 ? Impôts, limites et calculs pour 2027

Strategy a acheté 4.603 BTC pour 369,7 millions de dollars

Charles Schwab étend sa plateforme crypto au-delà de Bitcoin et Ethereum

Strategy achète 4603 BTC pour 370 millions USD

Le FBI et la police australienne inculpent deux personnes dans l'enquête TeamPCP

Controverse sur le BIP-110 de Bitcoin liée à un hard fork de preuve de travail

David Schwartz, responsable de Ripple, réagit aux partisans de BIP 110

Le Bitcoin se maintient à 78 000 $ alors que la tension dans le détroit d'Ormuz fait grimper le pétrole au-dessus de 90 $

Les gains en cryptomonnaie se sont transformés en perte de 4,5 millions de roubles pour une Russe

Consolidation dans les ranges et réévaluation des taux : un trader évalue les scénarios de mouvement du Bitcoin et de l'Ethereum

Action Strategy (MSTR) : le point bas est-il désormais derrière nous ? L'analyse de Vincent Ganne

Les investisseurs continuent d'investir dans les ETF sur l'Ethereum, les fonds Bitcoin perdent 201,8 millions de dollars

Ernesto Aharonian sur Bitcoin en Uruguay et son commerce

Le Bitcoin tombe en dessous de 77 000 dollars, les données économiques américaines publiées cette semaine

Comment les œuvres d'art auraient pu devenir une partie de l'économie numérique, mais ne l'ont pas fait

De Pay à la gestion d'actifs tout-en-un, BiyaPay étend les frontières des services financiers mondiaux

Arthur Hayes optimiste sur Ethereum, le marché se recentre

Test de Transaction Résistante aux Quantum pour Bitcoin et Proposition de Signature SHRINCS

Trump gagne 1,4 milliard de dollars avec sa cryptomonnaie ! Rapport d'enquête : Les investisseurs perdent 4,7 milliards de dollars

Scénario de 6 000 dollars pour Ethereum, 824,42 millions de dollars d'entrées nettes enregistrées
![[Réunion du Comité des lecteurs de Block Media - 6ème session] "Nécessité de se différencier par des articles approfondis ⋯ L'article critique de Park Hyun-joo sur l'inscription des altcoins est impressionnant"](/public-static/9_8dc682caea.png?format=avif)
[Réunion du Comité des lecteurs de Block Media - 6ème session] "Nécessité de se différencier par des articles approfondis ⋯ L'article critique de Park Hyun-joo sur l'inscription des altcoins est impressionnant"

Entrée de 924 millions de dollars dans les ETF Bitcoin, les positions longues augmentent sur le marché des dérivés

La probabilité d'une augmentation des taux d'intérêt aux États-Unis atteint 57 %

Le PDG de MetaPlanet affirme que le BTC a franchi le fond

L'IA crée l'infini, le BTC crée la rareté : ce qui change vraiment avec le Web3, ce ne sont pas les relations de production, mais les relations de valeur






