Artikel ini menyoroti masalah yang berkaitan dengan relevansi pertukaran atom koin yang berbeda di antara mereka sendiri tanpa partisipasi perantara. Kami mencoba menggambarkan fitur pertukaran tersebut dan persyaratan mata uang digital untuk mendukung fungsi ini. Selain itu, kami memeriksa masalah-masalah mendesak dalam merancang dan meluncurkan pertukaran desentralisasi berdasarkan pertukaran atom, serta kerugian dan risiko penggunaannya.
Menurut definisi, pemilik cryptocurrency bekerja dengan koinnya tanpa partisipasi pihak ketiga yang tepercaya, yaitu tidak dapat dipercaya. Wajar jika pengguna ingin menukar mata uang ini sesuai dengan prinsip yang sama. Pertukaran terpusat yang ada tidak dapat memenuhi persyaratan ini. Ini dibuktikan dengan banyaknya pembatasan pada bagian dari pertukaran itu sendiri dan seringnya kasus pembobolan.
Bagaimana pertukaran di situs terpusat? Alice terdaftar di bursa dan melakukan pemesanan untuk pembelian sejumlah koin mata uang digital tertentu. Bob, yang sudah terdaftar di bursa ini, melihat pesanan dan, jika dia puas dengan harganya, setuju untuk itu. Saldo akun pada pertukaran ini dengan Bob dan Alice berubah. Setelah itu, mereka dapat menarik uang ini ke dompet mereka.
Dalam situasi ini, baik Alice dan Bob mempercayai pertukaran itu. Lebih tepatnya, mereka mempercayai pemilik pertukaran bahwa mereka tidak akan mengambil uang itu dan tidak menghilang bersama mereka. Dalam arti tertentu, pengguna harus memercayai insinyur yang merancang dan mengembangkan pertukaran, dan profesional lainnya yang memberikan perlindungan yang andal terhadap peretas dan penipu.
Persyaratan ide dan mata uang
Gagasan pertukaran atom diusulkan sebagai alternatif. Pertukaran atom adalah pertukaran yang dilakukan dengan sangat baik atau tidak dilakukan sama sekali. Pendekatan ini memungkinkan Anda untuk melakukan pertukaran, bahkan jika pengguna tidak saling percaya. Selain itu, peserta tidak akan kehilangan koin, bahkan jika lawan dengan sengaja ingin menipu dia.
Atomic swap adalah ide dengan potensi besar dan dapat diimplementasikan dengan cara yang berbeda dan untuk mata uang digital yang sama sekali berbeda. Oleh karena itu, dalam artikel ini, kami membatasi diri pada spesifikasi operasi pertukaran atom khusus untuk cryptocurrency seperti Bitcoin dan Ether.
Agar mata uang digital berhasil mendukung pertukaran atom, mata uang digital harus memenuhi beberapa persyaratan mendasar.
Yang utama adalah kemampuan untuk membuat kontrak pintar dengan kemungkinan penundaan waktu. Selain itu, untuk menyelesaikan transaksi antara dua sistem akuntansi yang berbeda, perlu bahwa keduanya dapat menggunakan fungsi hash kriptografi yang sama dalam menetapkan kondisi untuk pengeluaran koin (misalnya, SHA-256). Diperlukan bahwa kontrak dieksekusi dengan benar ketika pengguna memberikan hasil dari pelaksanaan fungsi hash. Selain itu, untuk keberhasilan implementasi pertukaran atom, saluran komunikasi diperlukan, karena pengguna harus tidak berdiskusi membahas kondisi pertukaran.
Prinsip kerja
Pertukaran atom menggunakan kunci waktu terbatas (HTLC). Bahkan, ini adalah kontrak yang didukung oleh sistem akuntansi mata uang digital itu sendiri. Sepasang kontrak khusus memastikan bahwa jika koin dari mata uang yang sama mengubah kepemilikan, maka koin dari mata uang kedua juga. Dan jika salah satu pihak dalam kontrak tidak mengkonfirmasi transfer tepat waktu, maka koin akan dikembalikan ke pemilik aslinya. Dengan demikian, koin dari kedua mata uang diblokir sampai semua persyaratan dipenuhi dan dikonfirmasi. Entah pertukaran koin akan menjadi atom, atau akan ditolak sepenuhnya.

Pertimbangkan proses ini dalam diagram yang lebih rinci. Bayangkan dua mata uang digital yang menggunakan teknologi blockchain: α dan β. Ada dua peserta: Alice (A) dan Bob (B). Pertama, Alice membuat alamat baru pada blockchain mata uang α dan memberikannya kepada Bob. Bob juga membuat alamat baru, tetapi dalam mata uang blockchain β, dan meneruskannya ke Alice.

Alice memulai transaksi dengan kontrak pintar, di mana dia memblokir koinnya, yang ingin dia tukarkan dengan Bob. Bob memverifikasi kontrak pintar ini (melakukan audit manual atau otomatis), menciptakan kontrak cerdasnya berdasarkan kontrak Alice dan memberikannya padanya. Pada gilirannya, Alice memverifikasi kontrak pintar Bob pada β blockchain dan, jika semuanya benar, menerbitkan nilai hash rahasianya pada β blockchain selama membuka kunci koin yang diblokir oleh Bob. Dengan nilai hash ini, Bob dapat membuka koin yang telah diblokir Alice di α blockchain. Dengan demikian, pertukaran dilakukan. Sampai publikasi pertama dari nilai hash, semua peserta tetap dengan koin mereka, dan setelah peserta bebas untuk mengakses koin lawan. Itu sebabnya pertukaran dapat dianggap tanpa kepercayaan.
Waktu konfirmasi
Untuk melakukan pertukaran atomic yang tidak dapat dipercaya, Anda hanya perlu 4 transaksi, 2 di setiap blockchain, serta komunikasi tidak langsung antar entitas untuk mengirimkan teks kontrak pintar. Oleh karena itu, waktu untuk melakukan pertukaran menggunakan pertukaran atom dapat berlangsung dari 1 jam hingga waktu yang ditentukan dalam kontrak pintar dari subjek dalam penundaan waktu.
Mata uang yang mendukung pertukaran atom
Mata uang yang saat ini mendukung pertukaran atom meliputi:
- Bitcoin dan fork-nya: Litecoin, Monacoin, Zcoin, Viacoin, dll.
- Ethereum dan proyek serupa yang kontrak cerdasnya ditulis dalam bahasa pemrograman dan dijalankan di mesin virtual.
Perlu dicatat bahwa masih belum ada standar tunggal untuk pertukaran atom. Setiap orang yang saat ini menggunakan pertukaran atom menggunakan kriptografi dan kontrak pintar tanpa standar tunggal.
Pertukaran terdesentralisasi
Atas dasar pertukaran atom, Anda dapat membangun pertukaran desentralisasi yang akan memungkinkan Anda untuk bekerja dengan beberapa sistem akuntansi, dengan masing-masing blockchain. Tetapi ketika merancang pertukaran desentralisasi seperti itu, Anda harus ingat bahwa siapa pun harus dapat meninggalkan penawaran mereka untuk membeli atau menjual. Oleh karena itu, Anda harus terlebih dahulu memiliki protokol yang memungkinkan Anda membuat buku panduan dengan cara yang terdesentralisasi.
Adapun jaminan pemenuhan pesanan, ada fitur di sini. Dalam kasus sentralisasi pertukaran, seluruh saldo berada di bursa. Oleh karena itu, terlepas dari kenyataan bahwa pengguna dapat membatalkan pesanannya kapan saja, sampai saat itu dibatalkan, pertukaran akan melaksanakan pesanan ini dalam hal apa pun. Untuk pertukaran desentralisasi, hukuman untuk pelanggaran kewajiban diperlukan. Sejauh ini, pendekatan untuk memecahkan masalah ini adalah yang terbaik dari yang tersedia pada saat 2018.
Kekurangan
Dalam pertukaran yang terdesentralisasi, belum dimungkinkan untuk mengimplementasikan apa yang disebut kolam-kolam gelap - suatu peraturan khusus di mana tidak ada yang melihat pesanan. Pendekatan ini digunakan dalam pertukaran terpusat untuk menyembunyikan penawaran untuk pertukaran dalam jumlah besar, karena mereka dapat memanipulasi pasar. Untuk menerapkan kolam gelap pada pertukaran desentralisasi, Anda harus menggunakan kriptografi canggih.
Selain itu, transaksi dengan mata uang fiat belum tersedia di bursa desentralisasi. Mata uang Fiat tidak memiliki sistem akuntansi di mana kontrak pintar dapat ditentukan. Oleh karena itu, tidak mungkin untuk melakukan pertukaran atom antara fiat dan mata uang digital.
Masalah Jual Panik
Dengan penggunaan besar-besaran dari pertukaran atom, ada masalah yang sulit untuk dipecahkan. Misalkan ada sistem akuntansi di mana biaya pemrosesan transaksi sangat tinggi dibebankan, dan transaksi itu sendiri dikonfirmasi untuk waktu yang sangat lama. Pengguna mulai menjual mata uang ini, karena memiliki bandwidth rendah, dan membuat pesanan pada pertukaran terdesentralisasi, tetapi pesanan ini, ketika dijalankan, membuat kontrak pintar dalam blockchain yang sama dengan mata uang yang mereka coba jual. Dengan demikian, jaringan semakin dimuat, transaksi yang tertunda membentuk antrian yang lebih besar dan pengguna bahkan lebih ingin menjual mata uang ini, menempatkan lebih banyak pesanan dan meningkatkan antrian transaksi.

Sebagai analogi, seseorang dapat mengutip contoh dari fisika nuklir. Dalam peluruhan satu nukleus isotop uranium 235, biasanya memancarkan 1 hingga 8 neutron bebas. Setiap neutron yang terbentuk selama peluruhan dapat menyebabkan peluruhan inti uranium yang berdekatan, fenomena ini disebut reaksi berantai dari fisi inti. Sebenarnya, inilah prinsip ledakan bom atom. Selain itu, masalah pemadaman ledakan nuklir masih belum terselesaikan dengan baik. Tentu saja, masalah Panic Sell dalam pertukaran desentralisasi berdasarkan pertukaran atom tidak begitu signifikan dibandingkan dengan masalah bom atom, tetapi analogi ini sangat jelas mencerminkan esensi dari penyebaran seperti kepanasan seperti proses panik di pasar.
Risiko menggunakan pertukaran atom
Karena kurangnya pihak ketiga, ada risiko menggunakan pertukaran atom. Jika pengguna tidak mengaudit kontrak yang dikirim lawan, ada kemungkinan lawan mencuri uang dari pengguna pertama. Selain itu, jika setelah eksekusi kontrak pintar, pengguna pertama mengambil uang, dan lawan tidak mengeksekusi skrip tebusan tepat waktu, lawan mungkin kehilangan uangnya.
Kesimpulan
Menilai pekerjaan pertukaran atom, kita dapat menyimpulkan bahwa idenya menjanjikan untuk menciptakan teknologi untuk pertukaran aset digital berdasarkan kepercayaan. Lebih banyak waktu dan pengalaman praktis diperlukan sebelum peluang muncul untuk secara tegas menyatakan bagaimana pertukaran atom harus dilaksanakan. Namun, hari ini ada pertukaran desentralisasi yang menggunakan pertukaran atom: BarterDEX pada platform Komodo, Altcoin, serta proyek 0x. Fakta bahwa ada permintaan untuk teknologi pertukaran semacam itu menunjukkan kebutuhan ekonomi digital modern.