Что нужно доказать
Чтобы заполнение высвободилось, подтверждение оплаты должно совпасть с ордером. Важные поля — сумма, валюта, получатель, способ оплаты, время и исполняемое намерение.
Верификатору не нужно публиковать всю историю платежей. Ему нужно достаточно аутентифицированного подтверждения, чтобы заявить, что этот платёж, на эту сумму, этому получателю, относится к этому намерению.
Текущая модель верификации
ZKP2P V3 использует сервис аттестации на TEE для поддерживаемых платёжных процессов. Сервис выполняет логику верификации внутри AWS Nitro Enclave, проверяет платёжные данные по типизированным схемам платформ и подписывает EIP-712 PaymentAttestation после совпадения платежа.
Это заменило более старую, нагружающую покупателя модель zkTLS для многих процессов, потому что генерация доказательства на стороне браузера была медленной, зависела от расширения и была хрупкой, когда платёжные платформы меняли свои веб-интерфейсы. Компромисс явный: аппаратно-аттестованное выполнение и воспроизводимые сборки анклава вместо требования к каждому покупателю генерировать локальное доказательство.
TEE-TLS против устаревшего zkTLS
| Вопрос | Устаревший zkTLS | TEE-TLS |
|---|---|---|
| Где выполняется верификация | Браузер или расширение покупателя | Сервис аттестации Nitro Enclave |
| UX покупателя | Генерация в расширении/доказательстве может быть тяжёлой | Подтверждение оплаты проверяется на сервере внутри анклава |
| Логика верификации | Шаблоны провайдеров и сопоставление доказательств | Типизированные схемы и трансформеры для конкретных платформ |
| Корень доверия | Система доказательств плюс допущения о нотариусе/прокси | Аппаратная аттестация плюс аудированный код анклава |
| Ончейн-результат | Подписанные или верифицированные данные высвобождения | EIP-712 PaymentAttestation, проверяемая верификатором |
Границы приватности
- Персональные платёжные данные не публикуются ончейн.
- Контрагент видит идентификатор для выплаты, нужный для завершения платежа.
- Цепочка видит хеши, нуллификаторы, подписи, суммы, адреса контрактов и события высвобождения.
- USDCtoFiat не хранит ваш фиатный аккаунт, не хранит ваши приватные ключи и не может отменить перевод в платёжном приложении.