#Dolomite $DOLO

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

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