После активации SegWit команда Bitcoin Core работает над новым решением по масштабированию биткоина
Активированный в конце августа протокол Segregated Witness (SegWit) запустил своего рода цепную реакцию и позволил разработчикам биткоина начать работу над другими обновлениями, призванным оптимизировать состояние сети. В частности, уже образовалась отдельная команда разработчиков, ведущая работу над так называемыми подписями Шнорра, пишет CoinDesk.
Подписи Шнорра призваны заменить подписи ECDSA (Elliptic Curve Digital Signature Algorithm), которые используются сегодня для подписи биткоин-транзакций. Основное отличие подписей Шнорра состоит в том, что они дают возможность подписывать все данные транзакции одновременно, в то время как при ECDSA необходимо подписывать каждую часть данных отдельно.
Предполагается, что таким образом удастся примерно на 25% снизить общий размер данных блокчейна, и как говорит инженер Blockstream Йонас Ник, данный метод, если говорить о масштабировании биткоина, можно считать «низко висящим плодом».
Во-первых, уменьшая количество подписей, увеличивается количество данных о транзакции, которое можно вместить в каждый блок. Во-вторых, объединив подписи, технология повышает конфиденциальность пользователей, затрудняя отслеживание происхождения транзакций. В-третьих, подписи Шнорра, как предполагается, могут стать ответом на спам-атаки, при которых отсылается множество небольших транзакций, занимающих дополнительное место в блокчейне и затрудняющих работу нод.
Технология подписей Шнорра долгое время существовала в виде идеи, и лишь недавно она стала ближе к непосредственной имплементации в протокол биткоина. И хотя сам SegWit для ее реализации не являлся непременным условием, его активация позволяет сделать весь процесс более простым и имплементировать подписи Шнорра в виде обратно совместимого софтфорка.
Еще одним интересным развитием событий стало написание документа, описывающего схему агрегации подписей. Первую версию документа разработчики Bitcoin Core хотели представить на конференции Financial Cryptography and Data Security 2017, которая прошла в апреле на Мальте, однако получили отказ – по мнению организаторов мероприятия, доказательство безопасности схемы было не слишком убедительным. Именно после этой неудачи и появилась новая доработанная версия документа.
Таким образом, у разработчиков появляется больше времени на то, чтобы заняться изучением вопроса непосредственной имплементации подписей Шнорра в протокол биткоина, не отвлекаясь на доработку схемы безопасности.
В настоящий момент, как говорит Йонас Ник, основной областью, где ведется работа над изменением кода, является aggsig module. В команду, работающую на этом направлении, входят Эндрю Поэлстра, Грегори Максвелл, Питер Велле, Питтер Деттман и другие разработчики.
И хотя определенные технические проблемы, например, с новой модификацией функции OP_CHECKSIG, по-прежнему присутствуют, Йонас Ник считает, что необходимые изменения будут внесены достаточно скоро, а сам процесс называет «сравнительно понятным».
Напомним, план по переходу на подписи Шнорра был опубликован разработчиками Bitcoin Core в марте 2017 года.
Кроме того, как уже писал ForkLog, благодаря активации SegWit обрела вторую жизнь концепция MAST, которая направлена на повышение функциональности «умных контрактов» в биткоине.