Recursive inscription (рекурсивная инскрипция) — это специальный тип инскрипции в протоколе Ordinals, которая через тег /r/<inscription_id> ссылается на содержимое других инскрипций. Это позволяет переиспользовать общие ресурсы — изображения, шрифты, JavaScript-библиотеки, 3D-модели — без повторной записи их в блокчейн. Концепцию ввели в июне 2023 года: рекурсия снизила стоимость создания сложных коллекций в десятки раз и открыла возможность строить генеративное искусство, on-chain видеоигры и интерактивные приложения прямо в сети Bitcoin.

Что такое recursive inscription простыми словами

Представь, что ты собираешь сборник из 10 000 коллажей, и каждый коллаж составлен из общего набора деталей: 5 типов глаз, 4 типа рта, 3 типа фона. Если каждый коллаж сохранять как отдельную картинку, нужно записать 10 000 изображений целиком — это огромные затраты. Но можно поступить умнее: один раз сохранить 12 деталей-«примитивов» и для каждого коллажа просто записать рецепт — «взять глаз №3, рот №1, фон №2 и собрать». Recursive inscription — это и есть такие «рецепты»: маленький HTML-файл, который через тег /r/<id> подтягивает заранее заинскрайбленные ресурсы и собирает из них финальное изображение или интерактивную сцену.

До рекурсии сложные коллекции стоили десятки и сотни долларов за минт каждого айтема. После рекурсии стоимость минта одного NodeMonkes или OnChainMonkey-айтема упала до 1-5 долларов — потому что в блокчейне записывается только короткий референс на детали, а не сам набор пикселей.

ℹ️ Важно понимать

Рекурсия в Ordinals — это не «вычисления в блокчейне», как могло бы показаться. Сам сатоши с инскрипцией хранит только текст HTML или JavaScript-кода с тегами /r/<id>. Финальная сборка картинки происходит уже в браузере или в индексаторе, когда пользователь открывает инскрипцию. Поэтому рекурсивные инскрипции выглядят одинаково на всех платформах с поддержкой Ordinals.

Recursive vs Single vs Parent-Child — сравнение типов инскрипций

В протоколе Ordinals существуют разные типы связей между инскрипциями. Recursive — это лишь один из них, наряду с обычными одиночными инскрипциями и иерархическими родитель-потомок.

Параметр Recursive Single Parent-Child
Цель Переиспользование Самостоятельный артефакт Иерархия коллекции
Ссылка на другие Через /r/<id> Нет Через provenance
Размер Маленький (1-5 КБ) До 4 МБ Любой
Год появления 2023 2023 2023
Пример NodeMonkes Bitcoin Punks OCM Genesis

В реальных коллекциях типы часто комбинируют: например, родительская инскрипция содержит общие SVG-детали, а дочерние рекурсивно их подтягивают. Это даёт и хранилище ресурсов, и иерархию провенанса одновременно.

Как работает recursive inscription технически

Рекурсивная инскрипция использует endpoint /r/<inscription_id> ord-сервера или совместимого индексатора. Запрос к этому endpoint возвращает содержимое заинскрайбленного ресурса.

  • HTML или JS-инскрипция — содержит теги <img src="/r/<id>"> или fetch-запросы к /r/
  • Индексатор — резолвит /r/<id> и возвращает байты целевой инскрипции
  • Браузер — собирает финальный рендер из загруженных кусков как обычную веб-страницу
  • Цепочки рекурсии — одна инскрипция может ссылаться на другую, которая ссылается на третью
  • Дочерние теги: /r/blockheight, /r/blockhash, /r/sat/<number> для on-chain данных

Главное ограничение — рекурсия работает только внутри блокчейна Bitcoin: подтянуть внешний ресурс с IPFS или обычного сайта нельзя. Это сохраняет принцип «всё внутри блокчейна», характерный для протокола Ordinals.

⚠️ Не делай так

Не создавай коллекцию с рекурсивными ссылками на инскрипции, которыми ты не владеешь и не можешь гарантировать их сохранность. Если родительская «библиотека деталей» окажется в кошельке без seed-фразы или будет случайно сожжена — все дочерние коллажи превратятся в нерендерящиеся ошибки. Перед массовым минтом сохрани inscription_id всех родителей и убедись, что они принадлежат стабильному адресу проекта.

Кошельки и сервисы для recursive inscription

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

  • Кошельки с рендерингом recursive: Unisat, Xverse, OKX Wallet, Magic Eden Wallet
  • Маркетплейсы: Magic Eden, OKX NFT, Unisat Marketplace, Gamma
  • Сервисы инскрайбинга: Ordinalsbot, Gamma.io, Inscribepro (все поддерживают /r/-теги)
  • Известные коллекции: NodeMonkes, OnChainMonkey Dimensions, Bitcoin Puppets
  • Биржи с wrapped-токенами топ-коллекций: Bybit, MEXC, BingX, Bitget
💡 Совет

Если ты планируешь сам создать рекурсивную коллекцию, сначала отдельно заинскрайби все родительские ресурсы (детали, шрифты, общую логику рендера) и протестируй итоговый рендер дочернего HTML на ord.io. Только после успешного теста запускай массовый минт — иначе все 10 000 коллажей могут оказаться нерабочими из-за опечатки в одном /r/-теге, и переинскрайбить их без потери комиссий уже не получится.

Что делать новичку

Recursive inscription — это технически продвинутая ниша. Для покупки и хранения коллекций знать детали рекурсии не обязательно, но если ты хочешь создавать что-то своё, потребуется опыт работы с HTML/JavaScript и понимание ord-сервера.

  • Для покупки коллекций с рекурсией используй любой кошелёк уровня Xverse или Unisat — рендеринг работает прозрачно
  • Перед покупкой проверь, что инскрипция корректно рендерится в твоём кошельке и на ord.io
  • Для создания собственной recursive-коллекции изучи документацию ord на docs.ordinals.com
  • Тестируй рекурсивные ссылки на тестнете regtest перед заливкой в mainnet
  • Не вкладывайся в свежие recursive-коллекции «обещающих много» — большинство мелких проектов не выживают полгода
  • Топ-коллекции NodeMonkes и Bitcoin Puppets продаются на Bybit и MEXC через wrapped-токены — это самый ликвидный путь входа