#DeFiGetsGraded Hingga sekarang, setiap Proposal Peningkatan Bitcoin (BIP) yang membutuhkan primitif kriptografi harus menciptakan kembali roda. Masing-masing datang dengan implementasi Python khusus dari kurva eliptik secp256k1 dan algoritma terkait, masing-masing sedikit berbeda dari yang lain. Ketidakkonsistenan ini memperkenalkan kewajiban yang tenang dan membuat peninjauan BIP menjadi tidak perlu rumit. Masalah ini baru-baru ini disorot dalam Buletin Optech Bitcoin #348, dan ini adalah sesuatu yang setidaknya dirasakan oleh sekelompok pengembang di komunitas pengembangan Bitcoin sejak lama: harus ada standar yang terintegrasi dan dapat digunakan kembali untuk referensi kriptografi BIP kode secp256k1.
Minggu lalu, Jonas Nick dan Tim Ruffing dari Blockstream Research dan Sebastian Falbesoner membuat kemajuan besar menuju hal ini. Sebagai bagian dari proposal ChillDKG mereka yang sudah ada, tim merilis secp256k1lab. Sebuah pustaka Python baru yang dengan sengaja TIDAK AMAN untuk prototyping, bereksperimen, dan spesifikasi BIP. Ini tidak untuk penggunaan produksi (karena tidak konstan-waktu dan karenanya rentan terhadap serangan saluran samping), tetapi ini mengisi kesenjangan kritis: ini menawarkan referensi yang bersih dan konsisten untuk fungsionalitas secp256k1, termasuk tanda tangan gaya BIP-340 Schnorr, ECDH, dan aritmetika bidang/kelompok tingkat rendah. Tujuannya sederhana: membuat lebih mudah dan lebih aman untuk menulis BIP di masa depan dengan menghindari implementasi yang berlebihan dan sekali pakai. Bagi penulis BIP, ini berarti: lebih sedikit kode khusus, lebih sedikit masalah spesifikasi, dan jalur yang lebih jelas dari prototipe ke proposal.