Новости криптовалют

Runes: чем новые токены в сети биткоина отличаются от BRC-20?

Что такое Runes и зачем он нужен?

Runes — это стандарт взаимозаменяемых токенов для сети биткоина, который впервые представлен Кейси Родармором в сентябре 2023 года. Родармор также является основателем протокола Ordinals, с которым связан бум так называемых Bitcoin-NFT, наблюдавшийся весной 2023 года.

Runes позиционируется как дальнейшая эволюция стандарта BRC-20, представленного в марте 2023 года разработчиком Domo.

Как и BRC-20, протокол Runes использует функцию OP RETURN, чтобы записать информацию о токене в отдельный выход биткоин-транзакции, который невозможно потратить. Однако он предполагает ряд технических отличий, упрощающих операции с новыми активами и снижающих нагрузку на блокчейн

Основными преимуществами Runes по сравнению с BRC-20 являются прямая поддержка UTXO биткоин и возможность проводить транзакции в Lightning Network. Родармор также указывает, что новый протокол способствует более ответственному управлению UTXO и требует меньшего количества входов/выходов по сравнению с BRC-20, что позволяет меньше «засорять» блокчейн.

Принцип работы Runes

Поскольку Runes частично использует те же решения, что и BRC-20, техническая часть протокола будет более понятной, если вы уже знакомы с этим стандартом и общим принципом работы системы UTXO.

В основу Runes положена команда OP_RETURN, которая позволяет прикрепить к биткоин-транзакции дополнительные данные. Ordinals использует ее для создания Inscriptions (биткоин-NFT), в то время как Runes вместо файлов добавляет в транзакцию особое сообщение — runestone (рунный камень), содержащее несколько строк кода, определяющих или меняющих параметры нового токена.

При помощи OP_RETURN пользователь может совершать несколько типов операций, вписывая стандартизированные шаблоны кодов:

  • травление (etching) — прописывает базовые параметры будущего актива вроде тикера, общего предложения, особенностей минта и передачи;
  • минт (minting) — создает определенное количество токен в соответствии с прописанными правилами;
  • передача (transfering) — позволяет отправить активы с баланса пользователя на другой адрес;
  • сжигание (burning) — «уничтожает» определенное количество токенов при помощи специального указания (edict) или при создании «рунного камня» с ошибкой в коде (сenotaph).

Таким образом «рунный камень» — это своеобразный аналог смарт-контракта, который записывается в блокчейн, как часть стандартной транзакции. Чтобы провести любую из перечисленных выше операций, пользователь, по сути, отправляет контрагенту небольшое количество биткоинов, создавая вместе со стандартным выходом выход OP_RETURN, в который вставляется «рунный камень».

Опкод OP_RETURN с зашифрованным кодом «рунного камня». Данные: Mempool.space.

Ключевая особенность Runes в том, что протокол позволяет переносить «рунный камень» со входа транзакции на выход, благодаря чему операции можно совершать точно также, как обычные биткоин-транзакции, в то время как для токенов BRC-20 требуются дополнительные действия.

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

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

При этом протокол устанавливает собственную систему шифрования данных, содержащихся в «рунном камне», поэтому они распознаются только совместимыми кошельками. Если посмотреть транзакцию с использованием Runes в обычном обозревателе, то в поле опкода OP_RETURN отразится лишь цифровая комбинация, как на скриншоте выше.

Runes и BRC-20: отличия и общие черты

Так чем же Runes принципиально отличаются от BRC-20, который также записывает данные о транзакциях в OP_RETURN?

BRC-20 — это стандарт, который построен поверх протокола Ordinals. Для хранения данных он использует «пронумерованный» сатоши, то есть отдельный, специально промаркированный выход, который нужно отслеживать при каждой транзакции.

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

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

imageКод «рунного камня» для операции травления (ethcing). Данные: Xverse.
imageКод BRC-20 для операции «развертывания» эквивалентной «травлению». Данные: Layer1 Foundation.

Сравнение кода токенов Runes и BRC-20.

Например, и для Runes и для BRC-20 во время создания токена владелец может установить, сколько единиц актива можно выпустить или передать за один раз. Из-за этого на маркетплейсах «руны» продаются «пакетами» по несколько сотен или тысяч единиц, как это раньше происходило с BRC-20.

image

Пример торгового предложения для токенов на базе Runes. Данные: UniSat.

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

В итоге, Runes, как и BRC-20, используется в основном для создания мемкоинов. Впрочем, не исключено что совместимость Runes с Lightning Network сможет привлечь внимание пользователей к этой сети и дать ей импульс для дальнейшего развития.

This post was originally published on this site

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