7 мая Алексей Замятин, изобретатель проекта межсетевого взаимодействия Interlay, предложил создать стандарт BRC-21, который позволит создать полностью децентрализованные кросс-чейн активы в сети Биткойн и использовать их в сети Lightning.
В предложении указан протокол для чеканки и погашения токенов BRC-20 в Биткойн и обратно, которые были выпущены в других «исходных» цепочках, таких как Ethereum, Cosmos, Polkadot или Interlay. Итак, BRC-21 — это стандарт токенов, который позволяет производить и погашать токены из других цепочек в блокчейне Биткойн.
Что такое BRC-21?
По словам Замятина, предлагаемый стандарт позволит развертывать децентрализованные стейблкоины в Lightning Network или любых других сопоставимых платежных протоколах, что является основным вариантом использования. Активы BRC-21, с другой стороны, могут использоваться для представления ETH, DOT, SOL и других криптовалют на Bitcoin.
Предлагаемый метод не требует доверия какой-либо третьей стороне.
Interlay Labs также выпустила документ V 0.1 по стандарту токенов BRC-21. Согласно описанию документа, контент BRC-21 по сути является контентом BRC-20, но в отличие от контента BRC-20, который «рождается из воздуха», BRC-21 необходимо генерировать с помощью исходного ключа актива (например, ETH, DOT, ATOM, DAI и т. д.), другими словами, стандарт BRC-21 предоставляет возможность чеканить версию BRC-20 ETH, DAI и других онлайн-активов в сети Bitcoin.
Варианты использования
Хотя использование активов BRC-21 для представления ETH, DOT, SOL и других криптовалют на базе Bitcoin вполне возможно, основным вариантом использования этого стандарта станет развертывание децентрализованных стейблкоинов на базе Lightning Network или сопоставимых платежных протоколов.
Чтобы сохранить свою привязку, децентрализованным стейблкоинам, таким как MakerDAO, Liquity или RAI, нужны сложные процессы чеканки, погашения и ликвидации. Из-за отсутствия программируемости эти протоколы не могут быть установлены непосредственно на Bitcoin. Вместо того, чтобы тратить усилия на разработку протоколов для Bitcoin, которые могут быть представлены несколькими строками кода в другом месте, в предложении утверждается, что этот полностью децентрализованный подход к чеканке и погашению кросс-чейн активов в/из Bitcoin имеет гораздо больше шансов на достижение всеобщего принятия.
Технические требования
С технической точки зрения для завершения кросс-цепочки активов BRC-21 достаточно всего трех компонентов, и ожидается, что весь процесс достигнет полной децентрализации:
Пользовательский индексатор: изменение операций по чеканке, передаче и выкупу BRC-21 в биткойнах, а также статуса контракта в цепочке SOURCE.
Контракт цепочки SOURCE: управляет процедурами чеканки и выкупа цепочки SOURCE.
BTC-Relay: клиентское приложение BTC-light, развернутое как смарт-контракт в исходной цепочке, способное проверять и интерпретировать транзакции BTC.
Например, здесь можно найти спецификации, здесь — реализацию концепции на Ethereum, а здесь — проверенную производственную реализацию на Rust на Interlay.
Протокол BRC-21
Развертывание в сети Bitcoin
Хотя Interlay Labs не проиллюстрировала в своей статье развертывание актива BRC-21 в начальной цепочке, стоит упомянуть, как он развертывается в сети Bitcoin.
В целом реализация токенов BRC-21 и BRC-20 схожа, однако имеются некоторые различия в деталях, такие как:
Параметр «max», который ранее использовался для указания максимального запаса, больше не нужен, но его можно выбрать для заполнения; однако, поскольку максимальный запас исходного актива BRC-21 обычно уже определен до начала последовательности, выбор просто добавляет дополнительный уровень безопасности.
Параметр «lim», который использовался для определения лимита чеканки, был исключен, поскольку все активы BRC-21 подлежат жестким ограничениям по чеканке и выкупу, поэтому нет необходимости ограничивать количество токенов, которые могут быть выпущены в одной транзакции.
Параметр «источник» вводится для определения текста, из которого «импортируется» токен. Это может быть строка типа «Ethereum» или уникальный числовой идентификатор (потребуется согласованный каталог)
Добавьте поле «id» в исходную цепочку, чтобы определить целевой токен, который может быть заполнен адресом контракта этого токена.
{ "p": "brc-21", "op": "deploy", "tick": "30sResearcg", "max": "10000000" (необязательно), “src”: “CHAIN”, “id”: “contract-address-on-CHAIN” }

Развертывание в цепочке SOURCE
Процедура DEPLOY зависит от реализации цепочки SOURCE. Критерии смарт-контракта CONTRACT следующие:
Блокировка COIN и генерация события «Блокировка»
Разблокируйте COIN только в том случае, если соответствующая процедура «выкупа» включена в транзакцию Bitcoin. Для проверки и подтверждения (т. е. анализа) соответствующей транзакции Bitcoin используйте BTC-RELAY.
Это предполагает, что в цепочке реализован контракт BTC-RELAY или что в цепочке встроены возможности клиента Bitcoin Lite.
Как
Блокирует токены X COIN на CHAIN и выпускает токены X bCOIN BRC-21 на Bitcoin
Операция «чеканки» биткоинов определяется следующим образом (надпись):
{ "p": "brc-21", "op": "mint", "tick": "bCOIN", "amt": "100", "src": "CHAIN" }
В Bitcoin запишите активность добычи BRC-21, указав добытую сумму в столбце «amt» и исходную цепочку в поле «src».
Заблокируйте 100 монет в сети и предоставьте надпись или идентификатор транзакции с доказательством включения транзакции на сторону CONTRACT. Самый простой способ — передать транзакцию Bitcoin wrap и маршрут Merkle-Tree, проверяющий включение блока Bitcoin, за которым затем следует вызов CONTRACT BTC-RELAY для завершения проверки.
BRC-21 bCOIN будет принят индексатором как легитимный.
Передача
Операция ПЕРЕДАЧИ остается такой же, как указано в стандарте BRC-20:
{ "p": "brc-21", "op": "transfer", "tick": "30sResearch", "amt": "100", }
Выкупать
Токены X bCOIN сжигаются в сети Bitcoin, а X COIN разблокируются в сети CHAIN.
Операция «выкуп» определяется следующим образом:
{ "p": "brc-21", "op": "redeem", "tick": "bCOIN", "amt": "1000", “dest”: “CHAIN”, “acc”: “account-on-CHAIN” }
Поле dest указывает целевой CHAIN и ДОЛЖНО совпадать с полем src в операции mint. Поле acc указывает счет получателя COIN в CHAIN.
Зарегистрируйте операцию «выкупа» на Bitcoin, указав amt, dest и ACC
Отправьте необработанную транзакцию BTC и доказательство включения транзакции в CONTRACT, который, в свою очередь, вызывает BTC-RELAY для завершения проверки
Если BTC-Relay возвращает «true», КОНТРАКТ разблокирует X COIN на счете, указанном в поле acc. Индексаторы BRC-21 теперь будут считать X bCOIN сожженными и больше не будут отслеживать их в Bitcoin.

