Bitcoin — самая известная и децентрализованная криптовалюта. Уровень децентрализации — это одновременно сила и слабость Bitcoin. Сила — в устойчивости перед цензурой и ограничениями, слабость — в очень медленном и трудоемком процессе внедрения инноваций, поскольку путь от предложения нововведения до его имплементации разделяется на много этапов, прохождение которых может растягиваться на годы, к тому же сообщество должно поддерживать инновации практически единогласно. И тем не менее, Bitcoin развивается. 

Одним из наиболее значимых обновлений, внедренных сообществом Bitcoin, является Taproot, которое было реализовано в ноябре 2021 года. В ходе обновления в ядро первой криптовалюты был имплементирован целый ряд инноваций, которые создали условия для дальнейшего развития Bitcoin, а также значительно улучшили уровень конфиденциальности, масштабируемости и гибкости блокчейн-сети проекта. И одной из ключевых технологий, внедренных в рамках обновления Taproot, были подписи Шнорра.

Историческая справка про подписи Шнорра

Историческая справка про подписи Шнорра

Криптограф Клаус Шнорр — автор концепции электронных подписей, описанной им в 1991 году. Технология получила название в честь создателя — схема Шнорра. Считается, что разработка является модификацией схем, предложенных в середине восьмидесятых Тахером Эль-Гамалем, Амосом Фиатом и Ади Шамиром. Ключевой особенностью схемы Шнорра стало уменьшение размера подписей.

Прежде чем опубликовать свою схему, Шнорр запатентовал несколько вариантов ее реализации, но эти патенты официально перестали действовать в феврале 2008 года. В то время общественности уже был представлен проект Bitcoin. При создании первой криптовалюты Сатоши Накамото нужно было выбрать какую-либо схему цифровых подписей с простыми в применении и безопасными алгоритмами, которые имели бы общедоступный исходный код. Тогда предпочтение было отдано схеме ECDSA. 

ECDSA (Elliptic Curve Digital Signature Algorithm) — это алгоритм цифровой подписи на основе эллиптических кривых, который использовался в Bitcoin для подтверждения транзакций и аутентификации пользователей до внедрения подписей Шнорра.

Эллиптические кривые — это математические структуры, используемые в криптографии для генерации приватных и открытых ключей.

Питер Вюлле, один из разработчиков Bitcoin Core, сумел улучшить эллиптическую кривую, повысив эффективность модели ECDSA. Но параллельно с работой над ECDSA разработчики Bitcoin Core искали более эффективную альтернативу. Так, исследования по внедрению схемы подписей Шнорра в код первой криптовалюты начали вестись еще в 2014 году, но окончательно технология была внедрена как ключевой элемент обновления Taproot лишь спустя семь лет. 

Схема подписей Шнорра: в чем ее значимость?

Схема подписей Шнорра: в чем ее значимость?

Схема цифровых подписей Шнорра имеет ряд неоспоримых преимуществ перед моделью ECDSA. Рассмотрим подробней суть и отличия технологий.

Повышенная степень безопасности

ECDSA, как и схема Шнорра, основывается на дискретном логарифмировании.

Если очень упростить, дискретное логарифмирование — это задача, которая заключается в нахождении того, сколько раз нужно умножить одно число само на себя, чтобы получить другое число, при этом все вычисления происходят по правилам модульной арифметики. Такая задача сложна для решения, особенно с большими числами, и на этом основана безопасность многих криптографических систем.

Преимущественной особенностью схемы Шнорра является использование меньшего количества допущений и наличие надежного формально-логического доказательства. Благодаря этому безопасность легко доказуема с помощью модели случайных оракулов в сочетании с дискретным логарифмированием по набору меток эллиптической кривой.

Проще говоря, схема Шнорра является более прозрачной прикладной технологией, которая в сравнении с ECDSA обеспечивает лучший уровень безопасности. Кроме того, благодаря своей простоте, схема Шнорра легче анализируется и проверяется на наличие уязвимостей.

Негибкость подписей

Схема Шнорра характеризуется негибкими подписями, а ECDSA работает с гибкими подписями. Так, в случае с ECDSA третьи лица, которым недоступны закрытые ключи, могут изменять действительные подписи. В то же время негибкость подписей исключает такую возможность, благодаря чему снижается риск осуществления двойных трат и повышается общий уровень безопасности транзакций. 

Свойство линейности

Подписи Шнорра обладают линейным свойством, что позволяет математически складывать отдельные подписи и открытые ключи. Это означает, что несколько участников могут объединить свои открытые ключи в один ключ и создать общую подпись, которая подтверждает согласие всех участников. 

Благодаря линейности, схема Шнорра поддерживает эффективную агрегацию подписей. Это улучшает масштабируемость и конфиденциальность, поскольку мультиподписные транзакции становятся неотличимы от обычных транзакций с одной подписью и занимают меньше места в блокчейне.

В ECDSA такой агрегации невозможно достичь из-за нелинейности алгоритма. Это означает, что мультиподписные транзакции в ECDSA более громоздкие и легко идентифицируемые, что снижает общий уровень эффективности и конфиденциальности.

Уменьшенный размер транзакций 

Алгоритм ECDSA использует множественные входы для осуществления транзакции и подписи от каждого участника с индивидуальным подтверждением. Кроме того, для эффективной верификации набора подписей приходится пользоваться специальными математическими расчетами.

В случае со схемой Шнорра для каждого входа транзакции используется только одна объединенная мультиподпись. Это исключает необходимость индивидуальной проверки всех входов по отдельности и способствует ускорению подтверждения. В итоге при использовании схемы Шнорра фиксированный размер транзакционных подписей составляет 64 байта, что примерно на 10% меньше, чем при использовании ECDSA. 

Это способствует снижению комиссионных сборов, ускорению обработки транзакций, оптимизации использования блочного пространства и вычислительной мощности.

Что из себя представляет Taproot и кто изобрел данную технологию?

Что из себя представляет Taproot и кто изобрел данную технологию?

Следует отметить, что Taproot — это одновременно обозначение технологии, которая объединяет ряд криптографических функций, а также комплексного обновления протокола Bitcoin, в ходе которого эти функции были внедрены. Над технологией работали разработчики Bitcoin Core, многие из которых трудились также в компании Blockstream. Среди них особый вклад внесли Грегори Максвелл, Эндрю Поэлстра, Питер Вюлле и другие. 

Так, основным автором концепции Taproot считается Грегори Максвелл, который описал ее в открытом письме в январе 2018 года. В мае того же года группа авторов, куда входили трое упомянутых разработчиков, описали варианты имплементации подписей Шнорра. 

Стоит отметить, что схема подписи Шнорра была ключевой технологией, внедренной в ходе обновления Taproot, но не единственной. Другими важными инновациями стали: 

  • новый тип выхода транзакции Pay-to-Taproot (P2TR); 
  • технология Merkelized Abstract Syntax Tree (MAST); 
  • внедрение языка кодирования Tapscript. 

После года обсуждений и доработок Питер Вюлле структурировал и объединил все предложенные нововведения в три Bitcoin Improvement Proposal, получившие порядковые номера BIP-340, BIP-341 и BIP-342. Дальнейшие обсуждения и доработки заняли более двух лет, в итоге предложения были реализованы в ноябре 2021 года. 

Значение обновления Taproot для развития Bitcoin

Значение обновления Taproot для развития Bitcoin

Внедрение технологии Taproot существенно повысило конфиденциальность, эффективность и функциональность сети Bitcoin. Это обновление укрепило безопасность и предоставило новые возможности для пользователей и разработчиков. Обновление Taproot заложило также основу для дальнейшего внедрения инноваций в код первой криптовалюты.

Так, внедрение новых криптографических функций и расширение скриптов позволило в дальнейшем: 

  • реализовать продвинутые схемы мультиподписей, такие как MuSig2; 
  • создавать более сложные смарт-контракты и расширить функциональность DeFi-решений; 
  • эффективнее использовать атомарные кроссчейн-свопы; 
  • улучшить функциональность Lightning Network; 
  • развивать протоколы второго уровня и пр. 

В целом, реализация Taproot укрепила позиции Bitcoin в качестве цифрового актива, способного адаптироваться к обновляющимся требованиям и технологиям, сохранив при этом базовые принципы децентрализации и конфиденциальности.

Автор: Евгений Тарасов
#Биткоин #Блокчейн