MoneroSwapper MoneroSwapper
Panduan

Monero Atomic Swaps CLI: Tutorial BTC-XMR Langkah demi Langkah

MoneroSwapper Team · · · 9 min read · 71 views

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:

  1. Menyambung ke penyedia ASB melalui rangkaian Tor
  2. Berunding kadar pertukaran
  3. Meminta anda menghantar BTC ke alamat HTLC
  4. Menunggu pengesahan transaksi Bitcoin
  5. Mengunci XMR di pihak penyedia
  6. 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.

Kongsi artikel ini

Artikel Berkaitan

Sedia untuk Menukar?

Pertukaran Monero Tanpa Nama

Tanpa KYC • Tanpa Pendaftaran • Pertukaran Segera

Tukar Sekarang