#Plume $PLUME Până acum, fiecare Propunere de Îmbunătățire a Bitcoin-ului (BIP) care necesita primitive criptografice a fost nevoită să reînvețe roata. Fiecare dintre ele venea însoțită de o implementare personalizată în Python a curbei eliptice secp256k1 și a algoritmilor conexe, fiecare ușor diferită de celelalte. Aceste incoerențe au introdus riscuri subtile și au făcut revizuirea BIP-urilor inutil de complicată. Această problemă a fost recent evidențiată în Bitcoin Optech Newsletter #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 din BIP-uri.
Săptămâna trecută, Jonas Nick și Tim Ruffing de la Blockstream Research și Sebastian Falbesoner au făcut progrese semnificative î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 destinată utilizării în producție (fiindcă nu este constant-time și, prin urmare, vulnerabilă la atacuri pe canal lateral), dar umple o gol deosebit de important: 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 BIP-urilor viitoare, evitând implementări redundante și făcute de o singură dată. Pentru autorii de BIP-uri, acest lucru înseamnă: mai puțin cod personalizat, mai puține probleme de specificare și o cale mai clară de la prototip la propunere.