#traderumour Până acum, fiecare Propunere de Îmbunătățire a Bitcoin-ului (BIP) care necesita primitive criptografice a trebuit să reinventeze 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 neregularități au introdus riscuri subtile și au făcut revizuirea BIP-urilor inutil de complicată. Această problemă a fost recent evidențiată în Newsletter-ul Bitcoin Optech #348, iar cel puțin un grup 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, împreună cu Sebastian Falbesoner, au făcut progrese mari în această direcție. Ca parte a 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 destinată utilizării în producție (pentru că nu este constant-time și, prin urmare, este vulnerabilă la atacuri prin canale laterale), dar acoperă 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ă ușureze și să facă mai sigură redactarea viitoarelor BIP-uri, evitând implementări redundante și pe o singură dată. Pentru autorii de BIP-uri, aceasta înseamnă: mai puțin cod personalizat, mai puține probleme de specificație și un drum mai clar de la prototip la propunere.