#BounceBitPrime $BB Până acum, fiecare Propunere de Îmbunătățire Bitcoin (BIP) care necesita primitive criptografice a trebuit să reînvețe roata. Fiecare dintre ele venea împachetată cu propria implementare personalizată în Python a curbei eliptice secp256k1 și a algoritmilor conexe, fiecare ușor diferită de celelalte. Aceste neconcordanțe au introdus riscuri ascunse și au complicat inutil revizuirea BIP-urilor. Această problemă a fost recent evidențiată în Bitcoin Optech Newsletter #348, iar cel puțin un număr de dezvoltatori din comunitatea de dezvoltare Bitcoin au simțit de mult timp: ar trebui să existe un standard unic și reutilizabil pentru codul de referință criptografic secp256k1 pentru BIP-uri.

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. În cadrul propunerii lor existente ChillDKG, echipa a lansat secp256k1lab. O bibliotecă nouă, intenționat INSECURĂ în Python, pentru prototipare, experimentare și specificații BIP. Nu este pentru utilizare în producție (deoarece nu este constant-time și, prin urmare, vulnerabilă la atacuri pe canale laterale), dar umple o lipsă critică: oferă o referință clară și coerentă pentru funcționalitatea secp256k1, inclusiv semnături Schnorr de tip BIP-340, ECDH și aritmetică de nivel inferior pe câmp/grup. Scopul este simplu: să facă mai ușor și mai sigur scrierea BIP-urilor viitoare, evitând implementări redundante și pe o singură dată. Pentru autorii de BIP-uri, acest lucru înseamnă: mai puțin cod personalizat, mai puține probleme de specificație și o cale mai clară de la prototip la propunere.