ZKP2P가 법정화폐 결제를 온체인 USDC 해제로 바꾸는 방법.

ZKP2P는 USDCtoFiat의 기반이 되는 프로토콜입니다. 판매자가 Base 스마트 컨트랙트에 USDC를 잠그고, 구매자가 일반 결제 앱으로 법정화폐를 지급하면, 서명된 결제 어테스테이션이 결제가 주문과 일치한 뒤 USDC를 해제합니다.

01

요약

판매자는 Base의 EscrowV2에 USDC를 잠그고 법정화폐 결제 수단, 통화, 지급 식별자, 환율을 명시하여 예치를 생성합니다. 구매자는 그 유동성을 선택하고, 온체인 인텐트를 시작하며, 선택한 결제 앱으로 판매자에게 대금을 지급한 뒤 결제 증거를 제출합니다.

프로토콜은 어느 쪽에도 채팅 스크린샷을 신뢰하라고 요구하지 않습니다. 결제 증거는 어테스테이션 서비스가 오프체인에서 확인하며, 그 결과로 생성된 EIP-712 PaymentAttestation은 컨트랙트가 USDC를 해제하기 전에 온체인에서 검증됩니다.

02

체결 라이프사이클

  1. 01판매자가 Base의 네이티브 USDC를 EscrowV2에 예치하고 허용하는 결제 수단, 통화, 수취인 세부 정보를 선언합니다.
  2. 02구매자가 예치를 선택하고 OrchestratorV4를 통해 인텐트를 표시합니다. 그 인텐트는 구매자가 결제하는 동안 해당 금액을 예약합니다.
  3. 03구매자가 선택한 법정화폐 앱으로 판매자에게 직접 대금을 지급합니다. USDCtoFiat는 법정화폐 이체를 받거나 보관하지 않습니다.
  4. 04결제 증거가 인텐트와 대조 검증됩니다: 금액, 통화, 수취인, 타임스탬프, 결제 수단, 경로 제약 조건.
  5. 05어테스테이션 서비스가 PaymentAttestation에 서명합니다. 온체인 검증자가 서명, 스냅샷 값, 널리파이어를 확인한 뒤 OrchestratorV4가 USDC를 해제합니다.
03

컨트랙트가 안전하게 해제할 수 있는 이유

프리미티브역할중요한 이유
EscrowV2Base에서 판매자 USDC를 보관USDCtoFiat도 구매자도 컨트랙트 규칙 없이는 옮길 수 없음
인텐트 해시하나의 구매자 주문을 식별법정화폐 결제 증명을 정확한 체결에 연결
PaymentAttestationEIP-712 서명된 검증 결과하나의 검증자 컨트랙트가 여러 결제 수단을 처리하게 함
널리파이어결제에 대한 일회성 마커동일한 결제가 두 번 청구되는 것을 방지
수취인 세부 정보 해시판매자 지급 식별자의 해시결제를 판매자에게 연결합니다. 대부분의 방식에서 솔트가 없어 핸들을 아는 사람은 누구나 대조할 수 있습니다
04

공개되는 정보

수취 핸들은 평문으로 Base에 기록되지 않지만, 각 예치금에는 그 해시가 기록되며 대부분의 결제 방식에서 이 해시에는 솔트가 없습니다. 내 Cashtag, Revtag, Zelle 이메일, Venmo 계정 ID를 알거나 추측한 사람은 이를 해시해 그것을 쓰는 모든 예치금을 찾을 수 있고, ZKP2P의 공개 메이커 조회는 해시에 등록된 핸들을 반환합니다. 수취 핸들은 공개 정보로 취급하세요. 결제 앱 로그인 정보와 계정 내역은 Base에 게시되지 않습니다.

당신의 지급 식별자는 당신에게 대금을 지급해야 하는 거래 상대방에게는 여전히 보입니다. 이는 모든 결제 앱 정산 흐름에서 불가피합니다. 구매자는 목적지 없이 법정화폐를 보낼 수 없습니다.

V4 프로덕션 경로

비수탁형 에스크로와 오프체인 결제 어테스테이션.

ZKP2P V3는 결제 파싱을 오프체인으로 옮기고 최종 해제 규칙을 온체인에 유지합니다. 그렇기에 판매자 UX는 모든 경로마다 맞춤형 검증자 컨트랙트 없이도 더 많은 결제 수단을 지원할 수 있습니다.

결제 앱에서의 구체적인 절차는 결제 수단마다 다릅니다. 확장 프로그램 등록이 제공업체 정책보다 우선하지 않습니다. Wise는 P2P 암호화폐 판매 대금 수령을 금지하며, PayPal은 사전 승인을 요구할 수 있습니다.

EscrowV2
0x777777779d229cdF3110e9de47943791c26300Ef판매자 수탁 컨트랙트
OrchestratorV4
0x74c55679268FAfB493864915aD16A320AB8c40Ba인텐트 라이프사이클
USDC
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913네이티브 Base 토큰
검증자
UnifiedPaymentVerifierV4결제 어테스테이션을 확인

자주 묻는 질문

ZKP2P는 USDCtoFiat와 같은 것인가요?

아니요. ZKP2P는 기반이 되는 프로토콜이자 컨트랙트 시스템입니다. USDCtoFiat는 그 위에 구축된 판매자 중심 제품으로, Base USDC를 지원 결제 앱을 통해 법정화폐로 바꿉니다.

동일한 법정화폐 결제가 USDC를 두 번 해제할 수 있나요?

아니요. 결제 어테스테이션에는 널리파이어가 포함됩니다. 이는 동일한 결제를 여러 인텐트에 재사용하는 것을 막기 위해 검증자가 확인하는 일회성 마커입니다.

구매자가 인텐트를 시작했지만 결제하지 않으면 어떻게 되나요?

판매자 예치의 해당 부분은 그 미결 인텐트가 만료되거나 취소될 때까지 일시적으로 묶입니다. 체결되지 않은 유동성은 판매자가 출금할 수 있는 상태로 남습니다.

USDCtoFiat란 무엇인가요?

USDCtoFiat은 USD, EUR, GBP, INR, CNY를 포함한 현재 ZKP2P 결제·통화 카탈로그 전반에서 Base 네이티브 USDC의 비수탁 판매를 조율합니다. 결제 제공업체의 이용 자격과 계정 정책은 그대로 적용됩니다. 기술적으로 지원되는 경로라고 해서 외부 계정 사용이 허용되는 것은 아니며, Wise는 현재 P2P 암호화폐 판매 대금 수령을 금지합니다.

USDCtoFiat가 제 자금을 보관하나요?

아니요. 모든 트랜잭션은 본인 지갑에서 직접 서명합니다. 당신의 USDC는 공개된 Base 컨트랙트에 잠기며 구매자의 결제가 증명된 뒤에만 구매자에게 해제됩니다. 체결되지 않은 예치는 언제든지 출금할 수 있습니다.

판매 비용은 얼마인가요?

판매자 예치금의 생성과 관리는 무료이지만 온체인 작업에는 Base 가스비가 듭니다. 위임 체결의 경우 Delegate의 0.10% 관리 수수료는 법정화폐 수익이나 제시 환율이 아니라 구매자에게 지급되는 USDC에서 차감됩니다.

중앙화 거래소 계정이 필요한가요?

USDCtoFiat를 사용하는 데 거래소 계정은 필요하지 않습니다. Base에 USDC를 보유한 지갑과, 대금을 받고자 하는 결제 앱의 계정이 필요합니다. 해당 결제 앱의 자체 계정 규칙과 한도는 그대로 적용됩니다.

KYC를 완료해야 하나요?

USDCtoFiat는 신원 서류를 수집하지 않고, 당신의 법정화폐를 보관하지 않으며, 당신의 키를 보관하지 않습니다. 사용하는 결제 앱은 자체 인증, 한도, 계정 규칙을 계속 관리합니다. USDC 정산은 Base 스마트 컨트랙트를 통해 이루어지며, Venmo, PayPal, Wise, Zelle 또는 은행이 요구하는 사항은 저희가 바꿀 수 없습니다.