요약
판매자는 Base의 EscrowV2에 USDC를 잠그고 법정화폐 결제 수단, 통화, 지급 식별자, 환율을 명시하여 예치를 생성합니다. 구매자는 그 유동성을 선택하고, 온체인 인텐트를 시작하며, 선택한 결제 앱으로 판매자에게 대금을 지급한 뒤 결제 증거를 제출합니다.
프로토콜은 어느 쪽에도 채팅 스크린샷을 신뢰하라고 요구하지 않습니다. 결제 증거는 어테스테이션 서비스가 오프체인에서 확인하며, 그 결과로 생성된 EIP-712 PaymentAttestation은 컨트랙트가 USDC를 해제하기 전에 온체인에서 검증됩니다.
체결 라이프사이클
- 01판매자가 Base의 네이티브 USDC를 EscrowV2에 예치하고 허용하는 결제 수단, 통화, 수취인 세부 정보를 선언합니다.
- 02구매자가 예치를 선택하고 OrchestratorV2를 통해 인텐트를 표시합니다. 그 인텐트는 구매자가 결제하는 동안 해당 금액을 예약합니다.
- 03구매자가 선택한 법정화폐 앱으로 판매자에게 직접 대금을 지급합니다. USDCtoFiat는 법정화폐 이체를 받거나 보관하지 않습니다.
- 04결제 증거가 인텐트와 대조 검증됩니다: 금액, 통화, 수취인, 타임스탬프, 결제 수단, 경로 제약 조건.
- 05어테스테이션 서비스가 PaymentAttestation에 서명합니다. 온체인 검증자가 서명, 스냅샷 값, 널리파이어를 확인한 뒤 OrchestratorV2가 USDC를 해제합니다.
컨트랙트가 안전하게 해제할 수 있는 이유
| 프리미티브 | 역할 | 중요한 이유 |
|---|---|---|
| EscrowV2 | Base에서 판매자 USDC를 보관 | USDCtoFiat도 구매자도 컨트랙트 규칙 없이는 옮길 수 없음 |
| 인텐트 해시 | 하나의 구매자 주문을 식별 | 법정화폐 결제 증명을 정확한 체결에 연결 |
| PaymentAttestation | EIP-712 서명된 검증 결과 | 하나의 검증자 컨트랙트가 여러 결제 수단을 처리하게 함 |
| 널리파이어 | 결제에 대한 일회성 마커 | 동일한 결제가 두 번 청구되는 것을 방지 |
| 수취인 세부 정보 해시 | 판매자 지급 식별자의 해시 | 핸들을 온체인에 공개하지 않고 결제를 판매자에게 연결 |
온체인에 없는 것
당신의 Venmo 사용자명, Revtag, Wisetag, PayPal.me 핸들, Zelle 이메일, 계정 세션, 상세 결제 데이터는 Base에 게시되지 않습니다. 체인은 컨트랙트 상태, 해시, 서명, 금액, 해제 이벤트를 보지만 전체 비공개 결제 계정 이력은 보지 않습니다.
당신의 지급 식별자는 당신에게 대금을 지급해야 하는 거래 상대방에게는 여전히 보입니다. 이는 모든 결제 앱 정산 흐름에서 불가피합니다. 구매자는 목적지 없이 법정화폐를 보낼 수 없습니다.