По просьбе @Common man расскажу популярно о том, что такое Shnorr или подписи Шнорра.
По сути, схема или подпись Шнорра (Schnorr) — это протокол идентификации, минимизирующий вычислительные затраты. Чем же она лучше уже используемой в Биткоине идентификации посредством приватных ключей? Попробуем разобраться...
Сначала разберемся, что такое подписи в приложении к транзакциям в сети Биткоина. Подписи — это способ доказательства того, что конкретный пользователь действительно является владельцем приватных ключей, связанных с данным биткоин-адресом, и, таким образом, может осуществить транзакцию (перевод) с этого биткоин-адреса. По сути, подписью владелец биткоин-адреса разблокирует его выходы для совершения транзакции.
В обычном, стандартном случае транзакция формируется, как правило, из нескольких выходов. Напомню, что выход — это просто ссылка на вход из предыдущей транзакции биткоина. Выглядит это примерно так:
Здесь несколько неиспользованных выходов (1+1+5) адреса 2 формируют транзакцию по переводу 7 BTC на адрес 3.
Поскольку каждый выход требует своей собственной подписи для разблокировки, несколько выходов увеличивают размер транзакции. Это приводит к тому, что объем транзакции увеличивается и занимает дополнительное пространство в блоке. И именно подпись Шнорра работает на объединение всех этих подписей, поэтому для транзакции, использующей несколько выходов, требуется только одна общая подпись.
Внедрение подписи Шнорра в каждой транзакции увеличивает пропускную способность Биткоин-сети не менее чем на 25%. Экономия данных получается еще больше, когда подписи Шнорра применяются к мультисиг-транзакциям, где требуется несколько подписей для подтверждения права на перевод биткоинов с адреса на адрес.
Таким образом, подписи Шнорра в сети Биткоина увеличивают его масштабируемость, поскольку благодаря экономии данных посредством агрегирования нескольких подписей размер транзакции становится меньше. Это оставляет больше места в блоке для добавления дополнительных транзакций, тем самым увеличивая его емкость Кроме того, подпись Шнорра увеличивает конфиденциальность транзакции в которой используется мультисиг (мультиподпись).