#BullishIPO Hingga saat ini, setiap Proposal Peningkatan Bitcoin (BIP) yang memerlukan primitif kriptografi harus menciptakan kembali roda. Masing-masing dilengkapi dengan implementasi Python kustom dari kurva eliptik secp256k1 dan algoritma terkait, masing-masing secara halus berbeda satu sama lain. Ketidakkonsistenan ini memperkenalkan liabilitas yang tenang dan membuat peninjauan BIP menjadi tidak perlu rumit. Masalah ini baru-baru ini disorot dalam Bitcoin Optech Newsletter #348, dan ini adalah sesuatu yang setidaknya sekelompok pengembang dalam komunitas pengembangan Bitcoin telah lama merasakan: harus ada standar seragam yang dapat digunakan kembali untuk referensi kriptografi kode BIP secp256k1.
Minggu lalu, Jonas Nick dan Tim Ruffing dari Blockstream Research 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 secara sengaja TIDAK AMAN untuk prototyping, bereksperimen, dan spesifikasi BIP. Ini bukan untuk penggunaan produksi (karena tidak memiliki waktu konstan dan oleh karena itu rentan terhadap serangan saluran samping), tetapi ini mengisi kesenjangan kritis: ini menawarkan referensi yang bersih dan konsisten untuk fungsionalitas secp256k1, termasuk tanda tangan Schnorr gaya BIP-340, ECDH, dan aritmetika bidang/kelompok tingkat rendah. Tujuannya sederhana: memudahkan dan memperaman penulisan BIP di masa depan dengan menghindari implementasi yang berlebihan dan sekali pakai. Bagi penulis BIP, ini berarti: lebih sedikit kode kustom, lebih sedikit masalah spesifikasi, dan jalur yang lebih jelas dari prototipe ke proposal.