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

