Стандарт
A-REX Core — стандарт
Что определяет стандарт, что делает совместимый токен, как он меняется и как становится ERC. Нормативный текст предоставляется через ранний доступ.
Статус
Черновик, до подачи. Текст написан в формате Ethereum Request for Comments, чтобы его можно было подать в ethereum/ERCs, когда независимые разработчики применят интерфейсы в продакшене. Он будет опубликован под CC0; эталонная реализация распространяется под MIT.
Что он определяет
A-REX Core — небольшое расширение ERC-1155 и ERC-7943. Партия (партия физического товара или право на будущую партию) — это один id токена ERC-1155. Стандарт добавляет к ней четыре уровня:
| Уровень | Интерфейс | Что охватывает | Обязателен |
|---|---|---|---|
| 0 | ERC-1155, ERC-165, IERC7943MultiToken | балансы и пакетные переводы; заморозка, принудительный перевод, допуск счетов | да |
| 1 | IARexBatch | запись о партии: открытые коды товара и единицы, время производства и истечения срока, ссылка на происхождение, обязательство по документу вне цепочки, статус жизненного цикла и происхождение, когда партия делится, объединяется или перерабатывается | да |
| 2 | IARexHook, IARexHookManager | один упорядоченный конвейер внешних контрактов правил; правило отвечает машиночитаемой причиной | да |
| 3 | IARexAttest | сертификаты, инспекции и декларации по партии и теме от эмитентов, которым доверяют по этой теме | рекомендуется, в токене или во вспомогательном контракте |
Что делает совместимый токен
- Ведёт себя как обычный токен ERC-1155, поэтому кошельки, маркетплейсы и индексаторы работают без изменений.
- Предоставляет механизм принуждения ERC-7943: партию можно заморозить или переместить по решению суда, из-за залога или отзыва, и каждое такое действие видно в цепочке.
- Ведёт запись о каждой партии и фиксирует каждое деление, объединение или этап переработки, так что исходные партии всегда можно отследить.
- Пропускает каждый перевод через свой конвейер правил и может объяснить, почему перевод отклонён.
- Объявляет интерфейсы, которые реализует, чтобы инструменты могли его распознать.
Контракт правил (хук) совместим, если реализует IARexHook. Один контракт правил может обслуживать множество токенов.
Что остаётся за рамками
Нет списка культур, сортов или сертификатов: коды открыты. Нет персональных данных в цепочке: ни координат участков, ни имён, ни идентификаторов физических лиц. Не требуется никакой поставщик идентичности, оракул или реестр. Кривые порчи, процессы поставки, углеродный учёт и страхование строятся как правила или вспомогательные контракты; эталонная реализация демонстрирует некоторые из них, и совместимость от них не зависит.
Версионирование
Интерфейсы версионируются вместе со стандартом. Изменение функции, события или требования — это мажорная версия с заметкой о миграции. Необязательные дополнения, например новые рекомендуемые коды или поля метаданных, — минорная версия. До подачи интерфейсы ещё могут меняться, всегда как мажорная версия.
Путь к ERC
Текст подаётся в ethereum/ERCs, когда выполнены четыре условия: развёртывание в продакшене с реальными партиями работает шесть месяцев; существуют как минимум три независимых контракта правил; у эталонной реализации есть опубликованный внешний аудит; интерфейсы не менялись в течение одного цикла релизов. Дорожная карта — в разделе Дальнейшее развитие.
Что этот сайт не публикует
Нормативные положения, исходники интерфейсов и их идентификаторы, коды отказа и схема метаданных партии остаются в репозитории стандарта, пока он закрыт. Компании, которые хотят реализовать A-REX, выпускать с ним партии или проводить его аудит, запрашивают доступ на чтение на странице Запросить ранний доступ. Каждый запрос рассматривается вручную; одобренные читатели получают доступ только на чтение к стандарту и эталонной реализации. Материалы остаются конфиденциальными до публикации под CC0, и ранний доступ не даёт эксклюзивности.