Whitepaper · 12
Интероперабельность
Как токен A-REX вписывается в существующий мир: стандарты токенов Ethereum, движки комплаенса, стандарты данных прослеживаемости и паспортов продуктов, углеродный след, реестры юридических документов, системы идентичности, кроссчейн-инфраструктура и существующие фермерские системы.
С экосистемой Ethereum
Токен A-REX Core является токеном ERC-1155. Кошельки, обозреватели блоков, торговые площадки и индексаторы, понимающие ERC-1155, работают без изменений: балансы, пакетные переводы, uri(id), одобрения, проверки получателя при безопасных переводах. A-REX добавляет события и view-функции; ничего не удаляя.
Токен A-REX Core является мультитокеном ERC-7943. Движки комплаенса и платформы хранения активов, ориентированные на ERC-7943 (Chainlink Automated Compliance Engine продемонстрировал совместимость; платформы выпуска из коалиции ERC-7943 внедряют его), распознают canTransfer, forcedTransfer, setFrozenTokens, canSend и canReceive без адаптации.
| Стандарт | Отношение |
|---|---|
| ERC-1155 | основа; A-REX Core — расширение |
| ERC-165 | обнаружение интерфейсов; опубликовано пять идентификаторов |
| ERC-7943 | обязателен; поверхность принудительного исполнения принята дословно |
| ERC-3643 | эталонный адаптер (ADR-020, Предложено): каждую партию можно читать как токен ERC-3643 (балансы, допуск, замороженные количества, приостановка, движения) через представление, читающее данные прямо из токена, и хук, который только получает уведомления и ничего не может разрешить или запретить; сам токен A-REX не меняется. Протестировано с T-REX 4.1.6. Обёртывание модуля комплаенса ERC-3643 в IARexHook и обёртывание партии в ценную бумагу ERC-3643 остаются нереализованными проектами. Чтение партии через ERC-3643 не делает её ценной бумагой. |
| Утверждения ERC-735 / ONCHAINID | темы утверждений напрямую соответствуют темам IARexAttest (bytes32(uint256 topic)); эталонный эмитент утверждений (ADR-021, Предложено) представляет статус компании в A-REX как утверждения ONCHAINID, которые действительны только пока A-REX доверяет их подписанту, проверяются в момент чтения и отзываются только подписантом. Протестировано с ONCHAINID 2.2.1. |
| Ethereum Attestation Service | UID схем являются допустимыми темами IARexAttest; эталонное зеркало (ADR-022, Предложено) публикует действующие сертификаты и записи о партиях в EAS по двум схемам без резолвера и отзывает свои копии, когда A-REX их отзывает, перестаёт им доверять или изменяет их. Протестировано с EAS 1.4.0. Реестр IARexAttest на основе EAS остаётся нереализованным проектом. |
| ERC-7201 | раскладка хранилища эталонной реализации |
| ERC-7573, шаблоны удержаний (holds) и эскроу | поставка против платежа и эскроу — это хуки или сопутствующие контракты; стандарт не предписывает расчёты |
| ERC-7802 / Chainlink CCIP | межсетевые адаптеры эмиссии/сжигания могут оборачивать токен; родословная остаётся в исходной сети, переносятся ссылки |
Со стандартами данных прослеживаемости
GS1 EPCIS 2.0 / CBV
Стандарт публикует информативное сопоставление, событие за событием:
| Ончейн | EPCIS 2.0 |
|---|---|
BatchCreated | ObjectEvent ADD, bizStep = creating_class_instance (уровень лота) или commissioning, если присваиваются идентификаторы экземпляров, quantityList (единица измерения из Rec. 20), мастер-данные лота в ilmd |
TransferSingle / TransferBatch | ObjectEvent OBSERVE со сторонами-собственниками в качестве источника и получателя; без bizStep при чистой смене собственника, shipping/receiving — только если метаданные или хук прослеживаемости указывают, что товар переместился |
BatchTransformed | TransformationEvent (inputQuantityList, outputQuantityList, transformationID из processRef); bizStep = repackaging для переформирования, creating_class_instance для переработки |
BatchCreated со ссылками upstream | TransformationEvent, если товар переработан из партии другого токена, иначе ObjectEvent с поставщиком в качестве источника; общий epcClass связывает его с собственным событием поставщика |
ForcedTransfer | ObjectEvent OBSERVE, holding, когда товар помещается под правовое удержание |
BatchStatusChanged | ObjectEvent с disposition из таблицы статусов эмитента |
Attested / AttestationRevoked | ObjectEvent (inspecting или sampling для лаборатории) со ссылкой на сертификат |
метаданные gs1.* | GTIN, LGTIN, SSCC, GLN, Digital Link |
метаданные extensions | ilmd создающего события; задекларированный след как arex:declaredFootprint |
Схема метаданных намеренно использует имена EPCIS/CBV, чтобы экспортёру приходилось сопоставлять поля, а не понятия.
UN Transparency Protocol (UNTP 0.7.0)
Информативное сопоставление превращает партию, её события и аттестации в учётные данные UNTP 0.7.0 с теми же идентификаторами, что и в сопоставлении с EPCIS, чтобы их можно было связать:
| A-REX | Учётные данные UNTP | Кто выпускает |
|---|---|---|
| партия, её происхождение, объект и сертификаты | Digital Product Passport (credentialSubject — Product, по одному на партию) | эмитент партии |
| эмиссия и переработка; переводы и приёмка; сжигания, изменения статуса и исправления метаданных | Digital Traceability Events: MakeEvent; MoveEvent; ModifyEvent, каждое со ссылкой на свою транзакцию | эмитент партии |
| аттестация сертифицирующего органа или лаборатории | ссылка на Digital Conformity Credential оценщика | оценщик, но никогда не эмитент партии |
Учётные данные соответствуют модели данных W3C Verifiable Credentials 2.0 и подписываются по VC-JOSE-COSE под did:web эмитента; отзыв использует Bitstring Status List. Подписанные учётные данные можно также привязать к партии как аттестацию, ссылкой в которой служит хеш учётных данных: привязка доказывает коммитмент, подпись доказывает содержимое. Учётные данные содержат только то, что хранят токен или его метаданные, а значения, для которых нужна методика (углеродный след, оценка риска), появляются лишь тогда, когда их задекларировала названная сторона. Сопоставление прямо указывает, чего оно не охватывает, и прежде всего это цифровой паспорт продукта ЕС: ESPR не применяется к продуктам питания, кормам, живым растениям и животным, и A-REX не делает в отношении них заявлений о паспорте.
Задекларированный углеродный след (PACT 3.0.3)
ADR-018 (Предложено) позволяет партии нести углеродный след продукта, рассчитанный третьей стороной, в extensions.pact_pcf документа метаданных. Фрагмент поле за полем следует WBCSD PACT Technical Specifications 3.0.3: кто задекларировал след, задекларированная единица и отчётный период, след с учётом и без учёта биогенного поглощения, а также обязательный статус верификации, в котором указан верификатор, если след верифицирован. След копируется, но никогда не рассчитывается, не суммируется и не передаётся партиям, изготовленным из лота, и он не является углеродным кредитом (ADR-014). Сопоставление — это отдельная производная работа на основе PACT, и оно не копирует ни одного файла PACT.
Коды товаров и единиц измерения
Код товара — это keccak256("<SCHEME>:<CODE>") для любой схемы: Гармонизированной системы (HS), национальных тарифных номенклатур (NCM в Меркосуре, CN и TARIC в ЕС, HTS в США и других), FAO, CPC, GTIN или собственной схемы эмитента. Начиная со схемы метаданных 1.1.0 схема в документе тоже открыта, поэтому метаданные могут повторять ончейн-код. Единицы измерения — это коды Рекомендации UN/CEFACT 20 (KGM, TNE, LTR), то есть перечень, который уже используют EDI, EPCIS и таможня.
FSMA 204
Ключевые элементы данных — это поля метаданных (traceabilityLotCode, GLN, даты, количества) и события; CTE «преобразование» — это BatchTransformed; запрос записей в течение 24 часов — это запрос к индексатору. Полное соответствие приведено в регуляторной главе.
Codex, ISO 22000, GLOBALG.A.P., схемы органической продукции
Все они — темы аттестаций. Стандарт их не перечисляет: keccak256("GLOBALGAP:IFA"), keccak256("AREX:CERT:ORGANIC_EU"), keccak256("CODEX:MRL") — соглашения, которые эмитент публикует вместе со своей схемой метаданных.
С реестрами юридических документов
Токены A-REX ссылаются на правовые инструменты; они не заменяют их, пока юрисдикция не признает сам токен:
| Инструмент | Где находится | Как токен ссылается на него |
|---|---|---|
| Электронная складская расписка США (7 CFR 869) | поставщик EWR, авторизованный USDA | documents[].registry, originRef |
| Бразильские CPR-e, CDA/WA | регистраторы, авторизованные Центральным банком | documents[].registryId; партия до уборки урожая с producedAt == 0 |
| Аргентинские certificado de depósito / warrant (Закон 9.643) | склад | хеш originRef |
| Электронный коносамент (юрисдикции MLETR) | платформа eBL | хеш документа; в юрисдикциях MLETR сам токен может обеспечивать исключительный контроль |
| Заявление о должной осмотрительности по EUDR | информационная система ЕС | origin.eudr.ddsReference, аттестация EUDR:DDS |
С системами идентичности
Токен задаёт только вопросы canSend(account) / canReceive(account). За этим вопросом может стоять:
- список разрешённых и заблокированных адресов, который ведёт эмитент (
EligibilityHook); - реестр идентичности ONCHAINID с темами утверждений (модель ERC-3643);
- аттестации Ethereum Attestation Service в отношении аккаунта;
- верифицируемые учётные данные, проверяемые офчейн и отражаемые ончейн ретранслятором;
- национальная схема e-ID (кошелёк eIDAS 2.0 в ЕС) через верификатор учётных данных.
Ничто из этого не входит в стандарт, поэтому эмитент в Бразилии и эмитент в Германии могут использовать разных поставщиков и оставаться интероперабельными.
С движками правил и платформами
Правило или дополнение может опубликовать дескриптор arex.module/1: JSON-документ с его параметрами, настройками, обязательными полями партии, типами сертификатов, событиями, кодами отказа и описанием того, как его состояние переносится в новую версию. Платформа, кошелёк, индексатор или аудитор, читающие дескрипторы, интегрируют новое правило без специального кода. Формат информативен и имеет статус «Предложено»; он станет рекомендуемым, когда его начнёт использовать второй независимый разработчик реализации. Редакция 1.1 добавляет необязательный информационный список ops с операциями, которыми управляет правило; его отсутствие означает, что они неизвестны, и он никогда не используется для принуждения к правилам.
Кроссчейн-развёртывание
Стандарт не привязан к конкретной сети. Практические шаблоны:
- Одна домашняя сеть на эмитента (рекомендуется): родословная и принудительное исполнение остаются согласованными; другие сети держат обёрнутые представления через адаптеры в стиле ERC-7802 или CCIP.
- Сеть EVM с разрешительным доступом для эмитентов, которым это требуется по указанию органа по защите данных или якорного учреждения; EDPB прямо отдаёт предпочтение архитектурам с разрешительным доступом. Тот же байткод.
- Зеркала для ликвидности: идентификатор партии в домашней сети, обёртка ERC-20 в другой; обёртка должна соблюдать
canTransferдомашнего токена либо ограничиваться допущенными держателями.
Родословная никогда не пересекает границы сетей; ссылки — пересекают. Между токенами в одной сети или в разных сетях партия, изготовленная из партии другого токена, указывает её в списке upstream своих метаданных (схема 1.2.0) по идентификатору сети, контракту и идентификатору токена. Эти ссылки — утверждения эмитента, которые следует сверять с исходным токеном.
С системами управления фермами и ERP
Точки интеграции те же, что и для любого токена ERC-1155, плюс view-функции партий:
- Путь записи: сервис первичного оформления держит
ISSUER_ROLEи вызываетcreateBatchпо событиям ERP (весовая квитанция, выдача расписки);setBatchStatus/setBatchMetadata— по складским событиям;transform— по заказам на переработку. - Путь чтения: индексатор материализует партии, родословную, аттестации и события принудительного исполнения в таблицах прослеживаемости ERP; экспорт EPCIS для партнёров и регуляторов.
- Предварительная проверка:
transferCheckпозволяет ERP объяснить оператору отказ до отправки транзакции. - Идентификаторы: ключи GS1 в метаданных связывают с существующими репозиториями EDI и EPCIS; единицы UN/CEFACT уже есть в ERP.
Матрица совместимости
| Возможность | Статус |
|---|---|
| Кошельки и торговые площадки ERC-1155 | нативно |
| Инструментарий комплаенса ERC-7943 | нативно |
| Инструменты ERC-3643, читающие партии | эталонный адаптер (ADR-020, Предложено) |
| Модули комплаенса ERC-3643 как хуки | проект, не реализован |
| Утверждения ONCHAINID на основе статуса в A-REX | эталонный эмитент утверждений (ADR-021, Предложено) |
| Аттестации ERC-735 / EAS | сопоставление тем; зеркало в EAS (ADR-022, Предложено) |
| Экспорт EPCIS 2.0 | информативное сопоставление событий; имена полей в схеме; на стороне индексатора |
| Учётные данные UNTP 0.7.0 | информативное сопоставление; подписываются эмитентом (did:web, VC-JOSE-COSE) |
| Углеродный след PACT 3.0.3 | extensions.pact_pcf (ADR-018, Предложено) |
| Дескрипторы правил | arex.module/1 (информативно, Предложено) |
| Родословная между токенами | upstream в метаданных (схема 1.2.0) |
| EVM с разрешительным доступом | тот же байткод |
| Кроссчейн | обёртки; родословная остаётся в домашней сети |