Monero Atomic Swaps CLI: Tutorial BTC-XMR Langkah demi Langkah
Pertukaran Atomik: Asas Pertukaran Terdesentralisasi Sebenar
Pertukaran atomik (atomic swap) merupakan salah satu pencapaian teknikal paling penting dalam sejarah mata wang kripto. Teknologi ini membolehkan dua pihak menukar mata wang kripto yang berbeza secara langsung, tanpa memerlukan sebarang pihak ketiga atau platform terpusat. Bagi pengguna Monero (XMR), pertukaran atomik dengan Bitcoin (BTC) membuka laluan untuk menukar aset digital secara benar-benar terdesentralisasi dan peribadi.
Berbeza dengan bursa terpusat yang memerlukan pendaftaran, pengesahan identiti (KYC), dan menyimpan dana pengguna, pertukaran atomik menggunakan kontrak pintar matematik yang menjamin sama ada kedua-dua pihak menerima mata wang mereka, atau transaksi dibatalkan sepenuhnya. Tiada risiko penipuan, tiada pengurus aset oleh pihak ketiga, dan yang paling penting bagi pengguna Monero, tiada rekod identiti yang disimpan.
Tutorial ini akan membimbing anda melalui keseluruhan proses melakukan pertukaran atomik BTC ke XMR menggunakan alat baris arahan (CLI). Kami akan merangkumi pemasangan perisian, konfigurasi nod, proses pertukaran langkah demi langkah, serta penyelesaian masalah biasa yang mungkin dihadapi.
Memahami Mekanisme Teknikal Pertukaran Atomik
Sebelum kita masuk ke tutorial praktikal, adalah penting untuk memahami bagaimana pertukaran atomik berfungsi dari segi teknikal. Protokol ini menggunakan dua mekanisme kriptografi utama:
Hash Time-Locked Contracts (HTLC)
HTLC adalah kontrak yang membenarkan pertukaran hanya berlaku dalam tempoh masa tertentu, dan memerlukan pengetahuan tentang rahsia kriptografi untuk melengkapkannya. Dalam konteks BTC-XMR:
- Kunci Hash: Satu pihak mencipta nilai rahsia rawak dan mengira hash-nya. Hash ini digunakan sebagai syarat untuk menuntut dana.
- Kunci Masa: Jika pertukaran tidak selesai dalam masa yang ditetapkan, kedua-dua pihak boleh menuntut balik dana mereka.
- Atomik: Sama ada kedua-dua pihak mendapat apa yang mereka mahu, atau tiada siapa yang mendapat apa-apa. Tiada keadaan di mana satu pihak menang dan satu lagi rugi.
Adaptor Tanda Tangan (Adaptor Signatures)
Monero menggunakan skema tanda tangan yang berbeza daripada Bitcoin, iaitu Ed25519/Curve25519 berbanding ECDSA/secp256k1. Protokol pertukaran atomik XMR-BTC terkini menggunakan adaptor tanda tangan untuk menyelaraskan kedua-dua sistem:
- Penjual XMR mengunci Monero dalam dompet yang memerlukan dua kunci untuk diakses
- Pembeli BTC mengunci Bitcoin dalam kontrak HTLC di rantaian Bitcoin
- Apabila pembeli mendedahkan kunci Monero untuk menuntut XMR, penjual secara automatik dapat menuntut BTC
Alat CLI untuk Pertukaran Atomik BTC-XMR
Projek utama yang membolehkan pertukaran atomik BTC-XMR melalui CLI ialah COMIT Network (xmr-btc-swap), yang dibangunkan oleh pasukan COMIT. Projek sumber terbuka ini tersedia di GitHub dan aktif dibangunkan.
Keperluan Sistem
Sebelum memulakan, pastikan sistem anda memenuhi keperluan berikut:
- Sistem Operasi: Linux (Ubuntu 20.04+, Debian 10+) atau macOS 11+. Windows boleh digunakan dengan WSL2.
- RAM: Minimum 4GB, disyorkan 8GB untuk penggunaan yang lancar
- Ruang Storan: Minimum 50GB ruang kosong (untuk blockchain data)
- Sambungan Internet: Stabil dengan bandwidth sekurang-kurangnya 10 Mbps
- Tor: Disyorkan untuk privasi tambahan (pakej tor atau Tor Browser)
Pemasangan Alat swap-cli
Langkah pertama ialah memasang alat swap-cli daripada COMIT Network:
# Muat turun binari terkini dari GitHub Releases
# Semak https://github.com/comit-network/xmr-btc-swap/releases untuk versi terkini
# Untuk Linux x86_64:
wget https://github.com/comit-network/xmr-btc-swap/releases/latest/download/swap_Linux_x86_64.tar.gz
tar xzf swap_Linux_x86_64.tar.gz
chmod +x swap
sudo mv swap /usr/local/bin/
# Untuk macOS:
wget https://github.com/comit-network/xmr-btc-swap/releases/latest/download/swap_Darwin_x86_64.tar.gz
tar xzf swap_Darwin_x86_64.tar.gz
chmod +x swap
sudo mv swap /usr/local/bin/
# Sahkan pemasangan:
swap --version
Konfigurasi Tor (Disyorkan)
Untuk privasi maksimum, konfigurasikan Tor terlebih dahulu:
# Pasang Tor pada Ubuntu/Debian
sudo apt update && sudo apt install -y tor
# Mulakan perkhidmatan Tor
sudo systemctl start tor
sudo systemctl enable tor
# Sahkan Tor sedang berjalan
sudo systemctl status tor
Langkah 1: Cari Penyedia ASB (Automated Swap Backend)
ASB adalah nod yang menyediakan sisi lain pertukaran. Anda perlu menemukan penyedia ASB yang bersedia menukar BTC anda dengan XMR (atau sebaliknya).
# Senaraikan penyedia yang tersedia melalui Tor
swap --tor list-sellers
# Jika tidak menggunakan Tor:
swap list-sellers
# Output akan menunjukkan senarai seperti:
# [SELLER] 12D3KooW... @ /onion3/xxxxx.onion:9939
# [SELLER] 12D3KooW... @ /ip4/1.2.3.4/tcp/9939
Pilih penyedia yang mempunyai reputasi baik. Komuniti Monero sering berkongsi senarai penyedia dipercayai di forum seperti Reddit r/Monero atau Matrix/IRC #monero-dev.
Langkah 2: Semak Kadar dan Had Pertukaran
Sebelum memulakan pertukaran, semak kadar dan had penyedia yang dipilih:
# Gantikan SELLER_ADDRESS dengan alamat penyedia pilihan anda
swap --tor get-history --seller SELLER_ADDRESS
# Untuk maklumat kadar terkini:
swap --tor buy-xmr --seller SELLER_ADDRESS --receive-address YOUR_XMR_ADDRESS --change-address YOUR_BTC_CHANGE_ADDRESS --bitcoin-electrum-rpc-url URL dry-run
Parameter yang perlu diperhatikan:
- Min: Jumlah minimum BTC yang boleh ditukar
- Max: Jumlah maksimum BTC yang boleh ditukar dalam satu transaksi
- Price: Kadar pertukaran semasa (XMR per BTC)
Langkah 3: Persediaan Dompet
Anda memerlukan:
- Dompet Bitcoin: Dengan baki yang mencukupi untuk pertukaran ditambah yuran transaksi
- Alamat Monero: Untuk menerima XMR selepas pertukaran berjaya
- Alamat kembalian Bitcoin: Untuk menerima BTC semula jika pertukaran dibatalkan
# Jika anda menggunakan dompet Bitcoin berasaskan CLI seperti Bitcoin Core:
bitcoin-cli getnewaddress "swap_change" "bech32"
# Untuk dompet Monero, gunakan monero-wallet-cli:
monero-wallet-cli --generate-new-wallet swap_wallet
Langkah 4: Mulakan Pertukaran BTC ke XMR
Ini adalah langkah utama - memulakan pertukaran sebenar:
# Format perintah asas:
swap --tor buy-xmr
--seller SELLER_PEER_ID@SELLER_ADDRESS
--receive-address YOUR_MONERO_ADDRESS
--change-address YOUR_BTC_CHANGE_ADDRESS
--bitcoin-electrum-rpc-url ELECTRUM_URL
# Contoh dengan nilai sebenar:
swap --tor buy-xmr
--seller 12D3KooWCdMnaoxDLTt8Q6Z2X3JQmFTJJGwKMCFGPLf4xh7SELLER
--receive-address 4AdUndXHHZ9pfQj27iMAjAr7Y2...
--change-address bc1q...
--bitcoin-electrum-rpc-url ssl://electrum.blockstream.info:60002
Selepas memasukkan perintah, alat akan:
- Menyambung ke penyedia ASB melalui rangkaian Tor
- Berunding kadar pertukaran
- Meminta anda menghantar BTC ke alamat HTLC
- Menunggu pengesahan transaksi Bitcoin
- Mengunci XMR di pihak penyedia
- Menyempurnakan pertukaran setelah semua syarat dipenuhi
Langkah 5: Pemantauan dan Penyelesaian
Pertukaran atomik mengambil masa, biasanya antara 20 minit hingga beberapa jam bergantung pada kesesakan rangkaian. Pantau status pertukaran anda:
# Semak status pertukaran aktif
swap --tor list-ongoing
# Lihat sejarah pertukaran
swap --tor history
# Untuk melanjutkan pertukaran yang terganggu:
swap --tor resume --swap-id YOUR_SWAP_ID
Penyelesaian Masalah Biasa
Ralat Sambungan Tor
Jika menghadapi masalah menyambung melalui Tor:
# Semak status Tor
sudo systemctl status tor
# Mulakan semula Tor jika perlu
sudo systemctl restart tor
# Cuba tanpa flag --tor untuk menguji (kurang peribadi)
swap list-sellers
Pertukaran Tergantung
Jika pertukaran tidak selesai dalam masa yang dijangkakan:
# Semak jika penyedia masih dalam talian
swap --tor list-sellers
# Cuba lanjutkan pertukaran
swap --tor resume --swap-id YOUR_SWAP_ID
# Jika masih gagal selepas tamat masa, tuntut balik BTC anda
swap --tor cancel-and-refund --swap-id YOUR_SWAP_ID
Keperluan Yuran Transaksi Yang Lebih Tinggi
Semasa kesesakan rangkaian Bitcoin, yuran mungkin tinggi. Pastikan dompet Bitcoin anda mempunyai UTXO yang mencukupi dengan nilai lebih tinggi daripada jumlah yang ingin ditukar.
Keselamatan dan Amalan Terbaik
Berikut adalah beberapa panduan keselamatan penting semasa menggunakan pertukaran atomik CLI:
1. Gunakan Nod Penuh Jika Boleh
Menjalankan nod Bitcoin penuh anda sendiri memberikan keselamatan dan privasi terbaik. Sekiranya tidak praktik, gunakan server Electrum yang dipercayai:
- ssl://electrum.blockstream.info:60002 (Blockstream)
- ssl://electrum.jochen-hoenicke.de:50006
2. Sahkan Alamat Dua Kali
Sebelum menghantar sebarang Bitcoin, pastikan anda menyalin alamat dengan betul. Semak beberapa aksara pertama dan terakhir alamat XMR dan BTC anda.
3. Simpan ID Pertukaran
Setiap pertukaran mempunyai ID unik. Simpan ID ini dengan selamat - anda memerlukannya untuk melanjutkan atau menuntut balik pertukaran jika ada masalah.
4. Jangan Tutup Terminal Semasa Pertukaran
Proses pertukaran perlu berjalan berterusan. Jika anda perlu menutup terminal, gunakan tmux atau screen:
# Gunakan tmux untuk sesi berterusan
tmux new -s atomic_swap
# Jalankan perintah pertukaran
# Untuk lepaskan sesi tanpa mematikannya: Ctrl+B, kemudian D
# Untuk menyambung semula: tmux attach -t atomic_swap
Perbandingan: Pertukaran Atomik vs Bursa Terpusat vs DEX
Memahami kelebihan dan kekurangan setiap kaedah pertukaran membantu anda membuat keputusan terbaik:
Pertukaran Atomik CLI
- Kelebihan: Tiada KYC, sepenuhnya terdesentralisasi, kawalan penuh ke atas dana, privasi maksimum
- Kekurangan: Memerlukan kemahiran teknikal, proses lebih perlahan, kecairan terhad
- Sesuai untuk: Pengguna teknikal yang mengutamakan privasi dan desentralisasi
Bursa Terpusat (CEX)
- Kelebihan: Mudah digunakan, cair, pantas
- Kekurangan: Memerlukan KYC, menyimpan dana anda, risiko penggodaman, merekod sejarah transaksi
- Sesuai untuk: Pertukaran biasa dengan keperluan privasi rendah
Bursa Terdesentralisasi (DEX) untuk EVM
- Kelebihan: Tanpa KYC, tiada penyimpanan dana
- Kekurangan: Biasanya tidak menyokong XMR secara asli, data onchain boleh dijejak
- Sesuai untuk: Token EVM seperti Ethereum, tidak ideal untuk Monero
Platform Pertukaran Tanpa KYC (Seperti MoneroSwapper)
- Kelebihan: Mudah digunakan, tiada KYC, cepat, menyokong banyak pasangan matawang
- Kekurangan: Melibatkan pihak ketiga (walaupun tanpa KYC)
- Sesuai untuk: Pengguna yang mahukan kemudahan tanpa pendedahan identiti. MoneroSwapper adalah pilihan terbaik untuk pertukaran XMR tanpa kerumitan teknikal.
Masa Depan Pertukaran Atomik Monero
Ekosistem pertukaran atomik XMR sedang berkembang dengan pesat. Beberapa perkembangan menarik yang perlu dipantau:
Antara Muka Grafik (GUI)
Projek seperti Unstoppable Swap sedang membangunkan antara muka grafik untuk pertukaran atomik XMR-BTC, menjadikannya lebih mudah diakses oleh pengguna bukan teknikal.
Sokongan Lebih Banyak Pasangan
Penyelidik sedang mengkaji kemungkinan pertukaran atomik antara Monero dan lebih banyak mata wang kripto, termasuk Litecoin dan mata wang privasi lain.
Penambahbaikan Protokol
Protokol COMIT terus dipertingkatkan untuk mengurangkan masa pertukaran dan meningkatkan kebolehpercayaan, terutama dalam keadaan kesesakan rangkaian tinggi.
Pertimbangan Undang-Undang di Malaysia
Di Malaysia, Securities Commission Malaysia (SC) dan Bank Negara Malaysia (BNM) mengawal selia aktiviti berkaitan aset kripto. Perkara penting untuk diketahui:
- Perdagangan aset kripto secara peribadi tidak dilarang secara eksplisit
- Platform bursa yang beroperasi di Malaysia perlu berdaftar dengan SC
- Pertukaran atomik peer-to-peer berada dalam zon kelabu dari segi pengawalseliaan
- Adalah disyorkan untuk berunding dengan penasihat undang-undang jika anda tidak pasti tentang status undang-undang aktiviti anda
Dapatkan maklumat terkini dari laman web rasmi Securities Commission Malaysia dan Bank Negara Malaysia.
Kesimpulan
Pertukaran atomik BTC-XMR melalui CLI merupakan kaedah paling terdesentralisasi dan paling peribadi untuk menukar antara Bitcoin dan Monero. Walaupun memerlukan pengetahuan teknikal, proses ini memberikan kawalan penuh kepada pengguna tanpa bergantung kepada mana-mana pihak ketiga.
Untuk mereka yang lebih selesa dengan antara muka yang mesra pengguna tanpa mengorbankan privasi, MoneroSwapper menyediakan platform pertukaran XMR yang cepat dan tanpa KYC. Platform ini menggunakan penyedia kecairan terpilih untuk memastikan kadar terbaik dan pengalaman pertukaran yang lancar.
Sama ada anda memilih CLI untuk kawalan maksimum atau platform web untuk kemudahan, pastikan anda sentiasa mengutamakan keselamatan dan privasi dalam setiap transaksi kripto anda.
🌍 Baca dalam