AlgoKit Lora 2.4.0-beta получает метаданные ASA из реестра в цепочке через ARC-89
Где на самом деле находится активы
[Algorand Standard Asset] (ASA) — механизм первого уровня, который позволяет кому угодно выпускать токен, от стейблкоина до NFT — в книге транзакций хранит только самое необходимое: имя, название единицы, общий запас, количество десятичных знаков и URL. Всё, что делает токен понятным для покупателя или приложения — его изображение, описание и данные о характеристиках — никогда не имело в цепочке блоков отдельного места. [Lora] (https://lora.algokit.io), визуальный эмулятор, входящий в набор инструментов для разработчиков [AlgoKit] (https://algorand.co/algokit), всё это время пытался заполнить этот пробел, собирая вместе любой стандарт метаданных, который мог найти.
В апреле ситуация изменилась. Версия 2.4.0-beta.1 Lora, выпущенная 14 апреля 2026 года, может читать метаданные актива напрямую из реестра, который находится в самой книге транзакций Algorand. В журнале изменений к релизу это изменение описано одним строком — «support arc-89», — но это структурный сдвиг: вместо получения описания актива из хоста файлов или поискового индекса, сейчас он читается из цепочки.
Три поколения метаданных вне цепочки
ASAs были разработаны с намеренно минимальным набором параметров, и остальное пришлось импровизировать экосистеме. В спецификации ARC-89 specification описано, что происходило ранее: отсутствие встроенного хранилища метаданных привело к тому, что экосистема приняла «неидеальные решения», включая «модификацию ролей RBAC ASA для получения возможности изменять метаданные активов».
Подход | Концепция | Практические последствия |
| [ARC-3](/glossary/arc-3 "Технический стандарт для определения неконвертируемых токенов на блокчейне Algorand, определяющий, как метаданные, такие как имя актива, изображение и аудиоссылки, хранятся") | Файл метаданных в формате JSON на [IPFS](/glossary/ipfs "Децентрализованная система хранения файлов, в которой данные хранятся на нескольких компьютерах, что делает их устойчивыми к цензуре или потере. NFT часто используют IPFS"), на который указывает поле URL актива | Каждый запуск страницы актива вызывает внешнюю загрузку; неработающий шлюз делает актив анонимным |
| [ARC-19](/glossary/arc-19 "Стандарт для NFT на Algorand, в котором метаданные хранятся вне цепочки (обычно на IPFS) и ссылаются с поля URL актива с помощью шаблона, что позволяет токенам торговаться на любом рынке, поддерживающем") | То же указание IPFS, которое можно перенаправить, переконфигурировав адрес Reserve актива | Обновления работают, но история метаданных разбросана по цепочке транзакций конфигурации |
| [ARC-69](/glossary/arc-69 "Стандарт того, как хранятся метаданные в NFT на Algorand, позволяющий размещать атрибуты в цепочке, чтобы токены можно было торговать на любом рынке, поддерживающем") | Заметка в формате JSON в транзакции конфигурации актива | Доступна только через индексатор — отдельную службу, которая каталогизирует историю цепочки; обновление означает еще одну транзакцию |
| ARC-89 | Хранилище в Box, состояние ключа-значения в цепочке, принадлежащее учетной записи смарт-контракта, в приложении реестра | Клиент получает полный, поддающийся проверке с помощью хэша, заголовок с одним вызовом узла; нет хостинга файлов, нет индексатора |
Каждое поколение решало одну проблему и создавало другую, и каждый потребитель данных об активах — кошелек, рынок, аналитический табло — наследует этот компромисс. ARC-89, который явно заменяет как ARC-19, так и ARC-69, — это попытка положить конец цепочке обходных решений, сделав эту цепочку собственным источником истины.
ARC-89: Реестр, встроенный в цепочку
Стандарт определяет одноразовое приложение — один смарт-контракт, разворачиваемый один раз — в ячейках которого хранится по одному записям для каждого актива, с ключом, состоящим из восьми байтов исходного идентификатора актива. Фиксированный заголовок объемом 51 байт содержит флаги обратимости и необратимости, а также хэш метаданных, который связывает содержимое записи, а более длинный контент разбивается на страницы, чтобы соответствовать ограничениям на размер возврата протокола. Чтения осуществляются через algod, API узла или напрямую из других смарт-контрактов, выполняющихся на AVM — виртуальной машине смарт-контрактов Algorand, — так что контракт может извлекать и проверять метаданные актива в той же транзакции, в которой происходит его обмен.
ARC был предложен 22 сентября 2025 года и спонсируется Фондом Algorand. Реестр тестовой сети доступен по адресу 753324084; с тех пор создатель учетной записи создал 49 тестовых приложений и до самого начала мая 2026 года продолжал получать запросы на создание приложений. Развертывание MainNet не завершено ни в одном из важных мест: в таблице развертывания реестра указано «TBD», а в сетевой конфигурации Lora тестовая сеть связана с живой прикладной системой, а MainNet и LocalNet остаются неопределенными.
Что на самом деле изменилось в бета-версии Lora
Lora — доступная в браузере по адресу lora.algokit.io или через команду «algokit explore» — является визуальным слоем инструментальной цепочки AlgoKit, работающей наряду с визуальным конструктором транзакций, лабораторией по развертыванию приложений и краном TestNet. Её репозиторий является открытым, а работа ARC-89 была реализована посредством pull-запроса #582, который был принят в результате слияния, описанного его автором, Патриком Динхом, как «Пустой PR для запуска релиза». В мае появилась последующая бета-версия v2.4.0-beta.2.
Сам слой данных компактен. Функция fetchArc89Metadata() вызывает [asa-metadata-registry-sdk] (https://www.npmjs.com/package/@algorandfoundation/asa-metadata-registry-sdk) от Фонда, запрашивает у реестра блок активов и не возвращает ничего, если блок не существует — в этом случае страница актива переходит к тому запису ARC-3, ARC-19 или ARC-69, который она всё ещё может найти, так что существующие представления продолжают работать. В репозитории также есть специальный модуль arc89-migrate, инструмент миграции, внутренние механизмы которого не описаны в рассмотренном материале.
То, что изменение осталось локализованным, является результатом цели, которую Лора задала в самом начале: простота в эксплуатации, работа напрямую на algod и индексаторе без специального бэкэнда. Поэтому новый источник метаданных — это новый вызов узлу, а не новая инфраструктура для его работы. Живой пример наглядно демонстрирует это: 7 августа главная страница сети Mainnet просмотрела десять новых блоков за 25 секунд.
Стандарт, который все еще ждет Mainnet
По всем показателям, принятие в эксплуатацию измеряется десятками. Само по себе библиотеку чтения Lora скачали 18 раз за последнюю неделю и 65 раз за последний месяц. Стандарт, по сути, не имеет подтверждения в других средах, кроме среды своего спонсора.
Центральная особенность дизайна — это и самый главный компромисс: «После развертывания Реестр метаданных ASA НЕ ДОЛЖЕН обновляться». Контракт, который никогда не может быть исправлен, не может быть исправлен, если в его логике есть баг, и его нельзя расширить в будущем для поддержки более сложных форматов метаданных — единственным решением будет полностью новое развертывание и миграция всех зарегистрированных активов. В сочетании с пустой строкой MainNet, описанной выше, всё, что разработчик может сделать с ARC-89 сегодня, происходит в TestNet.
Также стоит уточнить, кто что демонстрирует. Фонд, спонсирующий ARC, также поддерживает исследователя и публикует SDK для чтения, поэтому поддержка Lora ARC-89 — это организация, тестирующая свой собственный стандарт, а не независимое подтверждение спроса. ARC подал на рассмотрение в рамках Last Call с крайним сроком 1 февраля 2026 года; скриншот, сделанный через несколько месяцев, по-прежнему показывает, что это Last Call, что делает результат этого цикла рассмотрения неподтвержденным.
Что покупает он-чейновая метаданные
Если развертывание MainNet состоится, разница проявится в самых незначительных взаимодействиях: кошелек, отображающий изображение актива, рынок, отображающий характеристики при урегулировании. Сегодня эти запросы зависят от хоста, который может исчезнуть. С ARC-89 тот же заголовок можно получить и проверить за один обмен сообщениями с узлом — или в самой транзакции, передающей актив — и он останется частью состояния цепочки, пока она существует. Принятие по-прежнему составляет десятки загрузок в месяц, и это честная мера того, как далеко стандарту предстоит пройти. То, что демонстрирует бета-версия Lora, — это то, что путь работает от начала до конца, и это дает экосистеме примерную реализацию, которую можно скопировать, когда реестр наконец выйдет на MainNet.
Источник
- [Lora — главный блокчейн-интерфейс] (https://lora.algokit.io)
- [Репозиторий AlgoKit Lora] (https://github.com/algorandfoundation/algokit-lora)
- [ARC-89: спецификация реестра метаданных ASA] (https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0089.md)
- [Pull request #582: поддержка ARC-89] (https://github.com/algorandfoundation/algokit-lora/pull/582)
- [Lora Explore mainnet] (https://lora.algokit.io/mainnet)
- [Introducing AlgoKit 3.0: новая эра для разработчиков Algorand] (https://algorand.co/blog/introducing-algokit-3.0-a-new-era-for-algorand-developers-typescript-debugger)
- [ARCs/ARCs/arc-0089.md на main · algorandfoundation/ARCs · GitHub] (https://github.com/algorandfoundation/ARCs/tree/main/templates)
- [Обзор Lora | Портал разработчиков Algorand] (https://dev.algorand.co/algokit/lora/overview/)
- [raw.githubusercontent.com] (https://raw.githubusercontent.com/algorandfoundation/ARCs/main/ARCs/arc-0089.md)
- [GitHub - awesome-algorand/awesome-algorand: ⚡Аутентичный список потрясающих ресурсов, связанных с блокчейном Ⱥlgorand ⛓] (https://github.com/awesome-algorand/awesome-algorand)
Source: https://lora.algokit.io/mainnet/transaction/7LLFUXNQUPYVWLJK3AVFPUM3BBTF3IQ2URIHHXYM7KOZNSL2CDXQ