Monero Atomic Swaps CLI: चरण-दर-चरण BTC-XMR ट्यूटोरियल
Monero Atomic Swaps CLI: चरण-दर-चरण BTC-XMR ट्यूटोरियल
एटॉमिक स्वैप क्रिप्टोकरेंसी की दुनिया में एक क्रांतिकारी तकनीक है जो दो पूरी तरह अलग ब्लॉकचेन पर बिना किसी तीसरे पक्ष (Third Party) के डायरेक्ट पियर-टू-पियर एक्सचेंज संभव बनाती है। Bitcoin (BTC) और Monero (XMR) के बीच एटॉमिक स्वैप इस तकनीक का सबसे महत्वपूर्ण उदाहरण है। भारत में जहाँ PMLA 2002 (Prevention of Money Laundering Act) और RBI के Virtual Digital Assets दिशानिर्देश क्रिप्टो ट्रांज़ैक्शन को रेगुलेट करते हैं, वहाँ P2P और decentralized एक्सचेंज की जानकारी हर क्रिप्टो उपयोगकर्ता के लिए जरूरी है।
इस विस्तृत ट्यूटोरियल में हम COMIT Network के swap-cli टूल का उपयोग करके BTC से XMR एटॉमिक स्वैप करने की पूरी प्रक्रिया समझेंगे। यह गाइड तकनीकी रूप से सटीक और भारतीय संदर्भ में प्रासंगिक है।
एटॉमिक स्वैप क्या है? मूल अवधारणा
एटॉमिक स्वैप एक क्रिप्टोग्राफिक प्रोटोकॉल है जो दो पार्टियों को बिना किसी केंद्रीय एक्सचेंज या escrow सेवा के सीधे अपनी क्रिप्टोकरेंसी बदलने देता है। "Atomic" शब्द का अर्थ है कि या तो पूरा ट्रांज़ैक्शन होगा या बिल्कुल नहीं — बीच की कोई स्थिति नहीं।
यह तकनीक Hash Time-Locked Contracts (HTLC) पर आधारित है। HTLC एक स्मार्ट कॉन्ट्रैक्ट का प्रकार है जो दो शर्तें निर्धारित करता है:
- Hashlock: फंड तभी रिलीज़ होंगे जब प्राप्तकर्ता एक गुप्त "preimage" प्रकट करे
- Timelock: एक निश्चित समय सीमा के भीतर यदि स्वैप पूरा नहीं हुआ तो फंड वापस हो जाएंगे
BTC-XMR स्वैप की विशेष चुनौती यह है कि Monero में Bitcoin जैसी HTLC क्षमता नहीं है। इसे हल करने के लिए Adaptor Signatures और Schnorr Signatures का उपयोग किया जाता है।
भारतीय नियामक परिदृश्य: PMLA, RBI और TDS
BTC-XMR स्वैप करने से पहले भारतीय नियामक ढांचे को समझना आवश्यक है:
PMLA 2002 और Virtual Digital Assets
मार्च 2023 से Virtual Digital Assets (VDA) को PMLA 2002 के तहत लाया गया है। इसका मतलब है:
- सभी VDA ट्रांज़ैक्शन (P2P सहित) रिपोर्टेबल हैं यदि वे "obligated entities" द्वारा की जाती हैं
- व्यक्तिगत उपयोगकर्ता सीधे PMLA के तहत "reporting entity" नहीं हैं, लेकिन बड़े ट्रांज़ैक्शन FEMA के तहत जांच का विषय बन सकते हैं
- KYC-free P2P स्वैप व्यक्तिगत स्तर पर कानूनी हैं, लेकिन Income Tax Act 1961 की धारा 115BBH के तहत 30% TDS और टैक्स लागू होता है
TDS और Crypto Tax (Section 194S)
Budget 2022 से क्रिप्टो पर 1% TDS और 30% Capital Gains Tax लागू है। Atomic Swap में:
- BTC को XMR में बदलना एक taxable event है
- Fair market value पर capital gain/loss calculate होगा
- प्रत्येक स्वैप को ITR में VDA Schedule में दर्ज करना आवश्यक है
SEBI की स्थिति
SEBI ने 2024 में एक Consultation Paper जारी किया जिसमें crypto exchanges को SEBI के दायरे में लाने की बात है। हालांकि P2P atomic swaps अभी भी सीधे SEBI रेगुलेशन से बाहर हैं।
तकनीकी आवश्यकताएं: सेटअप गाइड
हार्डवेयर और सॉफ्टवेयर आवश्यकताएं
BTC-XMR Atomic Swap के लिए निम्नलिखित की आवश्यकता है:
- Operating System: Linux (Ubuntu 20.04+), macOS (11+), या Windows 10/11 WSL2
- RAM: न्यूनतम 8GB (16GB अनुशंसित)
- Storage: 500GB+ (Bitcoin + Monero full nodes के लिए)
- इंटरनेट: स्थिर ब्रॉडबैंड कनेक्शन
- Rust compiler: v1.70+
Step 1: Bitcoin Core इंस्टॉल करें
Atomic swap के लिए आपको Bitcoin Core (पूरा node) या Electrum wallet की आवश्यकता है। Testnet पर अभ्यास के लिए:
# Ubuntu पर Bitcoin Core डाउनलोड
wget https://bitcoincore.org/bin/bitcoin-core-25.0/bitcoin-25.0-x86_64-linux-gnu.tar.gz
tar -xzf bitcoin-25.0-x86_64-linux-gnu.tar.gz
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-25.0/bin/*
# Bitcoin testnet शुरू करें
bitcoind -testnet -daemon
# Sync की प्रतीक्षा करें
bitcoin-cli -testnet getblockchaininfo | grep "verificationprogress"
Step 2: Monero Daemon (monerod) सेटअप
# Monero CLI डाउनलोड करें
wget https://downloads.getmonero.org/cli/monero-linux-x64-v0.18.3.1.tar.bz2
tar -xjf monero-linux-x64-v0.18.3.1.tar.bz2
sudo cp monero-x86_64-linux-gnu-v0.18.3.1/monerod /usr/local/bin/
# Stagenet पर चलाएं (test के लिए)
monerod --stagenet --detach
# Sync स्टेटस चेक करें
monerod --stagenet status
Step 3: COMIT swap-cli इंस्टॉल करें
COMIT Network का swap-cli टूल BTC-XMR atomic swaps का सबसे स्थापित implementation है:
# Rust install करें (अगर नहीं है)
curl --proto =https --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
# swap-cli बिल्ड करें
git clone https://github.com/comit-network/xmr-btc-swap.git
cd xmr-btc-swap
cargo build --release
# Binary को PATH में रखें
sudo cp target/release/swap /usr/local/bin/
sudo cp target/release/asb /usr/local/bin/
BTC से XMR Swap: पूरी प्रक्रिया
Alice (BTC देने वाले) की भूमिका
इस ट्यूटोरियल में हम Alice की भूमिका निभाएंगे जो BTC देकर XMR प्राप्त करना चाहती है:
Step 4: Seller (ASB) ढूंढें
# उपलब्ध sellers की लिस्ट देखें
swap --testnet list-sellers
# आउटपुट कुछ ऐसा होगा:
# ADDRESS PRICE MIN_QUANTITY MAX_QUANTITY
# /ip4/45.83.104.169/tcp/9939/... 0.00615 BTC/XMR 0.0011 BTC 0.1869 BTC
Step 5: Swap शुरू करें
# Testnet पर swap initiate करें
swap --testnet buy-xmr
--receive-address <आपका-XMR-stagenet-address>
--change-address <आपका-BTC-testnet-address>
--seller /ip4/45.83.104.169/tcp/9939/p2p/12D3KooW...
# यह आपको एक Bitcoin address देगा जहाँ BTC भेजना है
# Swap ID भी मिलेगा जैसे: a20e9e8d-0f9c-4c3e-9177-0cda45ab8e8f
Step 6: BTC भेजें और Swap Monitor करें
# Swap को monitor करें
swap --testnet resume
--swap-id a20e9e8d-0f9c-4c3e-9177-0cda45ab8e8f
# Swap history देखें
swap --testnet history
Swap के दौरान क्या होता है?
BTC-XMR atomic swap में निम्नलिखित चरण होते हैं:
- Handshake: Alice और Bob अपनी public keys और secret hashes शेयर करते हैं
- BTC Lock: Alice एक HTLC script में BTC lock करती है
- XMR Lock: Bob एक Monero multisig wallet में XMR lock करता है
- BTC Redeem: Bob HTLC से BTC redeem करता है, इस process में secret reveal होता है
- XMR Redeem: Alice revealed secret से XMR redeem करती है
Monero में Adaptor Signatures की भूमिका
Monero में native smart contracts नहीं हैं, इसलिए Adaptor Signatures का उपयोग किया जाता है। यह एक cryptographic trick है जहाँ:
- एक "pre-signature" बनाई जाती है जो केवल एक secret value जानने पर valid signature में बदलती है
- जब Bob Monero के spending keys reveal करता है, वह adaptor signature को complete करता है
- Alice इस complete signature से XMR spend कर सकती है
यह पूरी प्रक्रिया cryptographically binding है — कोई भी पार्टी दूसरे को धोखा नहीं दे सकती।
Refund Mechanism: अगर Swap Fail हो
Atomic swap का एक महत्वपूर्ण पहलू refund mechanism है:
# अगर swap अटक जाए, refund करें
swap --testnet cancel-and-refund
--swap-id a20e9e8d-0f9c-4c3e-9177-0cda45ab8e8f
Refund timelock के बाद (आमतौर पर 72 घंटे), Alice अपने BTC वापस पा सकती है। यह सुरक्षा तंत्र सुनिश्चित करता है कि कोई भी पक्ष permanently fund नहीं खोता।
Mainnet पर जाने से पहले: Security Checklist
Mainnet पर real funds के साथ swap करने से पहले निम्नलिखित सुनिश्चित करें:
- Testnet/Stagenet पर कम से कम 5 successful swaps complete करें
- Monero wallet का seed phrase सुरक्षित स्थान पर store करें
- Bitcoin wallet backup complete हो
- Swap amount छोटी रखें (पहले ₹5,000-10,000 के बराबर)
- Swap के दौरान कंप्यूटर बंद न करें
- Reliable internet connection सुनिश्चित करें
Automated Swap Broker (ASB): Seller बनना
यदि आप XMR provide करके BTC earn करना चाहते हैं, तो ASB (Automated Swap Broker) के रूप में काम कर सकते हैं:
# ASB configuration
asb --testnet start
--min-buy-btc 0.001
--max-buy-btc 0.1
--ask-spread 0.02
# यह आपका seller node शुरू करेगा जो network पर visible होगा
Privacy Considerations: Monero की भूमिका
BTC-XMR atomic swap क्यों प्राइवेसी के लिए महत्वपूर्ण है:
- Bitcoin Chain Analysis: Bitcoin की सभी ट्रांज़ैक्शन public हैं, Chainalysis जैसी कंपनियाँ tracking करती हैं
- Monero का Privacy: XMR में Ring Signatures, Stealth Addresses और RingCT से ट्रांज़ैक्शन completely private है
- Atomic Swap का लाभ: कोई KYC नहीं, कोई exchange account नहीं, कोई third-party custody नहीं
भारतीय संदर्भ में Tax Implications
Atomic Swap से हुए gain/loss का calculation:
- BTC का Cost Basis: जब BTC खरीदी थी उस समय का INR value
- XMR का Fair Market Value: Swap के दिन XMR का INR value
- Capital Gain: XMR value - BTC cost basis = taxable gain
- Tax Rate: 30% flat (holding period regardless)
- TDS: P2P swap में seller को buyer का TDS deduct करना होता है यदि आप VDAEX (Virtual Digital Asset Exchange) के रूप में act करते हैं
व्यक्तिगत P2P स्वैप के लिए TDS की जिम्मेदारी buyer की होती है जब transaction value ₹50,000 से अधिक हो।
Alternative Tools: अन्य विकल्प
COMIT swap-cli के अलावा अन्य BTC-XMR swap tools:
- BasicSwap: Particl foundation का GUI-based atomic swap DEX जो BTC, XMR, PART और अन्य coins support करता है
- Haveno: Monero-based decentralized exchange (Bisq का Monero fork) जो fiat-to-XMR और BTC-to-XMR trading support करता है
- Serai DEX: एक नया decentralized exchange जो native atomic swaps के साथ order book प्रदान करता है
Troubleshooting: सामान्य समस्याएं और समाधान
Monero Daemon Sync नहीं हो रहा
# Daemon restart करें
monerod --stagenet exit
monerod --stagenet --detach
# Peer list refresh करें
monerod --stagenet --add-peer p2p.robertsspaceindustries.com:18080
Swap "Executing" पर अटका है
# Resume command से retry करें
swap --testnet resume --swap-id YOUR_SWAP_ID
# अगर 24 घंटे बाद भी नहीं हुआ, cancel करें
swap --testnet cancel-and-refund --swap-id YOUR_SWAP_ID
Connection Error (Seller Not Found)
# Seller list refresh करें
swap --testnet list-sellers --rendezvous-point /dnsaddr/rendezvous.coblox.tech
# Tor के साथ try करें
swap --testnet buy-xmr --tor-socks5-port 9050 ...
Tor के साथ Atomic Swap: अतिरिक्त Privacy
Tor network का उपयोग करके IP address छुपाएं:
# Tor install करें
sudo apt install tor
# Tor शुरू करें
sudo systemctl start tor
# Swap को Tor के साथ चलाएं
swap --testnet buy-xmr --tor-socks5-port 9050
--receive-address
--change-address
--seller /onion3/...
Tor के साथ swap करने से आपका IP address seller और किसी network observer को visible नहीं होता। यह भारत में जहाँ ISPs कभी-कभी crypto-related traffic को block करते हैं, वहाँ भी useful है।
निष्कर्ष
BTC-XMR Atomic Swap एक शक्तिशाली, decentralized और trust-minimized तरीका है क्रिप्टोकरेंसी बदलने का। COMIT Network का swap-cli tool इसे technical रूप से accessible बनाता है। भारतीय उपयोगकर्ताओं के लिए जरूरी है कि वे PMLA, Income Tax Act की धारा 115BBH और 194S का पालन करें और अपने सभी VDA transactions को ITR में दर्ज करें।
Testnet से शुरू करें, छोटे amounts से practice करें, और धीरे-धीरे mainnet की तरफ बढ़ें। Atomic swap की तकनीक भविष्य का decentralized finance है जो बिना किसी middleman के peer-to-peer value transfer संभव बनाती है।
🌍 इस भाषा में पढ़ें