#Dolomite $DOLO
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 personnalisée en Python de la courbe elliptique secp256k1 et des algorithmes associés, chacun étant subtilement différent les uns des autres. Ces incohérences ont introduit des passifs silencieux et ont rendu l'examen des BIP inutilement compliqué. Ce problème a récemment été souligné dans le Bulletin Bitcoin Optech n°348, et c'est quelque chose que, au moins, une poignée de développeurs de la communauté de développement Bitcoin ont longtemps ressenti : 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 la recherche Blockstream et Sebastian Falbesoner ont réalisé 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 prototyper, expérimenter et spécifier des BIP. Ce n'est pas pour une utilisation en production (car ce n'est pas en temps constant et donc vulnérable aux attaques par canaux auxiliaires), mais cela comble un vide 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 champ/groupe de bas niveau. L'objectif est simple : faciliter et sécuriser l'écriture de futurs BIP en évitant des mises en œuvre redondantes et ponctuelles. 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.