#BounceBitPrime $BB Jusqu'à présent, chaque Proposition d'Amélioration Bitcoin (BIP) nécessitant des primitives cryptographiques devait réinventer la roue. Chacune était accompagnée de sa propre implémentation Python personnalisée de la courbe elliptique secp256k1 et des algorithmes connexes, chacun subtilement différent des autres. Ces incohérences ont introduit des passifs discrets et ont rendu l'examen des BIPs inutilement compliqué. Ce problème a récemment été mis en lumière dans le Bulletin Bitcoin Optech #348, et c'est quelque chose que, du moins, une poignée de développeurs de la communauté de développement Bitcoin ressentent depuis longtemps : il devrait y avoir un standard unifié et réutilisable pour le code de référence cryptographique BIP secp256k1.
La semaine dernière, Jonas Nick et Tim Ruffing de Blockstream recherche et Sebastian Falbesoner ont fait de grands progrès dans ce sens. Dans le cadre de leur proposition ChillDKG existante, l'équipe a publié secp256k1lab. Une nouvelle bibliothèque Python intentionnellement INSECURE pour le prototypage, l'expérimentation et les spécifications BIP. Ce n'est pas pour une utilisation en production (car ce n'est pas constant en temps et donc vulnérable aux attaques par canaux auxiliaires), mais cela comble une lacune critique : cela offre une référence propre et cohérente pour la fonctionnalité secp256k1, y compris les signatures Schnorr de style BIP-340, ECDH et l'arithmétique de bas niveau sur les champs/groupes. L'objectif est simple : faciliter et sécuriser l'écriture des futurs BIPs en évitant les implémentations redondantes et uniques. Pour les auteurs de BIP, cela signifie : moins de code personnalisé, moins de problèmes de spécifications et un chemin plus clair du prototype à la proposition.

