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