#CFTCCryptoSprint Hingga saat ini, setiap Proposal Peningkatan Bitcoin (BIP) yang membutuhkan primitif kriptografi harus menciptakan kembali roda. Masing-masing disertai dengan implementasi Python kustom dari kurva eliptik secp256k1 dan algoritma terkait, masing-masing sedikit berbeda satu sama lain. Ketidakcocokan ini memperkenalkan kewajiban yang tenang dan membuat peninjauan BIP menjadi tidak perlu rumit. Masalah ini baru-baru ini disoroti dalam Buletin Optech Bitcoin #348, dan ini adalah sesuatu yang setidaknya dirasakan oleh sekelompok kecil pengembang di komunitas pengembangan Bitcoin: harus ada standar yang bersatu dan dapat digunakan kembali untuk referensi BIP kriptografi kode secp256k1.
Minggu lalu, Jonas Nick dan Tim Ruffing dari Blockstream penelitian serta Sebastian Falbesoner membuat kemajuan besar menuju hal ini. Sebagai bagian dari proposal ChillDKG mereka yang ada, tim merilis secp256k1lab. Sebuah pustaka Python baru yang sengaja TIDAK AMAN untuk prototyping, bereksperimen, dan spesifikasi BIP. Ini tidak untuk penggunaan produksi (karena ini tidak konstan-waktu dan oleh karena itu rentan terhadap serangan saluran samping), tetapi ini mengisi celah kritis: ini menawarkan referensi yang bersih dan konsisten untuk fungsi secp256k1, termasuk tanda tangan Schnorr gaya BIP-340, ECDH, dan aritmetika field/group tingkat rendah. Tujuannya sederhana: membuat lebih mudah dan lebih aman untuk menulis BIP di masa depan dengan menghindari implementasi yang redundan dan sekali pakai. Untuk penulis BIP, ini berarti: lebih sedikit kode kustom, lebih sedikit masalah spesifikasi, dan jalur yang lebih jelas dari prototipe ke proposal.