プロトコルの仕組み

ZKP2Pは法定通貨の支払いをオンチェーンのUSDC解放にどう変えるか。

ZKP2PはUSDCtoFiatの基盤となるプロトコルです。売り手はBaseスマートコントラクトにUSDCをロックし、買い手は通常の決済アプリで法定通貨を支払い、署名された支払いアテステーションが支払いと注文が一致した後にUSDCを解放します。

01

概要

売り手はBase上のEscrowV2にUSDCをロックし、法定通貨の決済方法、通貨、受取識別子、レートを記載してデポジットを作成します。買い手はその流動性を選び、オンチェーンのインテントを開始し、選択された決済アプリで売り手に支払い、支払いの証拠を提出します。

プロトコルはどちらの側にもチャットのスクリーンショットを信頼するよう求めません。支払いの証拠はアテステーションサービスによってオフチェーンで検証され、その結果生じるEIP-712 PaymentAttestationが契約がUSDCを解放する前にオンチェーンで検証されます。

02

約定のライフサイクル

  1. 1売り手がBase上のネイティブUSDCをEscrowV2に預け、受け入れる決済方法、通貨、受取人情報を宣言します。
  2. 2買い手がデポジットを選び、OrchestratorV2を通じてインテントを発信します。そのインテントは買い手が支払う間、特定の金額を予約します。
  3. 3買い手が選択された法定通貨アプリで売り手に直接支払います。USDCtoFiatが法定通貨の送金を受け取ったり保管したりすることは決してありません。
  4. 4支払いの証拠がインテントと照合されます。金額、通貨、受取人、タイムスタンプ、決済方法、ルートの制約が確認されます。
  5. 5アテステーションサービスがPaymentAttestationに署名します。オンチェーンのverifierが署名、スナップショット値、ナリファイアを確認し、その後OrchestratorV2がUSDCを解放します。
03

なぜ契約は安全に解放できるのか

プリミティブその役割重要な理由
EscrowV2Base上で売り手のUSDCを保管するUSDCtoFiatも買い手も契約の規則なしには動かせない
インテントハッシュ1つの買い手注文を識別する法定通貨の支払い証明を正確な約定に紐づける
PaymentAttestationEIP-712署名済みの検証結果1つのverifier契約が複数の決済方法を処理できる
ナリファイア支払いの一回限りのマーカー同じ支払いが二度請求されるのを防ぐ
受取人情報ハッシュ売り手の受取識別子のハッシュハンドルをオンチェーンに公開せずに支払いを売り手に紐づける
04

オンチェーンにないもの

あなたのVenmoユーザー名、Revtag、Wisetag、PayPal.meハンドル、Zelleのメールアドレス、アカウントセッション、詳細な支払いデータはBaseに記録されません。チェーンが見るのは契約の状態、ハッシュ、署名、金額、解放イベントであり、非公開の支払いアカウントの完全な履歴ではありません。

あなたの受取識別子は、あなたに支払う必要のある取引相手には依然として見えます。これはあらゆる決済アプリの決済フローで避けられないことです。買い手は送金先なしには法定通貨を送れません。

V3本番経路

非カストディアルなエスクローとオフチェーンの支払いアテステーション。

ZKP2P V3は支払いの解析をオフチェーンに移し、最終的な解放規則をオンチェーンに保ちます。そのため、すべてのレールに専用のverifier契約を用意することなく、売り手のUXがより多くの決済方法をサポートできます。

正確な決済アプリのフローは方法によって異なる場合があります。WiseとPayPalの売り手セットアップには一回限りの拡張機能登録が必要です。

EscrowV20x777777779d229cdF3110e9de47943791c26300Ef売り手のカストディ契約
OrchestratorV20x888888359E981B5225CA48fbCdCeff702FC3b888インテントのライフサイクル
USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Baseネイティブトークン
VerifierUnifiedPaymentVerifierV2支払いアテステーションを確認する

Common questions

USDCtoFiatとは何ですか?

USDCtoFiatを使えば、Base上のUSDCをVenmo、Cash App、Chime、Revolut、Wise、Zelle、PayPal、Monzoの資金に換えられます。あなたはウォレットの管理権を保持し、取引はBase上の非カストディアルなZKP2Pスマートコントラクトで決済されます。

USDCtoFiatは私の資金を預かりますか?

いいえ。すべての取引はあなた自身のウォレットから署名します。あなたのUSDCは公開されたBase契約にロックされ、買い手の支払いが証明されて初めて買い手に解放されます。未約定のデポジットはいつでも引き出せます。

売却にはどのくらいの費用がかかりますか?

売り手デポジットの作成と管理は無料ですが、オンチェーンのアクションにはBaseのガス代がかかります。offramp SDKの統合は無料です。委任された約定では、Delegateの0.10%のマネージャー手数料は買い手に解放されるUSDCから差し引かれ、あなたの法定通貨の受取額や提示レートからは差し引かれません。Peerlyticsの分析、Webhook、APIクレジットは別途料金が設定されています。

中央集権型取引所のアカウントは必要ですか?

USDCtoFiatの利用に取引所アカウントは不要です。Base上にUSDCを保有するウォレットと、受け取りたい決済アプリのアカウントが必要です。決済アプリ独自のアカウント規約や上限は引き続き適用されます。

KYCを完了する必要がありますか?

USDCtoFiatは本人確認書類を収集せず、あなたの法定通貨も鍵も預かりません。利用する決済アプリは引き続き独自の認証、上限、アカウント規約を管理します。USDCの決済はBaseスマートコントラクトを通じて行われ、Venmo、PayPal、Wise、Zelle、または銀行が要求する事項を変更することはできません。

ZKP2PとUSDCtoFiatは同じものですか?

いいえ。ZKP2Pは基盤となるプロトコルと契約システムです。USDCtoFiatはその上に構築された、Base USDCを対応する決済アプリを通じて法定通貨に換えるための売り手中心の製品です。

同じ法定通貨の支払いでUSDCを二度解放できますか?

いいえ。支払いアテステーションにはナリファイアが含まれます。これはverifierが確認する一回限りのマーカーで、同じ支払いを複数のインテントに対して再利用することを防ぎます。

買い手がインテントを開始したのに支払わない場合はどうなりますか?

売り手デポジットのその部分は、有効期限が切れるかキャンセルされるまで、開いているインテントに一時的に紐づけられます。未約定の流動性は売り手が引き出せる状態のまま残ります。