$WCT #walletconnect Până acum, fiecare Propunere de Îmbunătățire Bitcoin (BIP) care avea nevoie de primitive criptografice a trebuit să reinventeze roata. Fiecare a venit împachetat cu propria sa implementare personalizată în Python a curbei eliptice secp256k1 și a algoritmilor aferenți, fiecare diferit subtil de celălalt. Aceste inconsistențe au introdus responsabilități tăcute și au făcut revizuirea BIP-urilor inutil complicată. Această problemă a fost recent evidențiată în Buletinul Bitcoin Optech #348, și este ceva ce cel puțin o mână de dezvoltatori din comunitatea de dezvoltare Bitcoin au simțit de mult timp: 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ă în timp și, prin urmare, vulnerabilă la atacuri de tip side-channel), dar umple un gol critic: oferă o referință curată și consistentă pentru funcționalitatea secp256k1, inclusiv semnături de tip Schnorr BIP-340, ECDH și aritmetică de nivel inferior de câmp/grup. Scopul este simplu: să facă mai ușor și mai sigur să scrii viitoare BIP-uri evitând implementări redundante, unice. Pentru autorii BIP-urilor, aceasta înseamnă: mai puțin cod personalizat, mai puține probleme de specificație și un drum mai clar de la prototip la propunere.