Pertukaran atom adalah mekanisme untuk memungkinkan perdagangan P2P aset kripto yang sebenarnya secara langsung melalui blockchain. Bagaimana cara kerja pertukaran atom dan bagaimana masa depan teknologi ini?
Pertukaran atom adalah kontrak otomatis untuk pertukaran aset kripto antar blockchain. Mekanisme kontrak pintar sepenuhnya menghilangkan kebutuhan akan organisasi pihak ketiga yang terpusat (bursa atau exchanger) saat melakukan transaksi dan membebaskan mereka dari risiko pihak lawan. Ini adalah salah satu dari sedikit metode yang benar-benar terdesentralisasi dalam melakukan transaksi pertukaran aset kripto.
Cara kerja pertukaran atom
“Atomik” (tidak dapat dibagi) adalah istilah untuk proses yang dijalankan seluruhnya atau tidak dijalankan sama sekali. Dengan kata lain, pertukaran atom memiliki fitur yang memastikan bahwa kedua pihak yang bertransaksi memenuhi semua kondisi yang telah ditentukan untuk menyelesaikan pertukaran. Kepatuhan terhadap ketentuan dijamin oleh kontrak pintar. Jika salah satu pihak gagal atau ada masalah teknis, seluruh operasi dibatalkan sepenuhnya.
Pertukaran atom menggunakan kontrak terkunci waktu (HTLC) yang dikunci dengan hash. Kontrak ini menggunakan mekanisme untuk membuat dan membandingkan sidik jari data - fungsi hash. Selain itu, kontrak menetapkan batas waktu - transaksi dibatalkan jika setidaknya salah satu pihak tidak memenuhi persyaratan transaksi dalam jangka waktu yang telah ditentukan.
Misalnya, dua pihak mungkin sepakat untuk menetapkan batas waktu dua jam untuk pertukaran atom. Dalam skenario ini, kontrak akan mengembalikan koin yang disimpan ke pemilik aslinya ketika dua jam telah berlalu dan tidak semua ketentuan transaksi terpenuhi. Kontrak pintar HTLC memerlukan dua kunci kriptografi:
Kunci hashlock. Kunci ini memastikan bahwa transaksi hanya akan selesai ketika kedua belah pihak memberikan bukti kriptografi bahwa mereka telah memenuhi ketentuan transaksi.
Kunci pengunci waktu. Ini adalah mekanisme keamanan yang membantu peserta transaksi menetapkan tenggat waktu untuk menyelesaikan pertukaran atom. Mekanisme tersebut memastikan bahwa koin yang disimpan dikembalikan kepada peserta transaksi jika penukaran tidak diselesaikan karena satu dan lain hal sebelum batas waktu.
Bagaimana pertukaran atom dijalankan
Mari kita asumsikan bahwa Pengguna A dan Pengguna B setuju untuk melakukan pertukaran atom untuk BTC dan ETH. Pengguna B ingin menukar 1 BTC miliknya dengan 15 ETH Pengguna A.
Pertama, Pengguna B perlu membuat alamat kontrak yang akan dikirimi 1 BTC. Setelah dia menyelesaikan transaksi, kontrak secara otomatis menghasilkan kunci khusus yang hanya dapat diakses oleh Pengguna B. Kunci ini membuka kunci uang yang dikirim pengguna ke kontrak pintar.
Kontrak menggunakan kunci ini untuk membuat representasi hash atau bentuk kunci terenkripsi. Pengguna B kemudian mengirimkan hash kunci tersebut kepada Pengguna A. Dengan demikian, Pengguna A hanya memiliki akses terhadap bentuk hash dari kode sandi yang digunakan untuk mengunci 1 BTC Pengguna B. Hash ini berfungsi sebagai bukti bahwa Pengguna B telah mengunci uang dalam kontrak , tetapi Pengguna A belum dapat mengaksesnya atau menghapusnya dari kontrak.
Setelah menerima kunci hash, Pengguna A menggunakannya untuk membuat alamat kontraknya sendiri tempat dia menyetor 15 ETH miliknya. Setelah kedua belah pihak mengunci uang mereka dalam kontrak pintar, Pengguna B dapat mengklaim 15 ETH karena mereka memiliki akses ke kata sandi, yang mengungkapkan kunci yang digunakan oleh Pengguna A untuk mengunci koin dalam kontrak pintar.
Dalam proses membuka kunci alamat kontrak Pengguna A, Pengguna B mengungkapkan kata sandinya kepada pihak kedua dalam transaksi tersebut. Pengguna A menggunakannya untuk menerima 1 BTC dan menyelesaikan transaksi. Pada dasarnya, seluruh proses pertukaran atom bergantung pada kemampuan kedua belah pihak untuk memberikan bukti kriptografi atas tindakan mereka.
Pengguna B harus mengenkripsi kunci terlebih dahulu dan kemudian mengirimkannya ke Pengguna A. Karena dia memiliki kunci asli, dia dapat mengklaim aset kripto yang dikunci oleh Pengguna A dalam kontrak pintar dengan kunci terenkripsi. Namun, sebagai syarat untuk membuka kunci aset kripto, Pengguna B harus memberikan kunci asli kepada Pengguna A. Pengguna A kemudian dapat mengakses kunci tersebut dan menggunakannya untuk menerima 1 BTC.
Mengapa pertukaran atom diperlukan?
Pertukaran atom adalah mekanisme penting untuk interoperabilitas blockchain karena menghilangkan kebutuhan akan perantara, seperti pertukaran mata uang kripto, saat memperdagangkan aset kripto. Hal ini memungkinkan pedagang untuk melakukan transaksi lintas rantai tanpa bergantung pada infrastruktur platform perdagangan terpusat.
Karena tidak ada perantara yang terlibat dalam pertukaran atom, transaksi menjadi lebih cepat, lebih mudah diakses, dan menghilangkan insiden keamanan yang terkait dengan pertukaran berbasis kustodian. Pengguna mempertahankan kendali atas aset kripto mereka karena semua transaksi dilakukan dari dompet pribadi mereka.
Selain itu, perdagangan lintas rantai melalui pertukaran atom berkontribusi pada penciptaan ekosistem mata uang kripto yang dapat dioperasikan. Pertukaran atom memudahkan melakukan transaksi di berbagai blockchain. Selain itu, pertukaran atom menghilangkan risiko pihak lawan - transaksi diselesaikan secara penuh atau tidak diselesaikan sama sekali.
Pengembangan pertukaran atom
Mekanisme pertukaran atom pertama kali dijelaskan oleh pengembang Sergio Lerner pada tahun 2012. Masyarakat tertarik dengan ide tersebut, namun beberapa proses pertukaran tidak berjalan dengan baik. Setahun kemudian, Tier Nolan mengembangkan prosedur yang lebih andal untuk melakukan pertukaran atom. Namun baru empat tahun kemudian, ketika tim Decred melakukan pertukaran atom antara Decred dan Litecoin, mekanisme tersebut berhasil diuji pada blockchain nyata untuk pertama kalinya. Beberapa hari kemudian, pendiri Litecoin Charlie Lee mentweet bahwa proses tersebut telah berhasil direplikasi untuk pertukaran LTC dan BTC.
Desain asli dari pertukaran atom mengharuskan kedua pihak dalam transaksi untuk mengunduh ke perangkat mereka versi lengkap dari blockchain mata uang kripto yang mereka rencanakan untuk ditukarkan. Sebulan setelah Decred dan Litecoin melakukan pertukaran atom pertama, pengembang proyek Komodo memperkenalkan “versi ringan” pertukaran atom, yang hanya memerlukan pembukaan saluran pembayaran khusus. Pada saat yang sama, peserta transaksi tidak perlu mengunduh blockchain aset kripto atau menunggu validator mengonfirmasi transaksi.
Pada tahun 2017, pengembang Zcash mendemonstrasikan versi alat XCAT (perdagangan atom lintas rantai) yang berfungsi, yang dapat digunakan untuk menukar BTC ke ZEC dan sebaliknya. Beberapa bulan kemudian, pertukaran atom pertama dilakukan antara Bitcoin Cash dan Decred.
Pada tahun 2019, platform Qtum meluncurkan pertukaran atom di mainnet Bitcoin, dan Blockstream meluncurkan pertukaran atom di sidechain Liquid. Ada juga upaya untuk menciptakan platform perdagangan yang mendukung pertukaran atom. Pada tahun 2019, pertukaran desentralisasi Sparkswap untuk Bitcoin diluncurkan dengan dukungan untuk Lightning dan pertukaran atom. Namun, setahun kemudian situs tersebut ditutup karena jumlah pengguna yang sedikit dan likuiditas yang rendah.
Ada kemungkinan bahwa perkembangan industri DeFi, arah umum komunitas menuju desentralisasi, serta dukungan pertukaran atom oleh blockchain terbesar akan memberikan dorongan bagi perkembangan teknologi di tahun-tahun mendatang. Namun, untuk saat ini, pertukaran atom tetap menjadi bentuk transaksi yang nyaman dan aman namun jarang terjadi, menghilangkan kebutuhan akan pihak lawan dan memungkinkan pengguna untuk mempertahankan kendali atas aset kripto mereka.