#Dolomite $DOLO

Până acum, fiecare Propunere de Îmbunătățire a Bitcoin-ului (BIP) care necesita primitive criptografice a fost nevoită să reinventeze 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 complicat inutil revizuirea BIP-urilor. Această problemă a fost recent evidențiată în Newsletter-ul Bitcoin Optech #348, iar cel puțin câțiva dezvoltatori din comunitatea de dezvoltare Bitcoin au simțit de mult timp: ar trebui să existe un standard unitar ș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 semnificative în această direcție. În cadrul propunerii lor existente ChillDKG, echipa a lansat secp256k1lab. O bibliotecă nouă, intenționat INSECURĂ în Python, destinată prototipării, experimentării și specificațiilor BIP-urilor. Nu este destinată utilizării în producție (deoarece nu este constant-time și, prin urmare, este 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 viitoarelor BIP-uri, evitând implementările redundante și făcute la comandă. 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.