Apa arti atomic dalam pertukaran?
Dalam komputasi, operasi atomik tidak bisa berhenti di tengah jalan: semuanya terjadi atau tidak sama sekali. Atomic swap menerapkan aturan itu pada transaksi antara dua blockchain. Koin Anda di satu chain dan koin lawan transaksi di chain lain dikunci sedemikian rupa sehingga mengklaim satu sisi membuka kunci sisi lainnya. Kegagalan klasik yang dicegahnya sederhana sekali: Anda mengirim lebih dulu, dan pihak lain tidak pernah membalas. Dalam atomic swap tidak ada yang bisa pergi hanya dengan bagian Anda, dan tidak ada operator bursa, bridge, atau agen escrow yang memegang dana di tengah jalan.
Bagaimana kontrak hashed timelock bekerja?
Kontrak hashed timelock (HTLC) adalah smart contract yang mengunci dana di balik dua syarat sekaligus:
- Hashlock hanya melepaskan dana kepada siapa pun yang menunjukkan nilai rahasia di balik sebuah hash kriptografis. Hash-nya boleh dipublikasikan bebas; ia tidak membocorkan apa pun tentang rahasianya.
- Timelock mengembalikan dana ke pemilik asalnya jika rahasia tidak muncul sebelum tenggat yang ditetapkan.
Bersama-sama, keduanya membuat penyelesaian yang jujur menjadi satu-satunya cara mengklaim apa pun. Untuk mengambil aset pihak lain Anda harus mengungkap rahasianya, dan mengungkap rahasia itulah yang justru membuat lawan transaksi bisa mengklaim milik Anda. Kalau Anda pergi begitu saja, kedua tenggat lewat dan kedua simpanan pulang ke rumah.
Apa saja langkah atomic swap?
- 1
Sepakat dan buat hash
Dua pihak menyepakati jumlah. Salah satunya membuat nilai rahasia dan hanya membagikan hash-nya.
- 2
Kunci escrow pertama
Inisiator mengunci aset di chain A dalam kontrak yang membayar lawan transaksi jika rahasia muncul sebelum tenggat pertama.
- 3
Kunci escrow tandingan
Lawan transaksi memverifikasi escrow itu, lalu mengunci aset di chain B di balik hash yang sama dengan tenggat lebih pendek, sehingga inisiator harus mengungkap rahasia lebih dulu.
- 4
Klaim dan ungkap
Inisiator mengklaim aset di chain B, yang mempublikasikan rahasia secara on-chain. Lawan transaksi membacanya di sana dan mengklaim aset di chain A.
Dari mana atomic swap berasal?
Pengembang Tier Nolan menjabarkan prosedur atomic swap lengkap pertama pada Mei 2013, di utas forum Bitcoin berjudul Alt chains and atomic transfers. Mewujudkan ide itu makan waktu sekitar empat tahun: atomic swap on-chain pertama yang terdokumentasi luas berjalan antara Decred dan Litecoin pada 20 September 2017, memakai alat prototipe yang dirilis tim Decred. Pendiri Litecoin Charlie Lee membagikan salah satu eksekusi awal, pertukaran 1,337 LTC dengan 2,4066 DCR, dan pertukaran Litecoin ke Bitcoin menyusul beberapa hari kemudian. Volumenya kecil sekali; pembuktiannya tidak. Dua blockchain yang tak berhubungan telah menyelesaikan transaksi tanpa bursa, tanpa bridge, dan tanpa pihak ketiga tepercaya di tengah.
Kenapa atomic swap klasik tetap jadi ceruk?
Model keamanannya bertahan; pengalamannya tidak. White paper 1inch tentang atomic swap cross-chain mengatakannya terang-terangan: alternatif terdesentralisasi seperti atomic swap menderita pengalaman pengguna yang buruk. Volume yang tetap tipis setelah pembuktian 2017 nyaris tidak ada kaitannya dengan kriptografi. Menjalankan pertukaran secara manual menuntut banyak:
- Anda mencari lawan transaksi sendiri, seseorang yang menginginkan transaksi persis kebalikannya, dengan jumlah sama, di waktu yang sama.
- Kedua chain harus mendukung fungsi hash dan skrip timelock yang kompatibel, yang menyingkirkan banyak pasangan.
- Kedua pihak harus tetap online sepanjang alur dan mengirim transaksi dalam urutan yang benar.
- Anda menunggu konfirmasi di dua jaringan sebelum salah satu sisi final, dan salah waktu bisa membuat satu sisi terekspos.
Bagaimana 1inch membangun di atas atomic swap?
Pertukaran cross-chain di 1inch mempertahankan inti atomiknya dan membuang bagian yang membuat orang tersandung. Kontrak escrow tetap mengunci aset di kedua chain, satu rahasia tetap membuka keduanya, dan timelock tetap mengembalikan apa pun yang tertinggal. Yang berubah adalah siapa yang bekerja: Anda menandatangani satu order berisi apa yang dibayar dan apa yang ingin diterima, lalu para profesional terverifikasi bernama resolver bersaing dalam lelang harga menurun untuk mengisinya. Resolver pemenang mendanai kedua escrow, menangani pertukaran rahasia, dan membayar gas di kedua jaringan. Rahasia baru dibagikan setelah kedua escrow terkonfirmasi dan tiap chain mencapai finalitas, yang melindungi pertukaran dari reorganisasi chain. Deposit keamanan mengganjar siapa pun yang menuntaskan atau mengembalikan pertukaran, jadi order tidak telantar saat seseorang menghilang. Lihat panduan pertukaran cross-chain untuk alur lengkapnya. Desainnya dirinci di white paper 1inch tentang atomic swap cross-chain (PDF).
Model order ini juga mengizinkan pengisian parsial, saat beberapa resolver menuntaskan irisan dari satu pertukaran besar. White paper mendokumentasikan order 5.436 WETH yang terisi lewat 11 pengisian parsial dalam satu menit; pengguna menerima 40.524 USDC lebih banyak dibanding menukar seluruh jumlah sekaligus pada harga pasar saat itu.
Kenapa atomic swap tetap penting?
Karena alternatifnya adalah kepercayaan. Sebagian besar nilai yang menyeberangi chain hari ini masih lewat bridge dan layanan kustodial, dan masing-masing menambah satu pihak yang harus Anda percayai. Escrow atomik menghapus pihak itu: kode di tiap chain menegakkan kesepakatan, dan semua yang dilakukan lawan transaksi dapat diverifikasi on-chain. Pertukaran cross-chain di 1inch menjaga sifat itu sambil membuat alurnya terasa seperti pertukaran biasa.
Apa bedanya dengan atomic swap klasik?
- Siapa yang mengambil sisi lain
- Manual: lawan transaksi yang Anda cari sendiri. Di 1inch: resolver yang bersaing dalam lelang
- Apa yang Anda tanda tangani
- Manual: beberapa transaksi dalam urutan ketat. Di 1inch: satu order
- Gas di sepanjang jalan
- Manual: Anda membayar di kedua chain. Di 1inch: resolver menanggungnya, sudah masuk kuotasi
- Jika pertukaran macet
- Keduanya mengembalikan lewat timelock; di 1inch, deposit keamanan mengganjar siapa pun yang membereskannya
Pertanyaan umum
Berkaitan, tapi tidak identik. Atomic swap adalah nama mekanisme penyelesaian semua-atau-tidak-sama-sekali; pertukaran cross-chain adalah produk yang dibangun di atasnya. Di 1inch, pertukaran cross-chain diselesaikan lewat escrow atomik tanpa meminta Anda mengelola rahasia, tenggat, atau lawan transaksi.
Pertukaran yang tidak selesai mengembalikan kedua sisi begitu timelock kedaluwarsa, jadi mekanismenya sendiri tidak menelantarkan aset. Risiko nyatanya ada di sekelilingnya: berinteraksi dengan kontrak yang belum diaudit, salah menetapkan harga, atau menandatangani sesuatu yang tidak Anda baca. Implementasi yang diaudit dan antarmuka yang jelas itu penting.
Tidak. Tidak ada yang menyeberang antar chain kecuali nilai rahasia, yang diungkap di keduanya. Tiap sisi dibayar dari escrow yang sudah berada di jaringannya sendiri, jadi tidak ada token wrapped dan tidak ada kontrak bridge yang harus dipercaya.
Keduanya butuh cara menegakkan hashlock dan timelock. Di chain bergaya Bitcoin itu skrip transaksi; di chain EVM itu sebuah kontrak. Untuk pertukaran cross-chain, 1inch menerapkan kontrak escrow-nya di tiap jaringan yang didukung.
Mau dasar-dasarnya dulu? Baca apa itu pertukaran kripto, atau telusuri semua panduan di pusat belajar.
Bertukar antar chain tanpa mengelola rahasia
Escrow atomik menegakkan kesepakatan; Anda memilih pasangan dan tanda tangan sekali.