Как определить автора подписи документа внутри пакета Arweave

Загрузчик пакета и подписант вложенного DataItem могут быть разными сторонами. Для атрибуции требуется проверить внутреннее подписанное сообщение.

Проверьте две связи с элементом

Извлеките элемент по записи пакета. Пересчитайте его ID из подписи и сравните с запрошенным. По правилам ANS-104 для указанного типа подписи проверьте её по ключу владельца и каноническому сообщению deep-hash с тегами и данными. Одного совпадения хеша подписи недостаточно.

outer bundle signed by uploader U
inner item signed by creator C
item ID = SHA-256(inner signature)

Укажите источник подписи точно

Запишите U как подписанта внешней транзакции, а C — как проверенного подписанта элемента. Имя в теге остаётся заявлением C. Привязка имени к организации или домену требует отдельных свидетельств даже при успешной криптографической проверке.

Источники