#BNBATH и $BNB До сих пор каждое предложение по улучшению Bitcoin (BIP), требующее криптографических примитивов, должно было изобретать велосипед. Каждое из них поставлялось с собственной пользовательской реализацией на Python кривой secp256k1 и связанных алгоритмов, каждая из которых немного отличалась от другой. Эти несоответствия создали тихие обязательства и сделали проверку BIP ненужным образом сложной. Эта проблема была недавно подчеркнута в Bitcoin Optech Newsletter #348, и это то, что, по крайней мере, несколько разработчиков в сообществе разработки Bitcoin давно чувствовали: должен быть единый, многоразовый стандарт для криптографического кода ссылки BIP secp256k1.
На прошлой неделе Йонас Ник и Тим Раффинг из Blockstream Research и Себастьян Фальбесонер добились больших успехов в этом направлении. В рамках своего существующего предложения ChillDKG команда выпустила secp256k1lab. Новая, преднамеренно НЕНАДЕЖНАЯ библиотека Python для прототипирования, экспериментов и спецификаций BIP. Она не предназначена для производственного использования (потому что она не является постоянной по времени и, следовательно, уязвима для атак через побочные каналы), но она заполняет критическую пробел: предлагает чистую, последовательную ссылку для функциональности secp256k1, включая подписи Schnorr в стиле BIP-340, ECDH и низкоуровневую арифметику полей/групп. Цель проста: упростить и сделать безопаснее написание будущих BIP, избегая избыточных, разовых реализаций. Для авторов BIP это означает: меньше пользовательского кода, меньше проблем со спецификациями и более четкий путь от прототипа к предложению.

