MSTR Cat

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

Runes, PSBT-свопы и нативные рынки биткоина

Споры о рынке комиссий и частичные подписи как открытые ордера

МатериалыЭксплорер блоков с графиками истории комиссийДокументация эталонной реализации `ord` для RunesТаблица для отслеживания комиссий за транзакцииИнструмент для декодирования PSBT (например, утилита командной строки или веб-интерфейс)

Любопытство

  1. Почему новый протокол токенов был запущен ровно в блоке халвинга?
  2. В чём механическая разница между отслеживанием балансов в офчейн-файлах JSON и их прямой привязкой к UTXO?
  3. Если майнерам после сокращения субсидии вдвое нужен доход от комиссий, почему некоторые операторы нод отфильтровывают транзакции, которые этот доход приносят?

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

    Часть IRunes и дебаты о рынке комиссий

  1. В апреле 2024 года на блоке 840,000 Кейси Родамор запустил проект Runes, что совпало с процедурой уменьшения награды для шахтеров вдвое до уровня 3,125 BTC. В отличие от Ordinals, которые привязывают уникальные данные к конкретным сатоши, Runes представляют собой взаимозаменяемые токены, при этом каждая единица из них идентична другим. Такая структура позволяет им функционировать как валюта или товары, а не как предметы коллекционирования, что соответствует структуре традиционных цифровых активов, требующих отслеживания баланса.
  2. Рунстоуны (runestones) хранятся в выходах OP_RETURN биткоин-транзакций. Скрипт начинается с OP_RETURN и маркера OP_13, за которыми следуют операции push с данными; эти данные объединяются и декодируются как последовательность целых чисел. Транзакция может содержать не более одного рунстоуна, но один выход может нести балансы нескольких типов рун. Балансы рун хранятся в UTXO и перемещаются вместе с ними, поэтому отслеживать их проще, чем разбирать JSON-инскрипции, а количество мусорных выходов сводится к минимуму, хотя программному обеспечению всё равно нужно считывать рунстоуны, чтобы знать, кто чем владеет.
  3. Запуск вызвал немедленный всплеск комиссий за транзакции: пользователи конкурировали за место в блоках, чтобы создавать (etch) и минтить токены. Этот скачок отражал прямой рыночный спрос на ёмкость для хранения данных. Однако после первоначального ажиотажа активность спала, оставив в истории блокчейна постоянный набор определений токенов. Механизм продолжает работать: новые руны можно создать в любое время, заплатив текущую рыночную комиссию.
  4. Сторонники такого использования данных утверждают, что место в блоках — нейтральный ресурс, распределением которого управляют экономические стимулы. Поскольку блочная субсидия каждые четыре года сокращается, майнеры всё больше зависят от комиссий за транзакции как источника дохода. Разнообразные способы использования места в блоках создают новые каналы спроса, поддерживающие доход майнеров. С этой точки зрения рынок комиссий естественным образом распределяет место между срочными платежами и другими типами данных в зависимости от готовности платить.
  5. Критики возражают, что токенный трафик работает как спам, вытесняющий важные платежи. По их мнению, рынок комиссий предназначен для отражения экономической срочности переводов ценности, а не для хранения немонетарных данных. Если малоценные данные конкурируют со срочными транзакциями за ограниченное место в блоках, это может повысить расходы обычных пользователей. Это противоречие отражает более широкую дискуссию о том, должны ли правила протокола ограничивать определённые типы транзакций ради сохранения платёжной функции.
  6. Некоторые операторы нод отфильтровывают рунстоуны и другие транзакции с данными из своих мемпулов. Это влияет лишь на то, что эти ноды ретранслируют и хранят, пока транзакции не подтверждены: как только майнер включает такую транзакцию в блок, все ноды принимают этот блок, поэтому у всех по-прежнему одна общая цепочка. Спор 2025 года о политике OP_RETURN в Bitcoin Core (уровень 4) вырос именно из этой дискуссии. Графики комиссий в любом эксплорере показывают скачок апреля 2024 года.
  7. Часть IIТорговля в Биткоине: PSBT-свопы и рынки Runes

  8. Транзакции Биткоина позволяют торговать активами без смарт-контракта, хранящего средства. Продавец подписывает вход частично подписанной транзакции Биткоина (PSBT) с флагом SIGHASH_SINGLE|ANYONECANPAY. Эта подпись фиксирует цену, которую должен получить продавец, но оставляет транзакцию незавершённой. Поскольку установлен флаг ANYONECANPAY, любой покупатель может позже добавить свой вход и атомарно завершить транзакцию. Средства никогда не находятся в эскроу; при финализации они переходят напрямую от продавца к покупателю.
  9. Маркетплейсы Ordinals и Runes используют этот механизм для листингов. Пользователь выпускает (etch) или держит актив, подписывает PSBT для его продажи по заданной цене и передаёт эту частично подписанную транзакцию маркетплейсу. Любой участник может взять этот листинг, добавить собственный платёжный вход и финализировать транзакцию. В результате получается книга ордеров из подписанных предложений с расчётом в Биткоине; маркетплейсы размещают предложения, но не могут их изменить.
  10. Протокол Runes, запущенный в апреле 2024 года, принёс в Биткоин взаимозаменяемые токены. В отличие от уникальных инскрипций Ordinals, единицы рун взаимозаменяемы и идентифицируются по высоте блока и индексу транзакции. Открытые этчинги позволяют любому сминтить фиксированное количество, оплатив лишь комиссию за транзакцию, в рамках заданных условий: количество на один минт, лимит числа минтов и определённые окна по высоте блоков для минта. Впоследствии токен не контролируется никаким админ-ключом, хотя создатель может зарезервировать премайн.
  11. Основные риски этой модели — расхождения между индексаторами и мошенничество с листингами. Мошенники выставляют активы, похожие на оригинал, или составляют транзакции, которые покупатели подписывают, не проверив каждый вход и выход; режимы подписи, делающие листинги возможными, также позволяют злоумышленнику построить транзакцию вокруг чужого подписанного входа. Кроме того, разные индексаторы могут по-разному рассчитывать балансы рун из-за пограничных случаев в интерпретации транзакций, что приводит к расхождениям между тем, что пользователь видит на бирже, и тем, что другие индексаторы выводят из тех же транзакций.
  12. В отличие от автоматических маркет-мейкеров (AMM) в других блокчейнах, у торговли в Биткоине через PSBT-свопы нет пуловой ликвидности. Нет функции постоянного произведения, которая обеспечивала бы глубину рынка; для каждой сделки нужен контрагент, готовый завершить атомарный своп в этот момент. Зато исчезает риск того, что админ-ключи опустошат пул, а также риск атак на код контракта через механизмы управления. Ликвидность тонкая и фрагментированная, но уровень расчётов — это сам Биткоин, без посреднического контракта, хранящего средства пользователей.
  13. Чтобы проверить листинг, откройте блок-эксплорер и найдите транзакцию этчинга руны. ID руны — это высота блока и позиция транзакции этого этчинга. Затем найдите PSBT-листинг этого актива на маркетплейсе Ordinals или Runes. Сравните подписанную в PSBT цену с текущим рыночным курсом. Обратите внимание: если индексатор показывает баланс, но действительной PSBT-подписи на продажу нет, актив на самом деле не выставлен на атомарный своп.

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

  • Руны были запущены на блоке 840,000 в апреле 2024 года, совпав со снижением размера пособия до 3,125 BTC.
  • Рунстоуны хранятся в выходах OP_RETURN, а балансы привязаны к UTXO; индексаторы по-прежнему их отслеживают, но JSON-инскрипции не нужны.
  • Все единицы руны идентичны и взаимозаменяемы — в отличие от уникальных инскрипций Ordinals.
  • Запуск Runes вызвал значительный скачок комиссий за транзакции из-за конкуренции за место в блоках.
  • Сторонники считают доход от комиссий за токенный трафик важным источником заработка майнеров после халвинга; критики видят в этом спам.
  • Некоторые операторы нод отфильтровывают рунстоуны из своих мемпулов; однако добытые блоки в любом случае принимаются всеми нодами.
  • SIGHASH_SINGLE|ANYONECANPAY позволяет продавцу подписью зафиксировать цену, оставляя транзакцию открытой, чтобы её мог завершить любой покупатель.
  • Руны — это взаимозаменяемые токены, идентифицируемые по высоте блока и индексу транзакции, с неизменяемыми свойствами, заданными при этчинге.
  • Открытые этчинги Runes задают условия минта: количество на один минт, лимит минтов и активные окна по высоте блоков.
  • Балансы рун зависят от согласия индексаторов, а PSBT-листинги могут использоваться мошенниками.
  • Торговля в Биткоине через PSBT-свопы, в отличие от AMM в других блокчейнах, не имеет ни пуловой ликвидности, ни админ-ключей.
  • Runes был запущен в апреле 2024 года, одновременно с халвингом биткоина.

Упражнение девять, шесть, три, один

9СобратьПеречислите 9 недавних блоков Биткоина, содержащих выходы OP_RETURN. Укажите высоту блока и приблизительную комиссию за байт для каждой транзакции, содержащей рунстоун (runestone).
6СгруппироватьСгруппируйте эти 9 блоков в 6 категорий в зависимости от того, что было основным источником комиссий: обычные платежи, хранение данных (Runes/Ordinals) или смешанное использование.
3Выделить главноеСократите эти 6 групп до 3 отдельных экономических стимулов, побуждавших пользователей платить за место в блоках в этот период.
1КристаллизоватьНапишите 1 предложение, объясняющее, почему стандарт взаимозаменяемых токенов может предпочесть привязку к UTXO офчейн-индексации JSON.

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

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

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

EN PT ES ZH JA KO DE FR MS