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