April 11

Ordinals: новый взгляд на биткоин

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

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

Что такое Ordinals?

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

Каждый сатоши получает свой уникальный номер. Нумерация может вестись как от начала истории биткоина, так и в каждом добытом блоке.

Как стали возможны Ordinals?

Два обновления протокола биткоина: SegWit в 2017 и Taproot в 2021, сделали возможным функционирование Ordinals. Эти обновления расширили объем произвольных данных, которые можно хранить в блокчейне, позволив включать необходимые метаданные.

Segregated Witness

В 2017 году Segregated Witness разделил блок биткоина на две структурные части, добавив раздел «Witness data», который содержит подписи транзакций и произвольные данные, передаваемые вне основного блока. Изначальной целью такого преобразования послужило желание обойти жесткое ограничение по размеру блока и предоставить возможность передачи пользовательских данных.

Taproot

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

  1. Схема Шнорра: новый способ проводить проверку транзакций. Благодаря использованию подписей Шнорра становится возможно агрегировать несколько ключей мультиподписной транзакции, маскируя ее под обычную.
  2. MAST: альтернативная схема передачи информации о «сложных» транзакциях, позволяющая передавать меньшее количество данных, что увеличивает пропускную способность сети.
  3. TapScript: язык смарт-контрактов, сделавший возможным эти изменения.

Важной целью обновления было дальнейшее совершенствование смарт-контрактов на базе биткоина, таких как контракты с временной блокировкой, которые часто описываются в «Witness data».

Как работает Ordinals?

Чтобы понять, как работает Ordinals, важно провести различие между терминами "ординалы" и "надписи", которые используются для обозначения этого нового типа Bitcoin NFT.

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

В биткоине NFT неотделимы от остальных монет

У Ordinals нет специального места для хранения метаданных, как у их аналогов в иных блокчейнах. Вместо этого метаданные для создаваемых NFT хранятся в разделе «Witness data» транзакции. Отсюда же происходит термин «надпись» - данные, прикрепленные к конкретному сатоши, "записываются" в эту конкретную часть транзакции биткоина.

Заключение

Ordinals — это революционная для биткоина технология, существенно расширяющая его функциональные возможности. Кроме создания NFT, пользователи смогли с ее помощью воспроизвести ERC20 токены, создав стандарт BRC-20, работа которого заслуживает отдельной статьи. Не смотря на это, у технологии есть и очевидный недостаток — увеличение нагрузки на сеть Bitcoin. В теории, создание одного экземпляра NFT может занять все доступное место в блоке, если прикрепляемый файл окажется слишком велик.