AlgoKit Lora 2.4.0-beta получает метаданные ASA из ончейн-реестра через ARC-89
Где на самом деле живёт идентичность актива
Algorand Standard Asset (ASA) — механизм уровня 1, позволяющий любому выпустить токен, от стейблкоина до NFT, — несёт в реестре только самое необходимое: название, имя единицы, общий объём эмиссии, десятичные знаки и URL. Всё, что делает токен понятным покупателю или приложению — его изображение, описание и данные характеристик, — никогда не имело специального дома в цепочке. Lora, визуальный обозреватель, входящий в набор инструментов разработчика AlgoKit, всё это время закрывала этот разрыв, сшивая любые стандарты метаданных, которые удавалось найти.
Это изменилось в апреле. Версия 2.4.0-beta.1 Lora, выпущенная 14 апреля 2026 года, умеет читать метаданные актива напрямую из реестра метаданных, который живёт внутри самого реестра Algorand. В журнале изменений этому изменению отведена одна строка — «support arc-89» — но это структурный сдвиг: вместо того чтобы получать описание актива с файлового хостинга или поискового индекса, обозреватель теперь считывает его прямо из цепочки.
Три поколения внецепочечных метаданных
ASA были спроектированы с намеренно минимальным набором параметров, и экосистеме пришлось импровизировать остальное. Спецификация ARC-89 описывает прошлое недвусмысленно: отсутствие собственного хранилища метаданных привело к тому, что экосистема приняла «не самые удачные решения», включая «взлом ролей RBAC ASA для получения изменяемости метаданных актива».
| Подход | Концепция | Реальное влияние |
|---|---|---|
| ARC-3 | JSON-файл метаданных на IPFS, на который указывает поле URL актива | Каждая загрузка страницы актива выполняет внешний запрос; мёртвый шлюз оставляет актив анонимным |
| ARC-19 | Тот же указатель IPFS, который можно перенацелить, перенастроив адрес Reserve актива | Обновления работают, но история метаданных разбросана по цепочке транзакций конфигурации |
| ARC-69 | JSON-заметка в транзакции конфигурации актива | Обнаружить её можно только через индексатор — отдельный сервис, каталогизирующий историю цепочки; обновление означает ещё одну транзакцию |
| ARC-89 | Хранилище в боксах — ончейн-состояние «ключ-значение», принадлежащее аккаунту смарт-контракта, внутри приложения-реестра | Клиент получает полную запись с проверяемым хэшем за один вызов узла; не нужен хостинг файлов и индексатор |
Каждое поколение решало одну проблему и создавало другую, и каждый потребитель данных об активах — кошелёк, маркетплейс, аналитическая панель — наследовал этот компромисс. Стандарт ARC-89, который явно заменяет и ARC-19, и ARC-69, — это попытка разорвать цепочку обходных решений, сделав саму цепочку источником истины.
ARC-89: реестр, встроенный в цепочку
Стандарт определяет приложение-синглтон — один смарт-контракт, развёрнутый один раз, — в боксах которого хранится одна запись на каждый актив, ключом служит сырой восьмибайтовый идентификатор актива. Фиксированный заголовок размером 51 байт несёт флаги обратимости и необратимости, а также хэш метаданных, который связывает содержимое записи; более длинное содержимое разбивается на страницы с учётом ограничений протокола на размер возвращаемых данных. Чтение идёт через algod, API узла, или напрямую из других смарт-контрактов, работающих на AVM — виртуальной машине смарт-контрактов Algorand, — так что контракт может загрузить и проверить метаданные актива в той же транзакции, в которой торгует этим активом.
ARC была предложена 22 сентября 2025 года и спонсируется Algorand Foundation. Реестр метаданных в Testnet работает в приложении 753324084; его аккаунт-создатель с тех пор создал 49 тестовых приложений и всё ещё обрабатывал вызовы приложений в начале мая 2026 года. Развёртывание на MainNet не завершено в обоих важных местах: в таблице развёртывания реестра метаданных указано «TBD», а сетевая конфигурация Lora подключает Testnet к работающему приложению, оставляя MainNet и LocalNet неопределёнными.
Что именно изменилось в бете Lora
Lora — доступная в браузере по адресу lora.algokit.io или через команду «algokit explore» — это визуальный слой инструментария AlgoKit, работающий рядом с визуальным конструктором транзакций, лабораторией развёртывания приложений и краном TestNet. Её репозиторий открыт, и работа над ARC-89 попала в него через pull request #582, объединённый коммитом, который его автор, Patrick Dinh, описал как «пустой PR для запуска релиза». В мае вышла следующая бета, v2.4.0-beta.2.
Сам слой данных компактен. Функция fetchArc89Metadata() вызывает asa-metadata-registry-sdk от Algorand Foundation, запрашивает у реестра метаданных бокс актива и ничего не возвращает, если бокса нет — в этом случае страница актива откатывается к любой записи ARC-3, ARC-19 или ARC-69, которую ещё можно найти, так что существующие представления продолжают работать. В репозитории также есть отдельный модуль arc89-migrate — инструмент миграции, внутренности которого не задокументированы в просмотренных материалах.
То, что изменение осталось локализованным, — результат цели, которую Lora поставила в самом начале: простота эксплуатации, работа напрямую с algod и индексатором без собственного бэкенда. Новый источник метаданных поэтому — новый вызов к узлу, а не новая инфраструктура для обслуживания. Живой обзор делает это наглядным: 7 августа главная страница mainnet прошла десять новых блоков за 25 секунд.
Стандарт, всё ещё ждущий Mainnet
При всей технической начинке внедрение измеряется десятками. Библиотека чтения, которую использует сама Lora, была загружена 18 раз за последнюю неделю и 65 раз за последний месяц. Практически стандарт не проверен нигде за пределами стека собственного спонсора.
Центральная особенность дизайна — это и самый острый компромисс: «После развёртывания реестр метаданных ASA НЕ ДОЛЖЕН обновляться». Контракт, который никогда нельзя пропатчить, невозможно исправить, если в его логике есть ошибка, и его нельзя расширить позже для поддержки более богатых форматов метаданных — единственным выходом будет совершенно новое развёртывание плюс миграция каждого зарегистрированного актива. В сочетании с пустой строкой MainNet, описанной выше, всё, что разработчик может делать с ARC-89 сегодня, происходит на TestNet.
Стоит также чётко понимать, кто что демонстрирует. Фонд, спонсирующий ARC, также поддерживает обозреватель и публикует SDK для чтения, так что поддержка ARC-89 в Lora — это когда организация обкатывает собственный стандарт на себе, а не независимое доказательство спроса. ARC вошла в стадию Last Call со сроком до 1 февраля 2026 года; снимок, сделанный месяцами позже, всё ещё указывает её как Last Call, что оставляет исход этого цикла рассмотрения неподтверждённым.
Что дают ончейн-метаданные
Если развёртывание на MainNet состоится, разница проявится в самых мелких взаимодействиях: кошелёк отображает изображение актива, маркетплейс показывает характеристики при расчётах. Сегодня такие обращения зависят от хоста, который может исчезнуть. С ARC-89 ту же запись можно получить и проверить за один раунд к узлу — или прямо в транзакции, которая переводит актив, — и она остаётся частью состояния цепочки, пока существует сама цепочка. Внедрение по-прежнему измеряется десятками загрузок в месяц, и это честная оценка того, какой путь предстоит пройти стандарту. Бета Lora доказывает, что путь работает из конца в конец, и даёт экосистеме эталонную реализацию для копирования, когда реестр наконец дойдёт до MainNet.
Источники
- Lora — mainnet explorer
- AlgoKit Lora repository
- ARC-89: ASA Metadata Registry specification
- Pull request #582: support arc-89
- Lora Explore mainnet
- Introducing AlgoKit 3.0: A new era for Algorand developers
- ARCs/ARCs/arc-0089.md at main · algorandfoundation/ARCs · GitHub
- Lora Overview | Algorand Developer Portal
- raw.githubusercontent.com
- GitHub - awesome-algorand/awesome-algorand: ⚡A curated list of awesome resources related to the Ⱥlgorand Blockchain ⛓
Source: https://lora.algokit.io/mainnet/transaction/7LLFUXNQUPYVWLJK3AVFPUM3BBTF3IQ2URIHHXYM7KOZNSL2CDXQ