#Dolomite $DOLO

Hingga saat ini, setiap Proposal Perbaikan Bitcoin (BIP) yang membutuhkan primitif kriptografi harus membuatnya dari awal. Setiap BIP hadir dengan implementasi Python khusus untuk kurva elliptic secp256k1 dan algoritma terkait, masing-masing sedikit berbeda satu sama lain. Ketidakkonsistenan ini menimbulkan risiko tersembunyi dan membuat tinjauan BIP menjadi lebih rumit dari yang seharusnya. Masalah ini baru-baru ini mendapat perhatian dalam Bitcoin Optech Newsletter #348, dan merupakan hal yang telah dirasakan oleh setidaknya beberapa pengembang dalam komunitas pengembangan Bitcoin: seharusnya ada standar yang terpadu dan dapat digunakan kembali untuk kode secp256k1 referensi BIP kriptografi.

Minggu lalu, Jonas Nick dan Tim Ruffing dari Blockstream Research serta Sebastian Falbesoner mencapai kemajuan besar menuju tujuan ini. Sebagai bagian dari proposal ChillDKG mereka, tim ini merilis secp256k1lab. Sebuah perpustakaan Python yang sengaja TIDAK AMAN untuk prototipe, eksperimen, dan spesifikasi BIP. Perpustakaan ini tidak untuk penggunaan produksi (karena tidak berjalan secara konstan waktu dan oleh karena itu rentan terhadap serangan sampingan), tetapi mengisi celah penting: menyediakan referensi yang bersih dan konsisten untuk fungsi secp256k1, termasuk tanda tangan Schnorr gaya BIP-340, ECDH, dan aritmetika bidang/grup tingkat rendah. Tujuannya sederhana: membuat penulisan BIP di masa depan lebih mudah dan lebih aman dengan menghindari implementasi yang berulang dan khusus. Bagi penulis BIP, ini berarti: kode khusus yang lebih sedikit, masalah spesifikasi yang lebih sedikit, dan jalur yang lebih jelas dari prototipe ke proposal.