#CreatorPad Cho đến nay, mọi Đề xuất Cải tiến Bitcoin (BIP) cần các nguyên thủy mật mã đều phải phát minh lại bánh xe. Mỗi cái đều được đóng gói với một triển khai Python tùy chỉnh riêng của đường cong elliptic secp256k1 và các thuật toán liên quan, mỗi cái lại khác nhau một cách tinh tế. Những sự không nhất quán này đã tạo ra những rủi ro tiềm ẩn và làm cho việc xem xét BIPs trở nên phức tạp một cách không cần thiết. Vấn đề này gần đây đã được nêu bật trong Bản tin Bitcoin Optech #348, và đó là điều mà ít nhất một số lượng nhỏ các nhà phát triển trong cộng đồng phát triển Bitcoin đã cảm thấy từ lâu: cần có một tiêu chuẩn thống nhất, có thể tái sử dụng cho mã tham chiếu BIP mật mã secp256k1.

Tuần trước, Jonas Nick và Tim Ruffing của Blockstream nghiên cứu cùng với Sebastian Falbesoner đã có những tiến bộ lớn hướng tới điều này. Như một phần của đề xuất ChillDKG hiện có của họ, nhóm đã phát hành secp256k1lab. Một thư viện Python mới, cố ý KHÔNG AN TOÀN cho việc lập nguyên mẫu, thử nghiệm và các đặc điểm BIP. Nó không dành cho sử dụng trong sản xuất (bởi vì nó không phải là thời gian cố định và do đó dễ bị tấn công kênh bên), nhưng nó lấp đầy một khoảng trống quan trọng: nó cung cấp một tham chiếu sạch sẽ, nhất quán cho chức năng secp256k1, bao gồm chữ ký Schnorr kiểu BIP-340, ECDH và phép toán trường/nhóm cấp thấp. Mục tiêu rất đơn giản: làm cho việc viết các BIP trong tương lai dễ dàng và an toàn hơn bằng cách tránh các triển khai lặp đi lặp lại, một lần. Đối với các tác giả BIP, điều này có nghĩa là: ít mã tùy chỉnh hơn, ít vấn đề về đặc điểm kỹ thuật hơn, và một con đường rõ ràng hơn từ nguyên mẫu đến đề xuất.