#BNBATH et $BNB 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 mise en œuvre Python personnalisée de la courbe elliptique secp256k1 et des algorithmes connexes, chacun étant subtilement différent des autres. Ces incohérences ont introduit des responsabilités discrètes et ont rendu la révision des BIP inutilement compliquée. Ce problème a été récemment souligné dans la Bulletin d'Optech Bitcoin #348, et c'est quelque chose que, au moins, une poignée de développeurs de la communauté de développement Bitcoin ressent depuis longtemps : il devrait y avoir une norme unifiée et réutilisable pour le code de référence cryptographique BIP secp256k1.
La semaine dernière, Jonas Nick et Tim Ruffing de Blockstream research et Sebastian Falbesoner ont fait de grands progrès dans ce sens. Dans le cadre de leur proposition ChillDKG existante, l'équipe a lancé 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 à temps constant et donc vulnérable aux attaques par canaux auxiliaires), mais elle comble une lacune critique : elle offre une référence claire et cohérente pour la fonctionnalité secp256k1, y compris les signatures Schnorr de style BIP-340, ECDH, et l'arithmétique de champ/groupe de bas niveau. L'objectif est simple : faciliter et sécuriser l'écriture des futurs BIP en évitant des mises en œuvre 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.

