Перейти к содержимому

Техническая модель

Как Delphi определяет, что доказательствам можно доверять.

Delphi обеспечивает путь от захвата до сертификата: аттестация устройства с помощью Apple App Attest, требование захвата внутри приложения Delphi, проверка на воспроизведенные изображения, привязка времени и местоположения к записи и закрепление криптографического доказательства в публичном блокчейне.

← Обзор платформы
Этап 01

Захват

Доказательства поступают из среды захвата Delphi. Их нельзя предоставить извне.

Фотографии и видео записываются через приложение Delphi Verify для iOS с использованием камеры устройства. Медиафайлы нельзя выбрать из фотобиблиотеки, импортировать с другого устройства или загрузить из внешнего источника. Это единственное ограничение устраняет самую большую категорию доказательного мошенничества: предоставление подлинного изображения, которое, однако, не относится к этому активу, в это время, в этом месте.

Сертификат содержит от одного до двадцати элементов доказательств, поддерживаются как фотографии, так и видео. Каждый элемент проверяется перед тем, как он будет принят в черновик.

Приложение требует точного определения местоположения на переднем плане и может отказать в захвате, если iOS сообщает о снижении точности определения местоположения. Образцы позиций стабилизируются на устройстве, и образцы, которые являются устаревшими, недействительными или недостаточно точными, отклоняются, а не записываются с оговоркой.

Сеанс захвата является одноразовым и истекает через двадцать четыре часа после первого захвата. Доказательства, собранные в одном сеансе, не могут быть незаметно расширены или повторно использованы позже.

Этап 02

Аттестация

Устройство и приложение доказывают свою подлинность с помощью Apple App Attest.

При первом использовании приложение генерирует ключ App Attest в защищенном оборудовании устройства, аттестует его в Apple и регистрирует проверенное устройство в Delphi. Открытый ключ аттестации и счетчик подписей сохраняются.

При публикации приложение подписывает каноническую полезную нагрузку, охватывающую сеанс захвата, одноразовый код сеанса, выбранный уровень конфиденциальности и упорядоченный список обязательств по медиафайлам. Delphi проверяет, что устройство принадлежит пользователю, что платформа и среда аттестации действительны, что подпись утверждения и идентификатор пакета верны, и что счетчик подписей строго продвинулся.

Практическое следствие стоит изложить прямо: обычный клиент API не может публиковать произвольные медиафайлы так, как если бы они были получены из доверенного потока захвата iOS. Аттестация делает ограничение захвата принудительным, а не просто заявленным.

Фотографии дополнительно проверяются на риск воспроизведения — изображения экранов, печатных фотографий и других воспроизведенных поверхностей — что является наиболее распространенным способом обхода в остальном надежного конвейера захвата. Анализ возвращает результат «принято», «отклонено» или «технический сбой», и отклоненный анализ блокирует публикацию.

Этап 03

Запечатать

Доказательства фиксируются, хешируются и записываются в одной транзакции публикации.

Исходные медиафайлы хешируются с помощью SHA-256 перед загрузкой, и полный манифест фиксируется заранее. Сервер позже требует, чтобы доказательство публикации ссылалось точно на ожидаемые обязательства, в порядке захвата — поэтому медиафайлы не могут быть заменены, переупорядочены или добавлены задним числом.

Публикация отклоняется, если сеанс истек или был использован, если количество, порядок или обязательства по медиафайлам не совпадают, если хеши недействительны или дублируются, если анализ фотографии был отклонен, если временные метки выходят за пределы окна сеанса, если требования конфиденциальности не выполнены или если устройство не проверено.

В случае успеха сертификат записывается вместе с его медиафайлами, доказательством, статусом проверки и ожидающим якорем блокчейна, и выдается публичный восьмизначный код.

Этап 04

Якорь

Доказательство публикуется в Ethereum Attestation Service на Base, вне контроля Delphi.

После фиксации сертификата Delphi отправляет аттестацию Ethereum Attestation Service (EAS), содержащую доказательство сертификата, в основную сеть Base, ID цепи 8453.

Якорь переходит из состояния «ожидает» в «отправлено», затем в «подтверждено» или записывает сбой с сохраненной ошибкой. Публичный отчет различает сертификат, который был создан, от того, запись которого подтверждена в цепочке — различие, которое мы выводим на поверхность, а не сглаживаем, потому что эти два понятия не являются одинаковой гарантией.

После подтверждения отчет отображает хеш транзакции и UID аттестации, которые напрямую ссылаются на внешний проводник EAS. Цель узка и требует точности: она устанавливает, что это точное доказательство существовало в этой точной форме в этот момент времени, в записи, которую Delphi не контролирует и не может незаметно изменить.

Этап 05

Проверить

Любой, у кого есть код, может проверить доказательства и независимо их проверить.

Сертификат открывается по QR-коду или восьмизначному публичному коду. Не требуется ни учетная запись, ни отношения с Delphi — что важно, потому что сторона, которой больше всего нужно доверять доказательствам, редко является стороной, которая их создала.

Отчет представляет медиафайлы, время захвата, сообщенное устройством, количество и тип файлов доказательств, местоположение и точность захвата, статус проверки захвата и устройства, а также состояние якоря блокчейна.

Разворачиваемый раздел независимой проверки отображает декодированные поля доказательства и хеши медиафайлов, чтобы технический рецензент мог пересчитать соответствующие значения, а не принимать интерфейс на слово.

Если сертификат был удален, код возвращает постоянное состояние «удалено», а не бесшумно исчезает.

Подтверждающие сигналы

Ни один сигнал не является достоверным сам по себе.

Delphi принимает доказательства только тогда, когда несколько независимых проверок совпадают. Какие сигналы доступны, зависит от класса активов — и в этом разница между платформой верификации и приложением камеры.

Apple App Attest

В прямом эфире

Аттестация устройства и приложения с аппаратной поддержкой

Только захват в приложении

В прямом эфире

Без импорта библиотек или внешней загрузки

Проверка воспроизведения фотографий

В прямом эфире

Фотографии, проверенные на наличие экранов, отпечатков и воспроизведенных поверхностей

Требуется точное местоположение

В прямом эфире

Захват с пониженной точностью отклонен

Время захвата устройства

В прямом эфире

Привязан к одноразовой 24-часовой сессии

Хеширование медиа SHA-256

В прямом эфире

Зафиксировано до загрузки, проверено при публикации

Якорь EAS на Base

В прямом эфире

Идентификатор цепочки 8453, внешне проверяемый

Видеодоказательства

В прямом эфире

С миниатюрой и проверкой свойств медиа

Что поставляется, а что нет

Сигналы над разделителем уже есть в продукте. Те, что ниже, — это направление развития, показанное потому, что они объясняют, куда движется платформа, а не то, что она делает в настоящее время. Мы предпочитаем четко обозначить границу, чем позволить ее домысливать.

Идентификаторы активов

Дорожная карта

VIN, серийный номер, название или ссылка на партию

Навигационное положение

Дорожная карта

Подтверждение судна и морских данных

QR- и NFC-метки

Дорожная карта

Физическая маркировка активов

Телеметрия и IoT

Дорожная карта

Данные подключенных активов

Конфиденциальность местоположения

Докажите, где, не раскрывая точного местоположения.

Местоположение — это самая конфиденциальная информация, которую записывает Delphi. Доказательства обычно должны устанавливать, где что-то находилось, но редко требуется публиковать это с точностью до метра для любого, у кого есть код.

Точное

Точные координаты отображаются в сертификате. Подходит там, где конкретное положение само по себе является доказательством.

Рядом

Публичные координаты привязаны к более грубой сетке, а отображаемый адрес обобщен.

Область

Публикуется только приблизительная область — достаточно, чтобы установить регион, не раскрывая конкретного адреса.

Уровень конфиденциальности выбирается при публикации и автоматически ограничивается, если доступная точность не может поддерживать запрошенный уровень. Сниженная публичная точность не ослабляет проверку: базовый захват сохраняет полученные с устройства доказательства, необходимые для проверки подтверждения.

Развертывание

Как Delphi используется сегодня.

Проверка полезна только там, где работа уже ведется. Вот что в настоящее время включает развертывание Delphi — и что оно еще не включает.

Приложение для захвата iOS

Доступно

Сбор доказательств осуществляется через приложение Delphi Verify на iOS людьми, которые уже работают с активом. Вход через Apple, Google или по электронной почте.

Сторонняя проверка

Доступно

Сертификаты открываются по QR-коду или публичному коду без учетной записи и регистрации, поэтому контрагенты, оценщики и кредиторы могут напрямую проверять доказательства.

Управление сертификатами

Доступно

Опубликованные сертификаты можно просматривать, редактировать (при наличии разрешения) и удалять — удаление записывается, а публичный код возвращает состояние «удалено».

Программная интеграция

Пока нет

API для партнеров для создания запросов на захват и получения сертификатов из ваших собственных систем пока недоступен. Требования к интеграции — это то, что мы активно обсуждаем с первыми клиентами.

Захват Android

Пока нет

Захват в настоящее время доступен только для iOS. Модель аттестации устройства построена на Apple App Attest; эквивалент для Android еще не выпущен.

Если ваше развертывание зависит от чего-либо из второй группы, сообщите нам. Знание того, что из этого действительно блокирует развертывание, действительно полезно для нас.

Где в вашей отрасли нарушается доверие?

  • Неудачная передача.
  • Претензия, которую трудно обосновать.
  • Проверка, которая стоит дороже, чем должна.
  • Этап, который никто за пределами объекта не может проверить.
  • Передача ответственности, которую никто не зафиксировал должным образом.