Эксперт объясняет предстоящее обновление сети BCH ⚙️

Автор:Марк Лундеберг

@MarkLundeberg — разработчик, работающий над внедрением подписей Шнорра для обновления сети Bitcoin Cash.

По мере приближения обновления сети Bitcoin Cash (BCH) 15 мая многие люди задаются вопросом, что оно будет включать в себя.

В этой статье я дам краткое и простое объяснение того, что такое обновление:Подписи Шнорра.

Почему так важны подписи Шнорра? 🖋️

С момента создания Биткойн он использовал «Алгоритм цифровой подписи на эллиптических кривых» (также известный как ECDSA) для подписи транзакций.

Однако алгоритм подписи Шнорра (придуманный немецким математиком и криптографом Клаусом Шнорром), который на несколько лет старше ECDSA, более эффективен.

Многие криптографы признают, что алгоритм подписи Шнорра имеет более «чистую» математическую структуру, так почему же его не использовали раньше?

До 2008 года алгоритм был запатентован, а ECDSA — нет (считается, что алгоритм ECDSA был намеренно изменен по сравнению с разработкой Шнорра, чтобы обойти патент).

В результате на момент первоначального выпуска программного обеспечения Биткойн только ECDSA стала достаточно стандартизированной, чтобы присутствовать в используемой библиотеке OpenSSL 0.9.8. Другими словами, изначально не было другого выбора, кроме как использовать ECDSA для биткойнов.

Какие преимущества подписи Шнорра принесут сети МПБ? 🌐

Перенесемся в наши дни, и после истечения срока действия патента в 2008 году подписи Шнорра уже некоторое время готовятся в печи разработки Bitcoin Cash.

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

Теперь вам может быть интересно, что это означает для повседневных транзакций BCH? Вот краткое описание:

  • Вам не нужно создавать новые адреса, чтобы начать использовать подписи Шнорра.
  • Это связано с тем, что мы реализуем Schnorr на той же кривой, что и ECDSA, поэтому все закрытые и открытые ключи идентичны.
  • Подписи Шнорра имеют размер 64 байта, в отличие от 70–71 байта для ECDSA, что приводит к на 4 % меньшему количеству транзакций. в среднем.

Что это значит для разработчиков кошельков? 🖥️

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

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

Технические гайки и болты подписи Шнорра 🔩

Улучшенные математические свойства подписей Шнорра позволят получить несколько преимуществ после внедрения:

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

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

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

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

Как обновление повлияет на пользователей BCH? 📱

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

С точки зрения UX, пользователи Bitcoin Cash и продавцы, принимающие Bitcoin Cash через кошельки, ориентированные на потребителя, такие как приложение кошелька Bitcoin.com, вряд ли заметят что-то другое на первый взгляд.

Но если вы просмотрите новую транзакцию после обновления от 15 мая, то заметите (и оцените!) ее размер примерно на 4 % меньше, чем раньше.

Типичный Транзакция с 1 входом и 1 выходом составляет 185 байт с подписью Шнорра по сравнению с обычными 191-192 байтами с ECDSA. Источник:тестовая сеть Шнорра

Вперед и вверх 🚀

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

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

Если у вас есть другие вопросы относительно обновления, вы можете связаться со мной напрямую в Твиттере по адресу @MarkLundeberg.


Биткойн
  1. Блокчейн
  2. Биткойн
  3. Ethereum
  4. Обмен цифровой валюты
  5. Добыча полезных ископаемых