Aller au contenu principal
Cryptographie

libsecp256k1

libsecp256k1 est la bibliothèque cryptographique optimisée pour la courbe secp256k1, maintenue par les développeurs de Bitcoin Core. Elle remplace OpenSSL depuis 2015 pour éviter les bugs et les portes dérobées potentielles. Elle est utilisée par la plupart des projets de l'écosystème. Performance et sécurité y sont auditées en continu.

La librairie cryptographique de Bitcoin

libsecp256k1 est la bibliothèque C qui implémente les opérations sur la courbe elliptique secp256k1 utilisée par Bitcoin. Elle est maintenue par les développeurs du protocole et constitue une référence en matière de sécurité.

Performance et auditabilité

Bitcoin Core a abandonné OpenSSL au profit de libsecp256k1 pour des raisons de performance, de portabilité et d'auditabilité. Le code est compact, exhaustivement testé et focalisé sur les besoins de Bitcoin.

Schnorr et Taproot

La bibliothèque a intégré le support des signatures Schnorr nécessaire à l'activation de Taproot. Elle expose aussi des APIs pour MuSig2, l'agrégation de clés et les protocoles connexes.

Réutilisation au-delà de Bitcoin

De nombreux projets, dont Lightning et plusieurs cryptomonnaies dérivées, dépendent de libsecp256k1. Sa qualité en a fait un standard de fait pour les opérations sur secp256k1.

Termes lies

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.