#BNBATH and $BNB Până acum, fiecare Propunere de Îmbunătățire Bitcoin (BIP) care necesita primitive criptografice a trebuit să reinventeze roata. Fiecare a venit împachetat cu propria sa implementare personalizată în Python a curbei eliptice secp256k1 și algoritmilor aferenți, fiecare fiind subtil diferit de celelalte. Aceste inconsistențe au introdus pasive tăcute și au făcut revizuirea BIP-urilor inutil de complicată. Această problemă a fost recent evidențiată în Newsletter-ul Bitcoin Optech #348, și este ceva ce cel puțin un număr mic de dezvoltatori din comunitatea de dezvoltare Bitcoin au simțit de mult: ar trebui să existe un standard unificat, reutilizabil pentru codul de referință criptografic BIP secp256k1.
Săptămâna trecută, Jonas Nick și Tim Ruffing de la Blockstream research și Sebastian Falbesoner au făcut progrese mari în această direcție. Ca parte a propunerii lor existente ChillDKG, echipa a lansat secp256k1lab. O nouă bibliotecă Python, intenționat INSECURĂ pentru prototipare, experimentare și specificații BIP. Nu este pentru utilizare în producție (deoarece nu este constant-timp și, prin urmare, vulnerabil la atacuri prin canal lateral), dar umple o lacună critică: oferă o referință curată și consistentă pentru funcționalitatea secp256k1, inclusiv semnături de tip Schnorr în stil BIP-340, ECDH și aritmetica de nivel scăzut a câmpului/grupului. Scopul este simplu: să facă mai ușor și mai sigur să scrii viitoare BIP-uri evitând implementările redundante, unice. Pentru autorii BIP-urilor, acest lucru înseamnă: mai puțin cod personalizat, mai puține probleme de specificație și un parcurs mai clar de la prototip la propunere.

