MSTR Cat

Блокчейн/Уровень V · Слои/5.3 Нативные активы биткоина/Урок 4

BRC-20 и метапротоколы

Слой данных, который консенсус игнорирует, и индексаторы, придающие ему смысл

МатериалыДоступ к полной ноде Биткоина или к эксплореру блоков с возможностью просмотра witness-данныхТаблица для отслеживания состояний индексаторов для нескольких токенов BRC-20Оригинальная документация BRC-20 от Domo (domo-2.gitbook.io)Блок-эксплорер с поддержкой Runes или Ordinals

Любопытство

  1. Что происходит, когда стандарт токенов для отслеживания балансов опирается на сторонние серверы, а не на собственный консенсус Биткоина?
  2. Как ажиотаж вокруг минта мелких токенов перегрузил мемпул весной 2023 года?
  3. Почему создание миллионов крошечных выходов представляет особую угрозу для долгосрочного состояния набора UTXO?

Исследование

    Часть IТокены BRC-20

  1. Протокол Биткоина игнорирует смысл данных, встроенных в транзакции: он проверяет лишь корректность трат. Инскрипции (предыдущий урок) показали, что любой может записывать произвольный контент в witness-данные Taproot без изменения правил консенсуса. BRC-20 сделал следующий шаг: использовал тот же канал для работы системы взаимозаменяемых токенов, о которой сам биткоин ничего не знает.
  2. BRC-20 появился в марте 2023 года как экспериментальный стандарт токенов, построенный непосредственно на механизме инскрипций Ordinals. Его создал разработчик под псевдонимом Domo; для управления взаимозаменяемыми токенами стандарт использует простые JSON-объекты. Инскрипция «deploy» определяет новый токен с максимальным предложением и лимитом на один минт; последующие инскрипции «mint» увеличивают индивидуальные балансы, а инскрипции «transfer» перемещают их между кошельками. Поскольку ноды Биткоина не проверяют эти данные в рамках консенсуса, BRC-20 работает как сопутствующее приложение, существующее только на уровне интерпретации.
  3. Ключевое архитектурное отличие от нативных активов состоит в том, что сам Биткоин не отслеживает балансы BRC-20. Чтобы вычислить, чем владеет пользователь, офчейн-индексаторы должны просканировать всю историю блокчейна и учесть каждую инскрипцию deploy, mint и transfer. Это означает, что «баланс» — результат вычисления, выполненного внешним сервисом, а не факт, подтверждённый консенсусом Биткоина на основе доказательства работы (PoW). Разные индексаторы могут расходиться в оценке состояния, если они по-разному обрабатывают транзакции или испытывают простои, — это добавляет уровень зависимости, которого у нативного биткоина нет.
  4. Весной 2023 года спекулятивный интерес к токенам BRC-20 вызвал исторический всплеск комиссий за транзакции в сети Биткоина. Тысячи пользователей одновременно пытались выполнить транзакции mint, чтобы получить свою долю до того, как будет достигнут общий лимит предложения. Конкуренция за место в блоках подняла ставки комиссий (в сатоши за виртуальный байт) до максимального среднего уровня за два года, а суммарные комиссии в некоторых блоках впервые с 2017 года превысили блочную субсидию; мемпул был перегружен, а обычные платежи задерживались. Это событие показало, как внешний прикладной слой может существенно влиять на экономическую динамику базового уровня.
  5. Критики утверждают, что BRC-20 крайне неэффективно расходует ограниченное место в блоках Биткоина по сравнению с другими протоколами активов. Хранение простых JSON-строк в witness-данных занимает пространство, которое иначе было бы доступно для обычных денежных переводов, фактически облагая всех пользователей сети налогом в виде более высоких комиссий. Кроме того, множество мелких выходов, создаваемых частыми операциями минта и перевода, существенно раздуло набор непотраченных выходов транзакций (UTXO), увеличив требования к хранилищу у полных нод. Сторонники возражают, что эта активность отражает легитимный спрос на место в блоках биткоина и даёт майнерам новые источники дохода в преддверии халвинга субсидии.
  6. Откройте эксплорер блоков и изучите транзакцию минта BRC-20 от мая 2023 года. Исходные JSON-данные встроены в witness входа, который тратит Taproot-выход. Стандартный биткоин-кошелёк на запрос «баланса BRC-20» вернёт ноль, если он не подключён к внешнему индексатору вроде Unisat или Magic Eden, — это подчёркивает, что токен существует только на уровне интерпретации. Этот разрыв между ончейн-данными и офчейн-учётом — определяющая черта эксперимента BRC-20.
  7. Часть IIТокены на Биткоине: Ordinals, BRC-20, Runes и программируемые метапротоколы

  8. В январе 2023 года Кейси Родармор запустил Ordinals, присвоив каждому сатоши порядковый номер в зависимости от его позиции в блокчейне. Это позволило записывать данные на конкретные сатоши с помощью путей скриптов Taproot. Протокол рассматривал каждую единицу как уникальную — подобно невзаимозаменяемым токенам в других сетях. Ноды Биткоина записывали транзакцию, но не проверяли содержимое инскрипции и не применяли никакой токенной логики сверх стандартных правил UTXO.
  9. В марте 2023 года Domo представил BRC-20: JSON-инскрипции внутри Ordinals использовались для создания взаимозаменяемых токенов через функции deploy, mint и transfer. Подход был неуклюжим: он целиком зависел от офчейн-индексаторов, которые парсили JSON для учёта балансов. Разные индексаторы могли расходиться в состоянии, если пропускали транзакции или по-разному толковали правила. Стандарт занимал значительную часть места в блоках, не добавляя самому токену безопасности на уровне консенсуса.
  10. Rodarmor запустил проект Runes на блоке 840,000 20 апреля 2024 года, что совпало с снижением количества BTC до 3,125 штук. Передача рун описывается с помощью протокольных сообщений под названием runestones в выходных данных типа OP_RETURN; сами балансы хранятся в обычных UTXO. В отличие от формата JSON, используемого в BRC-20, Runes работает в компактном двоичном формате, который парсится специальными индексаторами. Одна транзакция может содержать балансы нескольких рун в своих выходных данных. Протокол основан на концепции UTXO, то есть балансы рун привязаны к определенным выходным данным и перемещаются от входных к выходным.
  11. Все эти протоколы — метапротоколы: Биткоин записывает данные ончейн, а правила интерпретирует офчейн-софт. Ноды консенсуса не отслеживают балансы токенов и не следят за лимитами минта — этим занимаются индексаторы. Возникает модель доверия, в которой расчётный уровень (Биткоин) надёжен, а логика приложения зависит от согласия индексаторов. Если индексатор выходит из строя или действует злонамеренно, пользователи могут лишиться доступа к балансу, который считают своим, хотя сами сатоши остаются нетронутыми.
  12. Более новые метапротоколы, такие как Alkanes, идут дальше и исполняют контракты на WebAssembly внутри индексаторов, добавляя программируемость сверх простых переводов токенов. Это повышает сложность и усиливает зависимость от офчейн-вычислений. Компромисс остаётся прежним: пользователи получают выразительные функции ценой того, что соблюдение правил уходит с уровня консенсуса Биткоина. Расчёты финальны на уровне Биткоина, но согласованность состояния полностью зависит от экосистемы индексаторов.
  13. Чтобы убедиться в этом, откройте блок-эксплорер с поддержкой Runes и изучите любую транзакцию с выходом OP_RETURN, содержащим данные runestone. Runestone кодирует ID рун (в формате BLOCK:TX) и суммы. Затем обратитесь к стандартной ноде Биткоина: она проверит подпись и структуру UTXO, но не покажет никакой информации о балансах токенов — это подтверждает, что состояние токенов существует только в базе данных индексатора.

Ключевые факты

  • 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 предложение, объясняющее, почему стандарт токенов, зависящий от офчейн-индексаторов, принципиально отличается от нативного биткоина с точки зрения гарантий безопасности.

Проверка фактов

Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.

Открыть в интерактивной академии →

EN PT ES ZH JA KO DE FR MS