AlgoKit Lora 2.4.0-beta читает метаданные ASA из ончейн-реестра через ARC-89
AlgoKit Lora 2.4.0-beta умеет читать метаданные ASA из ончейн-реестра ARC-89 вместо офчейн-файлов. Развёртывание в MainNet по-прежнему помечено как TBD, а SDK скачивают 65 раз в месяц.
Где на самом деле хранится идентичность актива
Algorand Standard Asset (ASA) — механизм первого уровня, позволяющий кому угодно выпустить токен, будь то стейблкоин или NFT, — несёт в реестре лишь самое необходимое: имя, краткое имя, общий объём выпуска, число десятичных знаков и URL. А всё то, что делает токен понятным покупателю или приложению — изображение, описание, данные о признаках, — никогда не имело на блокчейне выделенного места. Lora1, визуальный обозреватель, входящий в набор инструментов разработчика AlgoKit2, всю свою жизнь закрывал эту брешь, сшивая метаданные из всех стандартов, какие удавалось найти.
В апреле это изменилось. Версия 2.4.0-beta.1 обозревателя Lora, выпущенная 14 апреля 2026 года, умеет читать метаданные актива напрямую из реестра, который находится внутри самого блокчейна Algorand. В списке изменений релиза это уложилось в одну строку — «support arc-89», — но сдвиг носит структурный характер: вместо того чтобы забирать описание актива с файлового хостинга или из поискового индекса, обозреватель теперь берёт его прямо из цепи.
Три поколения офчейн-метаданных
ASA задумывались с намеренно минимальным набором параметров, и остальное экосистеме пришлось изобретать самостоятельно. Спецификация3 ARC-89 описывает предысторию без обиняков: отсутствие встроенного хранилища метаданных подтолкнуло экосистему к «не самым удачным решениям», включая «взлом ролей RBAC в ASA ради того, чтобы метаданные актива стали изменяемыми».
| Подход | Концепция | Что это значит на практике |
|---|---|---|
| ARC-3 | JSON-файл метаданных в IPFS, на который указывает поле URL актива | Каждая загрузка страницы актива требует внешнего запроса; неработающий шлюз оставляет актив безымянным |
| ARC-19 | Тот же указатель на IPFS, который можно переназначить, перенастроив резервный адрес актива | Обновления работают, но история метаданных разбросана по цепочке конфигурационных транзакций |
| ARC-69 | JSON-заметка в конфигурационной транзакции актива | Найти её можно только через индексатор — отдельный сервис, каталогизирующий историю цепи; обновление означает ещё одну транзакцию |
| ARC-89 | Хранение в боксах: ончейн-состояние «ключ — значение», принадлежащее аккаунту смарт-контракта, внутри приложения-реестра | Клиент получает полную запись, проверяемую по хешу, за один запрос к ноде; ни файлового хостинга, ни индексатора |
Каждое поколение решало одну проблему и порождало другую, и этот компромисс наследовал любой, кто работал с данными об активах, — кошелёк, маркетплейс, аналитический дашборд. ARC-89, который прямо заменяет собой и ARC-19, и ARC-69, — попытка оборвать вереницу обходных путей, сделав источником истины саму цепь.
ARC-89: реестр, встроенный в цепь
Стандарт определяет единственное приложение — один смарт-контракт, разворачиваемый один раз, — в боксах которого хранится по одной записи на актив с ключом в виде восьмибайтового идентификатора актива. Фиксированный 51-байтовый заголовок несёт обратимые и необратимые флаги плюс хеш метаданных, связывающий содержимое записи, а более длинное содержимое разбивается на страницы, чтобы уложиться в ограничения протокола на размер ответа. Чтение идёт через algod, API ноды, или напрямую из других смарт-контрактов на AVM, виртуальной машине смарт-контрактов Algorand, — так что контракт может получить и проверить метаданные актива в той же транзакции, которой им торгует.
ARC был предложен 22 сентября 2025 года, его спонсирует Algorand Foundation. Тестовый реестр работает по адресу приложения 7533240844; аккаунт его создателя с тех пор развернул 49 тестовых приложений и ещё в начале мая 2026 года принимал вызовы. Развёртывание в MainNet не завершено в обоих местах, которые важны: в таблице развёртывания реестра стоит «TBD», а сетевая конфигурация Lora привязывает Testnet к работающему приложению, оставляя MainNet и LocalNet неопределёнными.
Что на самом деле изменилось в бета-версии Lora
Lora — доступная в браузере по адресу lora.algokit.io или через команду «algokit explore» — это визуальный слой набора инструментов AlgoKit, стоящий рядом с визуальным конструктором транзакций, лабораторией развёртывания приложений и краном TestNet. Её репозиторий5 открыт, а работа над ARC-89 попала туда через пул-реквест #582 — мердж, который его автор Patrick Dinh6 описал как «пустой PR, чтобы запустить релиз». Следующая бета-версия, v2.4.0-beta.2, вышла в мае.
Сам слой данных компактен. Функция fetchArc89Metadata() обращается к asa-metadata-registry-sdk7 от Foundation, запрашивает у реестра бокс актива и не возвращает ничего, если бокса нет, — тогда страница актива откатывается к записи ARC-3, ARC-19 или ARC-69, если её ещё можно найти, так что существующие представления продолжают работать. В репозитории есть и отдельный модуль arc89-migrate — инструмент миграции, внутреннее устройство которого в изученных материалах не документировано.
То, что изменение осталось локальным, — результат цели проектирования, которую Lora задала себе с самого начала: эксплуатационная простота, работа напрямую с algod и индексатором без собственного бэкенда. Поэтому новый источник метаданных — это новый вызов к ноде, а не новая инфраструктура, которую нужно обслуживать. Живой вид делает это наглядно: 7 августа главная страница MainNet отсчитала десять новых блоков за 25 секунд.
Стандарт, который всё ещё ждёт MainNet
При всей этой инфраструктуре внедрение измеряется десятками. Библиотеку чтения, которую использует сама Lora, за последнюю неделю скачали 18 раз, за последний месяц — 65. По сути, стандарт пока не проверен нигде за пределами стека собственного спонсора.
Главная особенность дизайна — она же самый острый компромисс: «После развёртывания реестр метаданных ASA НЕ ДОЛЖЕН обновляться». Контракт, который невозможно пропатчить, нельзя починить, если в его логике есть ошибка, и нельзя расширить позже, чтобы он нёс более богатые форматы метаданных: единственным лекарством было бы полностью новое развёртывание плюс миграция всех зарегистрированных активов. В сочетании с пустой строкой MainNet, о которой говорилось выше, всё, что разработчик может сделать с ARC-89 сегодня, происходит в TestNet.
Стоит также ясно понимать, кто что демонстрирует. Foundation, спонсирующий ARC, одновременно содержит обозреватель и публикует SDK для чтения, так что поддержка ARC-89 в Lora — это организация, обкатывающая собственный стандарт на себе, а не независимое свидетельство спроса. ARC вышел на этап Last Call с дедлайном 1 февраля 2026 года; снимок, сделанный месяцы спустя, всё ещё числит его в статусе Last Call, так что итог этого цикла проверки остаётся неизвестным.
Что дают ончейн-метаданные
Если развёртывание в MainNet состоится, разница проявится в самых мелких взаимодействиях: кошелёк, отрисовывающий изображение актива, маркетплейс, показывающий признаки при расчётах. Сегодня такие обращения зависят от хоста, который может исчезнуть. С ARC-89 ту же запись можно получить и проверить за один обмен с нодой — или внутри самой транзакции, которая передаёт актив, — и она остаётся частью состояния цепи, пока существует сама цепь. Внедрение всё ещё измеряется десятками скачиваний в месяц, и это честная мера того, какой путь стандарту ещё предстоит пройти. Бета-версия Lora показывает, что этот путь работает от начала до конца, и даёт экосистеме эталонную реализацию, которую можно скопировать, когда реестр наконец доберётся до MainNet.
Источники
- Lora — обозреватель MainNet1
- Репозиторий AlgoKit Lora5
- ARC-89: спецификация реестра метаданных ASA3
- Пул-реквест #582: поддержка arc-898
- Lora Explore mainnet9
- Представляем AlgoKit 3.0: новая эра для разработчиков Algorand10
- ARCs/ARCs/arc-0089.md в ветке main · algorandfoundation/ARCs · GitHub11
- Обзор Lora | Портал для разработчиков Algorand12
- raw.githubusercontent.com13
- GitHub — awesome-algorand/awesome-algorand: ⚡Подборка лучших ресурсов, связанных с блокчейном Ⱥlgorand ⛓14
1 цифра в этом материале проверена.Все проверки
Источники
- 1Lora lora.algokit.io↩
- 2AlgoKit algorand.co↩
- 3Спецификация github.com↩
- 5репозиторий github.com↩
- 6Patrick Dinh github.com↩
- 7asa-metadata-registry-sdk npmjs.com↩
- 8Пул-реквест #582: поддержка arc-89 github.com↩
- 9Lora Explore mainnet lora.algokit.io↩
- 10Представляем AlgoKit 3.0: новая эра для разработчиков Algorand algorand.co↩
- 11ARCs/ARCs/arc-0089.md в ветке main · algorandfoundation/ARCs · GitHub github.com↩
- 12Обзор Lora | Портал для разработчиков Algorand dev.algorand.co↩
- 13raw.githubusercontent.com/algorandfoundation/ARCs/main/ARCs/arc-0089.md raw.githubusercontent.com↩
- 14GitHub — awesome-algorand/awesome-algorand: ⚡Подборка лучших ресурсов, связанных с блокчейном Ⱥlgorand ⛓ github.com↩