Автор:Марк Лундеберг
@MarkLundeberg — разработчик, работающий над внедрением подписей Шнорра для обновления сети Bitcoin Cash.
По мере приближения обновления сети Bitcoin Cash (BCH) 15 мая многие люди задаются вопросом, что оно будет включать в себя.
В этой статье я дам краткое и простое объяснение того, что такое обновление:Подписи Шнорра.
С момента создания Биткойн он использовал «Алгоритм цифровой подписи на эллиптических кривых» (также известный как ECDSA) для подписи транзакций.
Однако алгоритм подписи Шнорра (придуманный немецким математиком и криптографом Клаусом Шнорром), который на несколько лет старше ECDSA, более эффективен.
Многие криптографы признают, что алгоритм подписи Шнорра имеет более «чистую» математическую структуру, так почему же его не использовали раньше?
До 2008 года алгоритм был запатентован, а ECDSA — нет (считается, что алгоритм ECDSA был намеренно изменен по сравнению с разработкой Шнорра, чтобы обойти патент).
В результате на момент первоначального выпуска программного обеспечения Биткойн только ECDSA стала достаточно стандартизированной, чтобы присутствовать в используемой библиотеке OpenSSL 0.9.8. Другими словами, изначально не было другого выбора, кроме как использовать ECDSA для биткойнов.
Перенесемся в наши дни, и после истечения срока действия патента в 2008 году подписи Шнорра уже некоторое время готовятся в печи разработки Bitcoin Cash.
С предстоящим обновлением они, наконец, будут выпущены в сеть BCH. Мы представим подписи Шнорра в качестве простой дополнительной замены подписей ECDSA.
Теперь вам может быть интересно, что это означает для повседневных транзакций BCH? Вот краткое описание:
Что ж, нет необходимости спешить и вносить срочные изменения, потому что подписи Шнорра не являются обязательными, и все подписи ECDSA будут работать так же хорошо, как и раньше.
Однако, учитывая тот факт, что подписи Шнорра обещают лучший пользовательский опыт, я надеюсь, что многие кошельки начнут переходить на них в следующем году или около того.
Улучшенные математические свойства подписей Шнорра позволят получить несколько преимуществ после внедрения:
Принятие подписей Шнорра также закладывает основу для будущих обновлений, которые могут обеспечить еще более продвинутые криптографические функции. Например:
Стоит отметить, что эти идеи значительно более сложные, экспериментальные и непроверенные, в отличие от простых подписей Шнорра! Тем не менее, если их ценность становится очевидной, ничто не мешает их ввести позже.
Как упоминалось ранее, существующие кошельки, использующие ECDSA, будут продолжать функционировать так же хорошо. Тем не менее, я рекомендую разработчикам перейти на Schnorr, чтобы помочь развитию сети.
С точки зрения UX, пользователи Bitcoin Cash и продавцы, принимающие Bitcoin Cash через кошельки, ориентированные на потребителя, такие как приложение кошелька Bitcoin.com, вряд ли заметят что-то другое на первый взгляд.
Но если вы просмотрите новую транзакцию после обновления от 15 мая, то заметите (и оцените!) ее размер примерно на 4 % меньше, чем раньше.
После обновления сети, поскольку все больше разработчиков обновляют кошельки и наборы инструментов, используемые в других приложениях Bitcoin Cash, количество транзакций с использованием подписей Шнорра будет неуклонно расти.
В целом, это сделает сеть BCH более быстрой, компактной и эффективной и, таким образом, поможет сделать одноранговые транзакции лучше для всех!
Если у вас есть другие вопросы относительно обновления, вы можете связаться со мной напрямую в Твиттере по адресу @MarkLundeberg.