Блокчейн/Уровень V · Слои/5.3 Нативные активы биткоина/Урок 4
BRC-20 и метапротоколы
Слой данных, который консенсус игнорирует, и индексаторы, придающие ему смысл
МатериалыДоступ к полной ноде Биткоина или к эксплореру блоков с возможностью просмотра witness-данныхТаблица для отслеживания состояний индексаторов для нескольких токенов BRC-20Оригинальная документация BRC-20 от Domo (domo-2.gitbook.io)Блок-эксплорер с поддержкой Runes или Ordinals
Любопытство
- Что происходит, когда стандарт токенов для отслеживания балансов опирается на сторонние серверы, а не на собственный консенсус Биткоина?
- Как ажиотаж вокруг минта мелких токенов перегрузил мемпул весной 2023 года?
- Почему создание миллионов крошечных выходов представляет особую угрозу для долгосрочного состояния набора UTXO?
Исследование
- Протокол Биткоина игнорирует смысл данных, встроенных в транзакции: он проверяет лишь корректность трат. Инскрипции (предыдущий урок) показали, что любой может записывать произвольный контент в witness-данные Taproot без изменения правил консенсуса. BRC-20 сделал следующий шаг: использовал тот же канал для работы системы взаимозаменяемых токенов, о которой сам биткоин ничего не знает.
- BRC-20 появился в марте 2023 года как экспериментальный стандарт токенов, построенный непосредственно на механизме инскрипций Ordinals. Его создал разработчик под псевдонимом Domo; для управления взаимозаменяемыми токенами стандарт использует простые JSON-объекты. Инскрипция «deploy» определяет новый токен с максимальным предложением и лимитом на один минт; последующие инскрипции «mint» увеличивают индивидуальные балансы, а инскрипции «transfer» перемещают их между кошельками. Поскольку ноды Биткоина не проверяют эти данные в рамках консенсуса, BRC-20 работает как сопутствующее приложение, существующее только на уровне интерпретации.
- Ключевое архитектурное отличие от нативных активов состоит в том, что сам Биткоин не отслеживает балансы BRC-20. Чтобы вычислить, чем владеет пользователь, офчейн-индексаторы должны просканировать всю историю блокчейна и учесть каждую инскрипцию deploy, mint и transfer. Это означает, что «баланс» — результат вычисления, выполненного внешним сервисом, а не факт, подтверждённый консенсусом Биткоина на основе доказательства работы (PoW). Разные индексаторы могут расходиться в оценке состояния, если они по-разному обрабатывают транзакции или испытывают простои, — это добавляет уровень зависимости, которого у нативного биткоина нет.
- Весной 2023 года спекулятивный интерес к токенам BRC-20 вызвал исторический всплеск комиссий за транзакции в сети Биткоина. Тысячи пользователей одновременно пытались выполнить транзакции mint, чтобы получить свою долю до того, как будет достигнут общий лимит предложения. Конкуренция за место в блоках подняла ставки комиссий (в сатоши за виртуальный байт) до максимального среднего уровня за два года, а суммарные комиссии в некоторых блоках впервые с 2017 года превысили блочную субсидию; мемпул был перегружен, а обычные платежи задерживались. Это событие показало, как внешний прикладной слой может существенно влиять на экономическую динамику базового уровня.
- Критики утверждают, что BRC-20 крайне неэффективно расходует ограниченное место в блоках Биткоина по сравнению с другими протоколами активов. Хранение простых JSON-строк в witness-данных занимает пространство, которое иначе было бы доступно для обычных денежных переводов, фактически облагая всех пользователей сети налогом в виде более высоких комиссий. Кроме того, множество мелких выходов, создаваемых частыми операциями минта и перевода, существенно раздуло набор непотраченных выходов транзакций (UTXO), увеличив требования к хранилищу у полных нод. Сторонники возражают, что эта активность отражает легитимный спрос на место в блоках биткоина и даёт майнерам новые источники дохода в преддверии халвинга субсидии.
- Откройте эксплорер блоков и изучите транзакцию минта BRC-20 от мая 2023 года. Исходные JSON-данные встроены в witness входа, который тратит Taproot-выход. Стандартный биткоин-кошелёк на запрос «баланса BRC-20» вернёт ноль, если он не подключён к внешнему индексатору вроде Unisat или Magic Eden, — это подчёркивает, что токен существует только на уровне интерпретации. Этот разрыв между ончейн-данными и офчейн-учётом — определяющая черта эксперимента BRC-20.
- В январе 2023 года Кейси Родармор запустил Ordinals, присвоив каждому сатоши порядковый номер в зависимости от его позиции в блокчейне. Это позволило записывать данные на конкретные сатоши с помощью путей скриптов Taproot. Протокол рассматривал каждую единицу как уникальную — подобно невзаимозаменяемым токенам в других сетях. Ноды Биткоина записывали транзакцию, но не проверяли содержимое инскрипции и не применяли никакой токенной логики сверх стандартных правил UTXO.
- В марте 2023 года Domo представил BRC-20: JSON-инскрипции внутри Ordinals использовались для создания взаимозаменяемых токенов через функции deploy, mint и transfer. Подход был неуклюжим: он целиком зависел от офчейн-индексаторов, которые парсили JSON для учёта балансов. Разные индексаторы могли расходиться в состоянии, если пропускали транзакции или по-разному толковали правила. Стандарт занимал значительную часть места в блоках, не добавляя самому токену безопасности на уровне консенсуса.
- Rodarmor запустил проект Runes на блоке 840,000 20 апреля 2024 года, что совпало с снижением количества BTC до 3,125 штук. Передача рун описывается с помощью протокольных сообщений под названием runestones в выходных данных типа OP_RETURN; сами балансы хранятся в обычных UTXO. В отличие от формата JSON, используемого в BRC-20, Runes работает в компактном двоичном формате, который парсится специальными индексаторами. Одна транзакция может содержать балансы нескольких рун в своих выходных данных. Протокол основан на концепции UTXO, то есть балансы рун привязаны к определенным выходным данным и перемещаются от входных к выходным.
- Все эти протоколы — метапротоколы: Биткоин записывает данные ончейн, а правила интерпретирует офчейн-софт. Ноды консенсуса не отслеживают балансы токенов и не следят за лимитами минта — этим занимаются индексаторы. Возникает модель доверия, в которой расчётный уровень (Биткоин) надёжен, а логика приложения зависит от согласия индексаторов. Если индексатор выходит из строя или действует злонамеренно, пользователи могут лишиться доступа к балансу, который считают своим, хотя сами сатоши остаются нетронутыми.
- Более новые метапротоколы, такие как Alkanes, идут дальше и исполняют контракты на WebAssembly внутри индексаторов, добавляя программируемость сверх простых переводов токенов. Это повышает сложность и усиливает зависимость от офчейн-вычислений. Компромисс остаётся прежним: пользователи получают выразительные функции ценой того, что соблюдение правил уходит с уровня консенсуса Биткоина. Расчёты финальны на уровне Биткоина, но согласованность состояния полностью зависит от экосистемы индексаторов.
- Чтобы убедиться в этом, откройте блок-эксплорер с поддержкой Runes и изучите любую транзакцию с выходом OP_RETURN, содержащим данные runestone. Runestone кодирует ID рун (в формате BLOCK:TX) и суммы. Затем обратитесь к стандартной ноде Биткоина: она проверит подпись и структуру UTXO, но не покажет никакой информации о балансах токенов — это подтверждает, что состояние токенов существует только в базе данных индексатора.
Часть IТокены BRC-20
Часть IIТокены на Биткоине: Ordinals, BRC-20, Runes и программируемые метапротоколы
Ключевые факты
- BRC-20 был создан разработчиком под псевдонимом Domo в марте 2023 года.
- Ноды Биткоина не проверяют балансы BRC-20; чтобы вести реестр, сторонние индексаторы должны каталогизировать все JSON-операции.
- Ажиотаж вокруг минта весной 2023 года перегрузил мемпул и поднял комиссии до максимальных за несколько лет уровней.
- Токены BRC-20 используют три JSON-операции: «deploy» для создания, «mint» для выпуска и «transfer» для перемещения.
- Этот стандарт создаёт множество мелких выходов, которые пополняют набор UTXO, увеличивая нагрузку на хранилище у полных нод.
- Позднее крупные биржи провели листинг токенов BRC-20, несмотря на отсутствие у них нативной поддержки на уровне консенсуса.
- Ordinals запустил в январе 2023 года Кейси Родармор: протокол нумерует отдельные сатоши для записи на них данных.
- BRC-20 (март 2023 года) использовал JSON-инскрипции для взаимозаменяемых токенов, но в учёте состояния полностью зависел от офчейн-индексаторов.
- Runes были запущены на блоке 840,000 20 апреля 2024 года с использованием OP_RETURN-камней рун для переводов заменяемых активов на основе UTXO.
- Метапротоколы записывают данные в Биткоин, но соблюдение правил обеспечивают офчейн-индексаторы, а не ноды консенсуса.
- Руны идентифицируются по ID формата BLOCK:TX, а один выход транзакции может содержать балансы нескольких токенов.
- Alkanes исполняет контракты на WebAssembly внутри индексаторов, добавляя программируемость ценой ещё большей зависимости от индексаторов.
Упражнение девять, шесть, три, один
9СобратьПеречислите 9 различных стандартов токенов или протоколов активов, построенных на Биткоине (включая BRC-20, Runes, Counterparty, Omni и т. д.). Укажите год запуска каждого и то, зависит ли он от офчейн-индексации.
6СгруппироватьСгруппируйте эти 9 в 6 групп по механизму отслеживания балансов: нативные на основе UTXO, офчейн-индексация JSON, прикрепление данных через OP_RETURN или другие гибридные модели. Определите, какие группы наиболее подвержены расхождениям между индексаторами.
3Выделить главноеСократите эти 6 групп до 3 фундаментальных компромиссов между децентрализацией, эффективностью и сложностью при выпуске активов на Биткоине.
1КристаллизоватьНапишите 1 предложение, объясняющее, почему стандарт токенов, зависящий от офчейн-индексаторов, принципиально отличается от нативного биткоина с точки зрения гарантий безопасности.
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.
- Domo, 'BRC-20' documentation (March 2023)
- Bitcoin Optech newsletter coverage (2023)
- mempool.space fee history data (Spring 2023)
- C. Rodarmor, Ordinals documentation (docs.ordinals.com, 2023)
- domo, BRC-20 experiment documentation (March 2023)
- C. Rodarmor, Runes documentation (April 2024)
- A. M. Antonopoulos & D. A. Harding, Mastering Bitcoin, 3rd ed. (2023)
- Alkanes protocol documentation