संक्षिप्त संस्करण
एक seller Base पर EscrowV2 में USDC लॉक करके और fiat पेमेंट तरीका, करेंसी, payout identifier, और rate सूचीबद्ध करके एक deposit बनाता है। एक buyer उस लिक्विडिटी को चुनता है, एक onchain intent शुरू करता है, चुने गए पेमेंट ऐप में seller को पेमेंट करता है, और पेमेंट का साक्ष्य जमा करता है।
protocol किसी भी पक्ष से एक chat screenshot पर भरोसा करने को नहीं कहता। पेमेंट साक्ष्य attestation service द्वारा offchain जांचा जाता है, और परिणामी EIP-712 PaymentAttestation contract द्वारा USDC रिलीज़ करने से पहले onchain वेरिफ़ाई की जाती है।
fill जीवनचक्र
- 01Seller Base पर native USDC को EscrowV2 में जमा करता है और स्वीकृत पेमेंट तरीके, करेंसियां, और payee विवरण घोषित करता है।
- 02Buyer deposit चुनता है और OrchestratorV2 के ज़रिए एक intent संकेत देता है। वह intent buyer के पेमेंट करते समय विशिष्ट राशि आरक्षित करता है।
- 03Buyer चुने गए fiat ऐप में seller को सीधे पेमेंट करता है। USDCtoFiat कभी fiat ट्रांसफ़र प्राप्त या धारित नहीं करता।
- 04पेमेंट साक्ष्य intent के विरुद्ध वेरिफ़ाई किया जाता है: राशि, करेंसी, प्राप्तकर्ता, timestamp, पेमेंट तरीका, और रूट बाधाएं।
- 05attestation service एक PaymentAttestation साइन करती है। onchain verifier signature, snapshot मानों, और nullifier की जांच करता है, फिर OrchestratorV2 USDC रिलीज़ करता है।
contract सुरक्षित रूप से क्यों रिलीज़ कर सकता है
| Primitive | यह क्या करता है | यह क्यों मायने रखता है |
|---|---|---|
| EscrowV2 | Base पर seller USDC रखता है | न तो USDCtoFiat और न ही buyer contract नियमों के बिना इसे ले जा सकते हैं |
| Intent hash | एक buyer ऑर्डर की पहचान करता है | fiat पेमेंट प्रूफ़ को सटीक fill से बांधता है |
| PaymentAttestation | EIP-712 साइन किया गया वेरिफ़िकेशन परिणाम | एक verifier contract को कई पेमेंट तरीके संभालने देता है |
| Nullifier | एक पेमेंट के लिए एक-बार का marker | एक ही पेमेंट को दो बार claim होने से रोकता है |
| Payee विवरण hash | seller के payout identifier का hash | handle को onchain प्रकाशित किए बिना पेमेंट को seller से बांधता है |
क्या onchain नहीं है
आपका Venmo username, Revtag, Wisetag, PayPal.me handle, Zelle email, अकाउंट session, और विस्तृत पेमेंट डेटा Base पर पोस्ट नहीं किए जाते। chain contract state, hashes, signatures, राशियां, और release events देखता है, पूरी निजी पेमेंट अकाउंट हिस्ट्री नहीं।
आपका payout identifier फिर भी उस counterparty को दिखता है जिसे आपको पेमेंट करना होता है। किसी भी पेमेंट-ऐप सेटलमेंट फ्लो में यह अपरिहार्य है: buyer एक गंतव्य के बिना fiat नहीं भेज सकता।