#USChinaTradeTalks До сих пор каждое предложение по улучшению Биткойна (BIP), требующее криптографических примитивов, должно было заново изобретать колесо. Каждое из них поставлялось с собственной пользовательской реализацией эллиптической кривой secp256k1 на Python и связанными алгоритмами, каждая из которых немного отличалась от других. Эти несоответствия вводили тихие обязательства и усложняли обзор BIP без необходимости. Эта проблема была недавно подчеркнута в Bitcoin Optech Newsletter #348, и это то, что как минимум несколько разработчиков в сообществе разработки Биткойна давно считают: должен существовать единый, многоразовый стандарт для криптографического кода ссылки BIP secp256k1.

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