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に署名します。オンチェーンのverifierが署名、スナップショット値、ナリファイアを確認し、その後OrchestratorV4がUSDCを解放します。
03

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

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

公開されるもの

受取ハンドルはそのままの文字列としてBaseに書き込まれるわけではありませんが、各デポジットにはそのハッシュが記録され、ほとんどの支払い方法ではそのハッシュにソルトがありません。あなたのCashtag、Revtag、Zelleのメールアドレス、VenmoのアカウントIDを知っている、または推測できる人は、それをハッシュ化して、それを使うすべてのデポジットを見つけられます。また、ZKP2Pの公開メーカー検索は、ハッシュに登録されたハンドルを返します。受取ハンドルは公開情報として扱ってください。支払いアプリのログイン情報とアカウント履歴はBaseに記録されません。

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

V4本番経路

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

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

決済アプリでの具体的な手順は支払い方法によって異なります。拡張機能での登録がプロバイダーのポリシーより優先されることはありません。Wise は P2P での暗号通貨売却代金の受け取りを禁止しており、PayPal は事前承認を求める場合があります。

EscrowV2
0x777777779d229cdF3110e9de47943791c26300Ef売り手のカストディ契約
OrchestratorV4
0x74c55679268FAfB493864915aD16A320AB8c40Baインテントのライフサイクル
USDC
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Baseネイティブトークン
Verifier
UnifiedPaymentVerifierV4支払いアテステーションを確認する

よくある質問

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

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

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

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

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

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

USDCtoFiatとは何ですか?

USDCtoFiat は、現在の ZKP2P の決済・通貨カタログ全体で、Base のネイティブ USDC を非カストディアルに売却できるよう調整します。対応通貨には USD、EUR、GBP、INR、CNY などがあります。決済プロバイダーの利用条件とアカウントのポリシーは引き続き適用されます。ルートが技術的に対応していても、外部アカウントの利用が認められるわけではありません。また、Wise は現在、P2P での暗号通貨売却代金の受け取りを禁止しています。

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

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

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

売り手デポジットの作成と管理は無料ですが、オンチェーン操作にはBaseのガス代がかかります。委任された約定では、Delegateの0.10%の管理手数料は、法定通貨の受取額や提示レートではなく、買い手に解放されるUSDCから差し引かれます。

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

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

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

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