Подпись шнорра в bitcoin что это
Перейти к содержимому

Подпись шнорра в bitcoin что это

  • автор:

Что подпись Шнорра значит для Биткоина?

— Подпись Шнорра — это схема подписи, разработанная с обновлением Taproot для устранения некоторых недостатков протокола ECDSA.

— Schnorr функционирует аналогично ECDSA, но имеет перед ним множество преимуществ.

— Подпись Шнорра объединяет несколько подписей, когда транзакция имеет более одного основного адреса.

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

— Подпись Шнорра также обеспечивает защиту биткоина от спам-атак.

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

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

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

Типом алгоритма цифровой подписи, который Биткойн использовал ранее, был алгоритм цифровой подписи с эллиптической кривой (ECDSA). ECDSA был реализован Биткойном, потому что он имеет открытый исходный код, пользуется доверием и хорошо изучен на предмет внедрения.

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

Что такое подпись Шнорра?

Подпись Шнорра — это тип алгоритма подписи, который использует криптографию с эллиптической кривой (ECC), аналогичную ECDSA. Подпись Шнорра использует новую технологию, известную как обновление Taproot, для повышения пропускной способности и масштабируемости всей блокчейн-сети.

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

Алгоритм подписи Шнорра был впервые разработан немецким криптографом Клаусом Шнорром в 1980-х годах.

Как работает подпись Шнорра?

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

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

Значение подписи Шнорра для Биткойна также зависит от ее краеугольной роли для таких технологий, как Taproot. Taproot является производным от MAST (Меркелизированное абстрактное синтаксическое дерево), которое может выражать сложные скрипты в виде деревьев Меркеля. Одной из существенных характеристик дерева Меркеля является то, что оно может быстро проверить существование значения узла, не раскрывая истинных данных нерелевантных ветвей. Он широко используется для хранения транзакций и данных о состояниях в блокчейне.

Что означает подпись Шнорра для Биткоина

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

Схема с несколькими сигналами

Транзакции с несколькими подписями (multi-sig), как следует из названия, требуют нескольких подписей для перевода определенных сумм биткоина.

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

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

Например, в 2 из 3 мультиподписных установках использование подписей Шнорра может уменьшить количество открытых ключей, которые необходимо знать сети Биткойн, на 67% и уменьшить количество требуемых подписей на 50%. Это значительно сократило бы объем данных, которые сети Биткойн потребовалось бы отслеживать и записывать.

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

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

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

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

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

Недостатки подписей Шнорра в сети Биткойн

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

Почему Биткойн не использовал подписи Шнорра раньше?

Подпись Шнорра существовала до ECDSA, но не была интегрирована в Биткойн с самого начала.

Одним из объяснений этого является то, что Клаус Шнорр запатентовал подписи Шнорра во время их изобретения в 1990 году. Это, в некотором роде, ограничило использование и дальнейшие инновации подписей Шнорра. Поскольку ECDSA был с открытым исходным кодом, он был тщательно протестирован, заслуживал доверия и, следовательно, получил широкое распространение. Несмотря на то, что срок действия патента Шнорра истек в 2008 году — в том же году, когда был создан Биткоин, — был сделан вывод, что подписям Шнорра не хватало принятия и тестирования, необходимых для защиты такой важной системы, как Биткоин.

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

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

Автор: Gate.io, Обозреватель: M. Olatunji Переводчик: Николай Д.

Эта статья представляет собой только мнение аналитика и не представляет собой каких-либо инвестиционных советов.

Будущее Биткоина — Taproot, MAST и подписи Шнорра. Все что нужно знать

6 мая 2019 года известный разработчик Bitcoin Core Питер Вьюл отправил электронное письмо в список рассылки bitcoin-dev под названием «Предложение Taproot». В письме изложены цели трех новых BIP (предложений по улучшению Биткоина), которые борются за добавление в код Биткоин-ядра. Два из предложенных BIP связаны с Taproot, улучшающим конфиденциальность и многофункциональным обновлением для языка сценариев Биткоин; последний BIP описывает схему подписи Schnorr. Вместе подписи Taproot и Schnorr улучшают как масштабируемость, так и конфиденциальность, и эти изменения могут быть реализованы в обновлении софт-форка без необходимости широкой координации обновления.

Несмотря на то, что в первые несколько месяцев 2019 года он попал в центр внимания, Григорий Максвелл впервые предложил Taproot еще в январе 2018 года в качестве метода улучшения как масштабируемости, так и конфиденциальности транзакций в биткоине. Он включает в себя ряд компонентов и стремится найти компромисс между блокчейном, являющимся общедоступным хранилищем данных, и потребностями пользователей в конфиденциальности.

Таким образом, Taproot нацелен на улучшение функциональности интеллектуального контракта в цепочке биткоина, чтобы транзакции со сложными условиями отображались как стандартные транзакции.

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

Базовые транзакции в биткоине (отправка биткоинов на открытый ключ) известны как Pay-to-Public-Key-Hash (P2PKH). В отличие от P2PKH, Pay to Script Hash (P2SH) является расширенным типом транзакции, используемой в биткоине, и позволяет отправителю переводить средства в хэш произвольного допустимого сценария. P2SH в основном используется для многосигнальных и ненативных транзакций SegWit (P2WPKH-in-P2SH). Изначально изложенная в BIP 16, цель P2SH состоит в том, чтобы «передать ответственность за предоставление условий для выкупа транзакции от отправителя средств к получателю». Вместо того, чтобы заставлять отправителей вставлять длинные сценарии условий расходов в свои scriptPubKey, отправители могут поместить хэш своих условий расходов, вместо этого известный как сценарий погашения. Транзакция финансирования P2SH содержит хэш сценария погашения в scriptPubKey.

Однако в настоящее время, если создать сценарий погашения P2SH, условия будут видны всем участникам сети после того, как средства будут потрачены. Это снижает конфиденциальность и увеличивает объем данных, что влияет на масштабируемость. Однако цель Taproot состоит в том, чтобы гарантировать, что транзакции P2SH кажутся неотличимыми от других типов транзакций, что улучшает конфиденциальность и масштабируемость. Чтобы достичь этого, будут введены два улучшения: подписи Шнорра и Merklized Abstract Syntx Trees (MAST).

Схема подписи Шнорра была запатентована Клаусом Шнорром в 1991 году, а срок действия патента истек в 2008 году.

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

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

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

Предложение в Taproot состоит в том, чтобы заменить EDCSA на подписи Шнорра (Schnorr) и, следовательно, позволить подписывающим сторонам совместно создавать подпись, а не вычислять самостоятельно и добавлять в транзакцию. Это интерактивный и эффективный процесс, который скрывает количество оригинальных подписчиков и любые пороговые условия (например, n из m подписчиков требуется для погашения), тем самым улучшая масштабируемость и конфиденциальность.

У подписей Шнорра есть и другие незначительные преимущества. Они являются фиксированной 64-байтовой сигнатурой, которая меньше существующих сигнатур ECDSA размером 70–72 байта. У Шнорра есть формальное доказательство безопасности; для ECDSA нет. У Шнорра есть адаптивные подписи, что является функцией, которая помогает с атомарными свопами, а также может использоваться для общих каналов оплаты.

Вторая часть Taproot — это введение Merklized Abstract Syntx Trees.

Первоначально MAST был предложен разработчиком протокола Bitcoin доктором Джонсоном Лау в 2016 году

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

В настоящее время, если Алиса отправляет Сереже 10BTC, но желает установить для него ряд условий для их погашения, тогда все условия будут видны в блокчейне.

а) Сергей может потратить 10 BTC, только если он ждет 7 дней

б) Если он хочет потратить их до истечения 7 дней, он может получить доступ только к 4 BTC, а оставшиеся 6 должны быть возвращены Алисе по указанному адресу.

Вышеуказанные условия используют скрипт временной блокировки, который позволяет указывать либо блок, либо время (в формате эпохи) в информации о транзакции. Это поле обычно устанавливается в «0», и поэтому ненулевое значение снижает конфиденциальность транзакции, увеличивает размер транзакции и может быть фактором, который используют предвзятые майнеры, чтобы избежать включения транзакции в блоки-кандидаты.

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

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

Это учитывает приверженность всем условиям, не раскрывая каждое условие в отдельности.

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

Taproot использует MAST для включения мерклизованного хэша в качестве открытого ключа, тем самым затем включает создание сложной транзакции сценария, неотличимой от стандартной транзакции P2PKH.

В нашем примере выше давайте рассмотрим дополнительное условие:

Сергей может получить доступ к 10 BTC до 7 дней, но только если Дима также подпишет транзакцию.

При использовании Taproot транзакция будет выглядеть как любая обычная транзакция P2PKH, и после того, как Сережа успешно получит 10BTC, можно будет узнать, что это произошло потому, что он ждал 7 дней, однако невозможно было бы узнать, что он мог получить доступ к средствам ранее, если бы Дима также подписал сделку, так как этот альтернативный маршрут не был бы раскрыт.

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

Что такое подписи Шнорра?

NEUTRINO

Схема Шнорра — это алгоритм цифровых подписей. Алгоритм цифровых подписей, среди прочего, определяет отношения между публичными и приватными ключами («адресом» и «паролем») — а значит, его выбор крайне важен для безопасности.

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

В случае принятия подписи Шнорра станут альтернативой текущему алгоритму подписей на основе эллиптических кривых в BTC (ECDSA — Elliptic Curve Digital Signature Algorithm).

Что они делают?

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

Что значит «свойство агрегирования»? Что мы агрегируем?

Если по-простому, то подписи Шнорра способны агрегировать несколько отдельных подписей в единую подпись. Такое свойство агрегирования подписей особенно ценно в свете того, сколько места занимают данные подписей в транзакции BTC, — это визуально изображено на рисунках 1 и 2.

Рисунок 1. Стандартная транзакция BTC. Заметьте, сколько места занимают данные подписей (выделенные жёлтым). Источник: Материалы семинара Джимми Сонга «Программирование blockchain».

Что ещё хуже, размер этих данных подписей растёт пропорционально числу подписантов в транзакции с мультиподписью. Например, жёлтая область подписи на рисунке выше почти удваивается при переходе от стандартной транзакции (1 подпись) к транзакции с 2 подписями, как показано на рисунке 2.

Рисунок 2. Транзакция BTC с мультиподписью — данные подписей выделены жёлтым.

Агрегирование подписей Шнорра потенциально полезно в нескольких отношениях, дающих преимущества сети BTC и её пользователям.

Во-первых, способность агрегировать несколько подписей в единую подпись особенно ценна для «транзакций с мультиподписью» — то есть транзакций BTC, требующих несколько подписей, чтобы сеть признала их действительными. При текущей структуре BTC эти транзакции с мультиподписью имеют намного больший размер, чем стандартные транзакции с одной подписью, — что несёт отрицательные последствия для эффективности и конфиденциальности (дальше об этом будет сказано больше).

Во-вторых, оказывается, возможно также расширить концепцию агрегирования подписей Шнорра — с помощью схемы, известной как MuSig, — для агрегирования подписей нескольких UTXO (неизрасходованных выходов транзакций) в единую подпись. Теоретически это тот же процесс, что и в вышеприведённом примере, только вместо того, чтобы просто агрегировать несколько подписей, требуемых для расходования одного UTXO, мы расширяем концепцию, включая подписи нескольких UTXO.

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

Почему это важно? Каковы преимущества и экономические последствия?

Если кратко, данное свойство агрегирования улучшает эффективность и конфиденциальность BTC.

Что касается эффективности, главным преимуществом является сокращение размера транзакций — что означает снижение издержек на хранение и вычисления. Транзакции с мультиподписью Шнорра даже ещё более компактны и эффективны, чем нынешние транзакции BTC с одной подписью. Это важно, потому что снижаются комиссии транзакций для пользователей и минимизируются ресурсные требования для участников сети (полных узлов, майнеров).

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

Что касается конфиденциальности, подписи Шнорра (или схемы на основе подписей Шнорра, такие как MuSig) имеют два преимущества. Во-первых, транзакции с мультиподписью неотличимы от транзакций с одной подписью. Во-вторых, агрегированная мультиподпись Шнорра не раскрывает индивидуальные публичные ключи входов (участников контракта с мультиподписью).

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

Наконец, схема MuSig на основе подписей Шнорра также может предложить косвенное преимущество для конфиденциальности, улучшив экономику контрактов с мультиподписью: если мы можем агрегировать подписи нескольких UTXO, то MuSig может способствовать использованию функций, улучшающих конфиденциальность, таких как «coinjoin». То есть, с MuSig пользователи могут достичь меньших транзакционных издержек, агрегируя свои транзакции с другими (фактически разделяя издержки на размер транзакции с другими), — что может улучшить конфиденциальность сети в целом.

Итак, потенциал подписей Шнорра в BTC воодушевляет, потому что они сокращают размер транзакций (ниже издержки, меньше нагрузка сети), минимизируют сетевые ресурсные требования (проще верифицировать транзакции) и улучшают конфиденциальность.

Почему для биткоина важны подписи Schnorr в грядущем обновлении?

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

Читайте в статье

  • Что такое схема Шнорра в BTC
  • Преимущества подписей Schnorr
  • Техническая часть

Что такое схема Шнорра в BTC

Названная в честь своего изобретателя, Клауса-Петера Шнорра, схема Шнорра, или подпись, — это метод улучшения пропускной способности сети посредством агрегирования подписей, необходимых для транзакции BTC (применительно к биткоину). Подписи — это метод доказательства того, что пользователь действительно является владельцем приватных ключей, связанных с адресом BTC, и, таким образом, может легитимно тратить свои балансы.

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

Давайте на примере. Я хочу отправить 1 BTC Ване С. Моя транзакция может состоять как бы из суммы моих балансов, которые собраны из вводов на счет (подробнее в этой статье). Такая транзакция может представлять собой:

Ввод 1 — 0,25 BTC,

Ввод 2 — 0,25 BTC,

Ввод 3 — 0,25 BTC,

Ввод 4 — 0,25 BTC.

Все вместе они будут равны 1 BTC, каждый из них должен иметь свою собственную подпись. Поскольку каждый вход требует своей собственной подписи, они увеличивают размер транзакции, следовательно, транзакция раздувается и занимает дополнительное пространство в блоке. И именно подпись Schnorr работает на объединение всех этих подписей, поэтому для транзакции требуется только одна, общая.

schnorr signatures by cryptofox

Без использования подписи Шнорра: каждая транзакция подписывается отдельно

По оценкам, внедрение схемы Шнорра в каждой транзакции Bitcoin может увеличить пропускную способность сети Bitcoin не менее чем на 25%.

schnorr signature криптофокс

С использованием подписи Шнорра: множественные транзакции объединяются одной подписью

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

Например, вы занимаетесь общим делом с двумя друзьями. Вы очень честные и дальновидные, поэтому при трате денег вашего совместного предприятия через биктоин-транзакции требуется подпись вашей троицы, пусть это будет по схеме 2-из-3 (три открытых ключа и две подписи). Если вы хотите с общего кошелька купить пиццу за биткоины, чтобы отметить годовщину вашей компании, для осуществления перевода нужно попросить хотя бы еще одного друга подписаться в транзакции.

Таким образом, вместо одной получаем две подписи. Это, опять же, занимает место в блоке. А если входов было, например, 200, то подписей уже требуется 400, что представляет

Шнорр в этом сценарии объединяет эти множественные подписи в одну. Но эта настройка требует авторизации всех исходных подписей, чтобы транзакция была действительной.

Преимущества подписей Schnorr

  • Улучшенная масштабируемость.

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

  • Повышенная конфиденциальность.

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

  • Спам-атаки.

Мемпул биткоина спамят, и часто это акции, связанные со взглядами на развитие сети. Например, чтобы указать на недостаточную масштабируемость.

Один из методов заспамить сеть — включить в транзакции десятки подписей, постоянно отправляя транзакции из многих источников. Пример можно увидеть своими глазами в обозревателе блоков по ссылке: https://www.blockchain.com/ru/btc/block/00000000000000000182aabc399d2daec86b50d510701a5fd098793a4eadead4

Подписи Schnorr борятся с подобным спамом. Если есть только одна подпись на транзакцию, больше транзакций будет попадать в блоки, и спамеру нужно будет отправлять гораздо больше транзакций и, следовательно, тратить больше денег.

Техническая часть

Биткоин-подписи создаются с использованием алгоритма с открытым ключом для создания цифровой подписи в группе точек с эллиптической кривой (ECDSA).

Подписи Schnorr — это еще одна форма цифровых подписей. Подписи основаны на тех же предположениях безопасности, что и ECDSA, и совместимы с эллиптической кривой, которую уже использует биткоин. Ее название SECP256k1. Это означает, что схемы Schnorr могут создаваться с теми же приватными ключами и совместимыми с используемыми в настоящее время схемами деривации (формирования) ключей.

Подписи ECDSA немного отличаются по размеру, но большинство из них около 71-73 байта, максимум 75 байт, а теоретический минимум 8 байт.

Подписи Schnorr более компактны: максимальная длина каждой подписи составляет 64 байта.

Блоки BTC включают в себя тысячи подписей, они составляют более трети данных блокчейна. Значит, будучи просто более компактным, подписи Schnorr уменьшат количество блоков данных на несколько процентов.

Касательно объединения мультиподписей, подписи Schnorr имеют математическое свойство, которое позволяет объединять несколько объектов в один, получая размер одной подписи и не теряя авторизацию оригинальных отдельных подписей.

Например, транзакционный вход 3 из 15 и 10 из 15 теперь может иметь одинаковый вес.

Также есть новые работы, которые предлагают передовые идеи. Например, с агрегацией Шнорра компактно кодировать смарт-контракты. Условия контракта будут скрыты от других пользователей и прозрачны для его участников, но будут применяться всей сетью Bitcoin.

Благодаря этому же свойству, атомарные свопы с перекрестными цепями тоже можно выражать в одной подписи Шнорра.

Внедрение Schnorr в биткоин требует нового OP_CODE для проверки подписи. После принятия Segwit поддержка новых подписей может быть активирована с помощью софтфорка.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *