#Plume $PLUME До сих пор каждое предложение по улучшению 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 это означает: меньше пользовательского кода, меньше проблем со спецификациями и более понятный путь от прототипа к предложению.