MoneroP2P पर USDT से मोनेरो स्वैप कैसे काम करता है
छोटा जवाब: आपका USDT एक स्मार्ट कॉन्ट्रैक्ट में रहता है जो विक्रेता को तभी भुगतान कर सकता है जब वह एक रहस्य उजागर करे. वही रहस्य उस मोनेरो पते को खोलने के लिए आपकी कमी वाला आधा हिस्सा है जहाँ विक्रेता ने XMR रखा है. इसीलिए स्वैप “एटॉमिक” है: या तो दोनों पक्ष पूरे होते हैं, या कोई नहीं. कुछ गड़बड़ हो, तो कॉन्ट्रैक्ट आपका USDT लौटा देता है.
शुरुआत करने वालों के लिए
दो तालों वाली तिजोरी की कल्पना करें:
- आप और विक्रेता (“मेकर”) मिलकर एक मोनेरो पता बनाते हैं, और दोनों के पास उसकी कुंजी का सिर्फ़ आधा हिस्सा होता है. दोनों हिस्सों के बिना वहाँ रखी चीज़ कोई नहीं हिला सकता.
- आप USDT एक कॉन्ट्रैक्ट में जमा करते हैं. कॉन्ट्रैक्ट मेकर की आधी कुंजी जाँचना जानता है, पर उसे जानता नहीं.
- मेकर साझा पते पर XMR जमा करता है. ऐप जाँचता है कि सही राशि पहुँची.
- आप कॉन्ट्रैक्ट में पुष्टि करते हैं कि सब ठीक है.
- मेकर USDT क्लेम करता है, और इसके लिए उसे अपनी आधी कुंजी कॉन्ट्रैक्ट को देनी पड़ती है, जो उसे ऑन-चेन प्रकाशित कर देता है.
- ऐप वह आधी कुंजी लेता है, उसे आपकी आधी कुंजी से जोड़ता है और XMR आपके पते पर भेज देता है.
अगर मेकर कभी XMR जमा न करे, तो आप पुष्टि नहीं करते और रिफ़ंड से अपना USDT वापस पाते हैं.
आपको क्या चाहिए
| आपको चाहिए | किसलिए |
|---|---|
| USDT वाला ब्राउज़र वॉलेट (MetaMask या संगत) | कॉन्ट्रैक्ट में जमा करने के लिए |
| नेटवर्क का थोड़ा कॉइन (जैसे Arbitrum पर ETH) | गैस चुकाने के लिए |
| एक मोनेरो पता | XMR पाने के लिए (वॉलेट कैसे बनाएँ) |
| पासवर्ड से सुरक्षित रिकवरी फ़ाइल | टैब बंद होने पर फिर शुरू करने के लिए |
दो समय-सीमाएँ (t0 और t1)
| समय | आप क्या कर सकते हैं | मेकर क्या कर सकता है |
|---|---|---|
| t0 से पहले, अभी पुष्टि नहीं की | पुष्टि या रिफ़ंड | कुछ नहीं |
| पुष्टि के बाद, या t0 और t1 के बीच | इंतज़ार | क्लेम (अपना रहस्य उजागर करके) |
| t1 से | रिफ़ंड | कुछ नहीं |
ज़रूरी: अगर आप t0 से पहले न पुष्टि करें न रिफ़ंड, तो कॉन्ट्रैक्ट मेकर को क्लेम करने देता है, भले उसने कभी XMR जमा न किया हो. इसीलिए t0 पास आने पर XMR सत्यापित न हो तो ऐप अपने आप रिफ़ंड माँगता है, और इसीलिए आपको रिकवरी फ़ाइल संभालकर रखनी है.
तकनीकी व्याख्या
- आधी कुंजियाँ. हर पक्ष एक 252-बिट स्केलर
sचुनता है. साझा पते की स्पेंड कुंजीS_taker + S_maker(ed25519) है; व्यू कुंजीv_taker + v_makerहै. - DLEQ प्रूफ़. हर पक्ष बिना उजागर किए साबित करता है कि उसकी ed25519 कुंजी (मोनेरो) और एक secp256k1 कुंजी के पीछे एक ही
sहै, और कॉन्ट्रैक्ट यही जाँचता है. हमsigma_funबनावट इस्तेमाल करते हैं, वही जो eigenwallet में है. - कॉन्ट्रैक्ट. हर स्वैप का एक एस्क्रो (EIP-1167 क्लोन)
keccak(s_maker·G)औरkeccak(s_taker·G)रखता है.claim(s_maker)औरrefund(s_taker)एकecrecoverतरकीब से रहस्य जाँचते हैं. इनकी समय-खिड़कियाँ कभी नहीं टकरातीं. - XMR सत्यापन. मेकर लेन-देन ID और लेन-देन कुंजी भेजता है; ऐप पूरा वॉलेट सिंक किए बिना
check_tx_keyसे भुगतान जाँचता है. - स्वीप. जैसे ही मेकर का रहस्य
Claimedइवेंट में आता है, ऐपs_taker + s_makerनिकालता है और XMR आपके पते पर भेज देता है.
पूरा डिज़ाइन आर्किटेक्चर दस्तावेज़ (स्पैनिश में) में है और AthanorLabs प्रोटोकॉल पर आधारित है.