September 26, 2022

Apa itu atomic swap dan bagaimana penggunaannya?

Atomic swap adalah mekanisme untuk memungkinkan perdagangan P2P sejati dari aset kripto secara langsung melalui blockchain. Bagaimana cara kerja atomic swap dan bagaimana masa depan teknologi ini? Atomic swap adalah kontrak otomatis untuk bertukar aset kripto antar blockchain. Mekanisme kontrak pintar sepenuhnya menghilangkan kebutuhan akan pihak ketiga yang terpusat (bursa atau pertukaran) untuk melakukan transaksi dan membebaskan pihak lawan dari risiko. Ini adalah salah satu dari sedikit metode yang benar-benar terdesentralisasi untuk melakukan pertukaran aset kripto.

Bagaimana atomic swap bekerja

“Atomic” (tidak dapat dibagi-bagi) adalah istilah untuk proses yang dieksekusi seluruhnya atau tidak sama sekali. Dengan kata lain, atomic swap memiliki fitur yang menjamin bahwa kedua belah pihak yang bertransaksi memenuhi semua persyaratan yang telah ditentukan untuk menyelesaikan swap. Pemenuhan persyaratan dijamin oleh kontrak pintar. Jika salah satu pihak gagal atau ada masalah teknis, seluruh transaksi dibatalkan sepenuhnya. Atomic swap menggunakan penguncian hash dan kontrak pintar terkunci waktu (HTLC). Kontrak-kontrak ini menggunakan mekanisme untuk membuat dan membandingkan sidik jari data, fungsi hash. Selain itu, kontrak memberlakukan batas waktu – transaksi dibatalkan jika setidaknya satu pihak belum memenuhi ketentuan transaksi dalam periode yang telah ditentukan. Misalnya, dua pihak mungkin setuju untuk menetapkan batas waktu dua jam untuk atomic swap. Dalam skenario ini, kontrak akan mengembalikan koin yang didepositkan kepada pemilik aslinya ketika dua jam telah berlalu dan tidak semua kondisi transaksi telah terpenuhi. Kontrak pintar HTLC membutuhkan dua kunci kriptografi: kunci Hashlock. Kunci ini memastikan bahwa transaksi hanya akan selesai ketika kedua belah pihak memberikan bukti kriptografi bahwa mereka telah memenuhi persyaratan transaksi.

Kunci Timelock.

Ini adalah mekanisme keamanan yang membantu pihak-pihak yang bertransaksi menetapkan tenggat waktu untuk pertukaran atomik yang akan terjadi. Ini memastikan bahwa koin yang didepositkan akan dikembalikan kepada pihak-pihak yang bertransaksi jika swap tidak selesai, untuk alasan apa pun, pada tenggat waktu. Bagaimana atomic swap dieksekusi Asumsikan bahwa Pengguna A dan Pengguna B telah setuju untuk melakukan atomic swap untuk BTC dan ETH. Pengguna B ingin menukarkan 1 BTC-nya dengan 15 ETH milik Pengguna A. Pengguna B pertama-tama perlu membuat alamat kontrak yang akan ia kirimkan 1 BTC. Setelah dia melakukan transaksi, kontrak secara otomatis menghasilkan kunci khusus yang hanya dapat diakses oleh Pengguna B. Kunci ini membuka kunci uang yang telah dikirim pengguna ke smart contract. Kontrak menggunakan kunci ini untuk membuat representasi hash atau bentuk kunci yang terenkripsi. Pengguna B kemudian mengirimkan hash kunci ke Pengguna A. Dengan demikian, Pengguna A hanya memiliki akses ke bentuk hash dari kode akses yang digunakan untuk memblokir 1 BTC Pengguna B. Hash ini berfungsi untuk mengonfirmasi bahwa Pengguna B telah memblokir uang dalam kontrak, tetapi Pengguna A belum dapat mengaksesnya atau menariknya dari kontrak.

Setelah Pengguna A menerima kunci hash, dia menggunakannya untuk membuat alamat kontraknya sendiri tempat dia menyetor 15 ETH-nya. Setelah kedua belah pihak mengunci uang mereka ke dalam smart contract, Pengguna B dapat meminta untuk menerima 15 ETH karena ia memiliki akses ke kata sandi, yang mengungkapkan kunci yang digunakan Pengguna A untuk mengunci koin ke dalam smart contract. Dalam proses membuka kunci alamat kontrak Pengguna A, Pengguna B mengungkapkan kata sandinya kepada pihak lain dalam transaksi. Pengguna A menggunakannya untuk mengambil 1 BTC dan menyelesaikan transaksi. Pada dasarnya, seluruh proses atomic swap bermuara pada kemampuan kedua belah pihak untuk memberikan bukti kriptografi dari tindakan mereka. Pengguna B harus terlebih dahulu mengenkripsi kunci dan kemudian mengirimkannya ke Pengguna A. Karena ia memiliki kunci asli, ia 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 dan menggunakannya untuk mendapatkan 1 BTC.