Доказательство оплаты служит мостом между фиатным приложением и контрактом Base.

Фиатную оплату покупателя смарт-контракт не может увидеть напрямую. ZKP2P решает этот разрыв, верифицируя подтверждение оплаты офчейн и передавая контракту подписанную аттестацию, которую он может проверить.

01

Что нужно доказать

Чтобы заполнение высвободилось, подтверждение оплаты должно совпасть с ордером. Важны следующие поля: сумма, валюта, получатель, способ оплаты, время и исполняемое намерение.

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

02

Текущая модель верификации

ZKP2P V3 использует сервис аттестации на TEE для поддерживаемых платёжных процессов. Сервис выполняет логику верификации внутри AWS Nitro Enclave, проверяет платёжные данные по типизированным схемам платформ и подписывает EIP-712 PaymentAttestation после совпадения платежа.

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

03

TEE-TLS против устаревшего zkTLS

ВопросУстаревший zkTLSTEE-TLS
Где выполняется верификацияБраузер или расширение покупателяСервис аттестации Nitro Enclave
UX покупателяГенерация в расширении/доказательстве может быть тяжёлойПодтверждение оплаты проверяется на сервере внутри анклава
Логика верификацииШаблоны провайдеров и сопоставление доказательствТипизированные схемы и трансформеры для конкретных платформ
Корень доверияСистема доказательств плюс допущения о нотариусе/проксиАппаратная аттестация плюс аудированный код анклава
Ончейн-результатПодписанные или верифицированные данные высвобожденияEIP-712 PaymentAttestation, проверяемая верификатором
04

Границы приватности

  • Ваш платёжный идентификатор записывается ончейн как хеш, который для большинства платёжных методов любой, кто знает идентификатор, может сопоставить с вашими депозитами. Считайте его публичным.
  • Контрагент видит идентификатор для выплаты, нужный для завершения платежа.
  • Цепочка видит хеши, нуллификаторы, подписи, суммы, адреса контрактов и события высвобождения.
  • USDCtoFiat не хранит ваш фиатный аккаунт, не хранит ваши приватные ключи и не может отменить перевод в платёжном приложении.

Общие вопросы

Можно ли считать скриншот доказательством оплаты?

Нет. Скриншот легко подделать, и он требует человеческой оценки. ZKP2P верифицирует аутентифицированные платёжные данные и подписывает структурированную аттестацию, которую ончейн-верификатор может проверить.

Публикует ли USDCtoFiat историю моего платёжного приложения?

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

Зачем упоминать TEE вместо того, чтобы делать вид, что всё это zero knowledge?

Потому что точность важна. ZKP2P исторически использовал zkEmail и zkTLS, а V3 использует аттестацию платежей на TEE для поддерживаемых процессов. Модель безопасности другая, и пользователи заслуживают точного объяснения.

Что такое USDCtoFiat?

USDCtoFiat координирует некастодиальные продажи нативного USDC в сети Base по всему текущему каталогу платёжных методов и валют ZKP2P, включая USD, EUR, GBP, INR и CNY. Требования платёжных провайдеров и правила счетов по-прежнему действуют; техническая поддержка маршрута не означает разрешения использовать внешний счёт, а Wise сейчас запрещает получать оплату за P2P-продажу криптовалюты.

Хранит ли USDCtoFiat мои средства?

Нет. Вы подписываете каждую транзакцию из собственного кошелька. Ваши USDC заблокированы в публичном контракте на Base и высвобождаются покупателю только после подтверждения его оплаты. Любой незаполненный депозит можно вывести в любой момент.

Сколько стоит продажа?

Создание и управление депозитом продавца бесплатно, однако для ончейн-действий требуется gas в сети Base. При делегированном исполнении комиссия Delegate 0,10% удерживается из USDC, передаваемых покупателю, а не из вашей фиатной выручки или указанного курса.

Нужен ли мне аккаунт на централизованной бирже?

Для использования USDCtoFiat биржевой аккаунт не нужен. Вам нужен кошелёк с USDC на Base и аккаунт в платёжном приложении, в котором вы хотите получить оплату. Правила и лимиты самого платёжного приложения по-прежнему действуют.

Нужно ли проходить KYC?

USDCtoFiat не собирает документы, удостоверяющие личность, не хранит ваш фиат и не хранит ваши ключи. Платёжное приложение, которым вы пользуетесь, по-прежнему контролирует собственную верификацию, лимиты и правила аккаунта. Расчёты в USDC проходят через смарт-контракты Base, и мы не можем изменить требования Venmo, PayPal, Wise, Zelle или вашего банка.