Apa Itu Escrow dalam Kripto?
Escrow dalam kripto adalah pengaturan yang menahan sementara mata uang kripto, token, atau aset blockchain lainnya hingga persyaratan transaksi yang disepakati terpenuhi.Escrow bertujuan mengurangi risiko salah satu pihak menerima nilai tanpa menyelesaikan kewajibannya dalam transaksi.Sebagai contoh, pembeli dapat menyetorkan kripto ke escrow sebelum penjual mengirimkan produk, layanan, aset digital, atau bentuk imbalan lainnya.Dana yang ditahan dalam escrow hanya akan dilepaskan kepada penjual setelah persyaratan yang ditentukan dikonfirmasi.Jika persyaratan tidak terpenuhi, pengaturan escrow dapat mengembalikan dana kepada pembeli atau memulai proses penyelesaian sengketa.Escrow kripto dapat dikelola oleh perusahaan tepercaya, arbiter perorangan, wallet multisignature, smart contract, atau sistem hibrida yang menggabungkan kode on-chain dengan pengambilan keputusan manusia.Ethereum menyebut layanan escrow sebagai salah satu kemungkinan penggunaan pembayaran smart contract yang dapat diprogram dalam dokumentasi pembayaran resminya.
Escrow dapat mengurangi risiko pihak lawan transaksi, tetapi tidak otomatis menghilangkan risiko smart contract, kustodi, penipuan, oracle, hukum, atau penyelesaian sengketa.Cara Kerja Escrow Kripto
Transaksi escrow kripto dimulai ketika para pihak menyepakati aset, jumlah, persyaratan pengiriman, tenggat waktu, biaya, dan ketentuan pelepasan.Selanjutnya, pembeli mentransfer kripto yang diperlukan ke alamat escrow atau smart contract.Transaksi blockchain menjadi bukti bahwa dana telah disetorkan, meskipun para pihak sebaiknya menunggu tingkat konfirmasi yang sesuai sebelum menganggap deposit tersebut final.Setelah deposit dikonfirmasi, penjual memenuhi kewajiban yang telah disepakati.Kewajiban tersebut dapat berupa transfer NFT, pengiriman software, penyelesaian pekerjaan freelance, pengiriman barang fisik, atau transfer kepemilikan aset lain.Sistem escrow kemudian menentukan apakah persyaratan pelepasan telah terpenuhi.Dalam beberapa kasus, smart contract dapat memeriksa persyaratan on-chain secara otomatis.Persyaratan off-chain umumnya membutuhkan masukan dari pembeli, arbiter, oracle, atau proses verifikasi tepercaya lainnya.Jika persyaratan terpenuhi, kripto yang ditahan dalam escrow akan dilepaskan kepada penjual.Jika persyaratan tidak terpenuhi atau tenggat waktu berakhir, dana dapat dikembalikan atau dialihkan ke proses penyelesaian sengketa.Pihak-Pihak Utama dalam Transaksi Escrow
Pembeli adalah pihak yang menyetorkan dana dan berharap menerima aset, layanan, atau penyelesaian kewajiban.Penjual adalah pihak yang berharap menerima pembayaran dalam escrow setelah memenuhi ketentuan yang disepakati.Agen escrow adalah orang, perusahaan, struktur wallet, atau smart contract yang mengendalikan cara dana dapat dilepaskan.Arbiter adalah pengambil keputusan netral yang dapat menyelesaikan perselisihan ketika pembeli dan penjual tidak mencapai kesepakatan.Oracle adalah sistem yang menyediakan informasi eksternal kepada smart contract ketika persyaratan pelepasan bergantung pada sesuatu di luar blockchain.Wallet kripto, node blockchain, atau antarmuka dapat membantu para pihak berkomunikasi dengan sistem escrow tanpa menjadi agen escrow secara hukum.Peran masing-masing harus didefinisikan dengan jelas karena kendali atas antarmuka tidak selalu berarti kendali atas aset escrow.Escrow Kripto Kustodian
Escrow kustodian menempatkan kripto di bawah kendali pihak ketiga tepercaya.Penyedia escrow biasanya membuat alamat deposit atau akun pelanggan dan mengendalikan kunci privat yang diperlukan untuk memindahkan dana.Penyedia memverifikasi deposit, memantau transaksi, meninjau bukti, lalu melepaskan atau mengembalikan kripto sesuai ketentuannya.Model ini dapat mendukung layanan pelanggan, verifikasi identitas, peninjauan dokumen, dan penyelesaian sengketa oleh manusia.Model ini juga dapat mendukung transaksi barang fisik atau layanan yang tidak dapat dinilai sepenuhnya berdasarkan data blockchain.Kekurangan utamanya adalah risiko pihak lawan transaksi: penyedia dapat diretas, menjadi insolven, membekukan penarikan, menyalahgunakan dana, atau mengambil keputusan yang keliru.Sebelum menyetorkan kripto, pengguna sebaiknya memverifikasi identitas hukum penyedia, model kustodi, biaya, kebijakan sengketa, praktik keamanan, dan ketentuan penarikannya.Jangan memercayai situs yang mengaku sebagai layanan escrow hanya karena tampilannya profesional atau menampilkan alamat deposit blockchain.Escrow Smart Contract
Escrow smart contract menggunakan kode blockchain untuk menahan aset dan menerapkan aturan pelepasan yang telah ditentukan.Smart contract adalah program yang tersimpan di alamat blockchain dan berjalan sesuai kode yang telah di-deploy.Dokumentasi smart contract Ethereum menjelaskan bahwa smart contract dapat menahan saldo dan menerapkan aturan terprogram secara otomatis.
Kontrak escrow sederhana dapat mencatat pembeli, penjual, aset, jumlah, tenggat waktu, dan status transaksi saat ini.Pembeli menyetorkan dana ke kontrak, lalu fungsi yang berwenang menentukan apakah dana tersebut dapat dilepaskan atau dikembalikan.Escrow smart contract dapat mengurangi ketergantungan pada perusahaan yang memegang kunci privat.Namun, keandalan pengaturan ini bergantung pada kode, izin administrator, desain oracle, dan proses penyelesaian sengketanya.Kesalahan kode dapat mengunci aset secara permanen, mengirimkannya ke alamat yang salah, memungkinkan penarikan tanpa izin, atau mencegah pengembalian dana yang sah.Apakah Escrow Smart Contract Trustless?
Escrow smart contract lebih tepat disebut meminimalkan kepercayaan (trust-minimized), bukan sepenuhnya trustless.Para pihak harus memercayai bahwa bytecode yang di-deploy sesuai dengan kode sumber yang diharapkan dan bahwa kode tersebut merepresentasikan kesepakatan dengan benar.Mereka mungkin juga perlu memercayai administrator yang dapat menjeda, meng-upgrade, atau mengganti kontrak.Persyaratan pengiriman off-chain mengharuskan adanya kepercayaan kepada orang atau sistem yang memberikan hasil ke blockchain.Antarmuka pengguna dapat menampilkan detail transaksi yang menyesatkan meskipun kontrak yang mendasarinya berfungsi dengan benar.Blockchain dapat menerapkan aturan yang dikodekan, tetapi tidak dapat menjamin bahwa aturan tersebut adil, lengkap, atau sesuai untuk setiap sengketa di dunia nyata.Escrow Multisignature
Escrow multisignature mensyaratkan lebih dari satu tanda tangan kriptografis sebelum dana escrow dapat dibelanjakan.Struktur yang umum memberikan satu kunci kepada pembeli, satu kepada penjual, dan satu kepada arbiter independen.Dalam pengaturan dua-dari-tiga, dua kunci yang berwenang dapat menyetujui transaksi akhir.Jika transaksi berjalan normal, pembeli dan penjual dapat bekerja sama untuk melepaskan dana tanpa melibatkan arbiter.Jika terjadi sengketa, arbiter dapat meninjau bukti dan menandatangani bersama pembeli atau penjual.Dokumentasi kontrak resmi Bitcoin menjelaskan cara transaksi multisignature dapat menerapkan perjanjian keuangan sekaligus mengurangi ketergantungan pada satu agen eksternal.
Escrow multisignature tidak otomatis menentukan pihak yang benar karena pemegang kunci tetap harus memutuskan transaksi mana yang akan ditandatangani.Model ini juga menimbulkan risiko kehilangan kunci, kolusi, kesalahan alamat, software wallet yang tidak kompatibel, dan ketentuan sengketa yang tidak jelas.Escrow Dua-dari-Dua
Escrow dua-dari-dua mengharuskan kedua pihak menyetujui pemindahan dana.Struktur ini mencegah pembeli atau penjual mengambil dana seorang diri.Model ini dapat digunakan ketika kedua pihak diharapkan bekerja sama dan arbiter independen tidak diperlukan.Glosarium developer Bitcoin menjelaskan kontrak escrow sebagai transaksi ketika para peserta memasukkan dana ke output multisignature yang tidak dapat dibelanjakan sebelum pihak-pihak yang diwajibkan menyetujuinya.
Kelemahan utama escrow dua-dari-dua adalah kebuntuan.Jika salah satu pihak menghilang, kehilangan kunci, atau menolak bekerja sama, aset dapat tetap terkunci kecuali desainnya menyediakan jalur pemulihan berbasis waktu.Escrow dengan Time Lock
Escrow dengan time lock memiliki tenggat waktu, setelah itu ketentuan pengeluaran atau pengembalian dana yang berbeda akan berlaku.Contohnya, penjual dapat menerima dana jika pembeli mengonfirmasi pengiriman sebelum tenggat waktu.Jika tidak ada konfirmasi, pembeli dapat memenuhi syarat untuk menerima pengembalian dana setelah tenggat waktu.Time lock dapat mengurangi risiko dana terkunci selamanya karena salah satu pihak berhenti merespons.Tenggat waktu harus ditentukan dengan cermat karena timestamp blockchain dan produksi blok tidak memiliki presisi yang sama dengan jam terpusat.Kontrak juga harus menjelaskan apa yang terjadi jika transaksi dikirim mendekati tenggat waktu atau tertunda saat jaringan padat.Batas waktu sederhana tidak dapat menentukan apakah produk fisik cacat atau apakah layanan memenuhi standar kualitas subjektif.Escrow dengan Arbiter
Escrow dengan arbitrase memberi pihak ketiga yang ditunjuk kewenangan untuk menyelesaikan sengketa.Arbiter dapat meninjau pesan, catatan transaksi, bukti pengiriman, dokumen bertanda tangan, file, atau informasi lain yang disediakan para pihak.Keputusan akhir dapat diterapkan melalui transfer kustodian, tanda tangan multisignature, atau fungsi smart contract yang berwenang.Arbiter dapat menangani sengketa subjektif yang tidak dapat dinilai otomatis oleh kode.Pengaturan ini tetap bergantung pada kompetensi, ketersediaan, keamanan, netralitas, dan penafsiran arbiter terhadap perjanjian.Aturan harus menjelaskan siapa yang memilih arbiter, cara mengajukan bukti, durasi proses, dan apakah keputusan dapat diajukan banding.Perjanjian juga harus menyebutkan apakah arbiter menerima biaya dan apakah biaya tersebut dipotong dari jumlah escrow.Escrow Berbasis Oracle
Escrow berbasis oracle menggunakan data eksternal untuk menentukan apakah dana harus dilepaskan.Smart contract tidak dapat mengamati secara mandiri pengiriman paket, pengajuan dokumen hukum, hasil olahraga, peristiwa cuaca, atau penyelesaian pekerjaan di luar blockchain.Dokumentasi oracle Ethereum menjelaskan bahwa oracle menyediakan informasi off-chain bagi smart contract.
Oracle dapat melaporkan bahwa kiriman telah tiba, pembayaran telah diselesaikan, harga telah mencapai target, atau peristiwa terverifikasi telah terjadi.Kontrak escrow kemudian menerapkan aturan terprogram berdasarkan hasil yang dilaporkan.Escrow berbasis oracle menimbulkan risiko oracle karena data yang tidak akurat, terlambat, dimanipulasi, atau tidak tersedia dapat memicu hasil yang keliru.Desain oracle terdesentralisasi dapat mengurangi ketergantungan pada satu sumber data, tetapi tidak dapat membuat peristiwa dunia nyata yang ambigu menjadi sepenuhnya objektif.Escrow Kripto untuk Aset On-Chain
Escrow lebih mudah diotomatisasi ketika kedua sisi transaksi berada di blockchain yang sama.Smart contract dapat memverifikasi kepemilikan token yang didukung dan mentransfer token tersebut sesuai aturannya.Contohnya, marketplace NFT dapat menahan NFT dalam escrow sambil menunggu pembayaran yang diwajibkan.Setelah pembeli membayar, kontrak dapat mentransfer NFT kepada pembeli dan pembayaran kepada penjual dalam satu transaksi.Jika operasi yang diwajibkan gagal, seluruh transaksi atomik dapat dibatalkan.Otomatisasi on-chain mengurangi ketidakpastian pengiriman, tetapi kontrak harus menangani persetujuan token, callback transfer, royalti, biaya, dan perilaku token yang tidak lazim dengan benar.Escrow Token ERC-20
Kontrak escrow dapat menahan token fungibel yang mengikuti antarmuka ERC-20.Pembeli dapat terlebih dahulu menyetujui kontrak escrow untuk membelanjakan jumlah tertentu, lalu memanggil fungsi deposit.Kontrak juga dapat menerima token melalui transfer langsung jika logika akuntansinya mendukung proses tersebut.Dokumentasi token ERC-20 menjelaskan fungsi umum seperti transfer, saldo, dan pengelolaan allowance.
Developer tidak boleh berasumsi bahwa semua token berperilaku seperti aset ERC-20 sederhana dengan suplai tetap.Token dengan biaya transfer, token rebasing, token yang dijeda, alamat yang diblokir, dan nilai balik nonstandar dapat menyebabkan kesalahan akuntansi escrow.Kontrak yang aman sebaiknya mencatat jumlah yang benar-benar diterima, bukan berasumsi bahwa jumlah transfer yang diminta telah masuk ke kontrak.Escrow NFT
Escrow NFT menahan sementara token non-fungibel hingga pembayaran atau persyaratan transfer lainnya terpenuhi.Kontrak harus memverifikasi alamat koleksi NFT, token ID, pemilik, status persetujuan, dan metode transfer yang didukung.Standar ERC-721 menetapkan antarmuka umum untuk mentransfer token non-fungibel individual.
Kontrak NFT berbahaya dapat menjalankan kode yang tidak terduga selama callback safe-transfer.Kontrak escrow harus melindungi status dan dananya sebelum berinteraksi dengan kontrak token eksternal.Metadata dan gambar yang terkait dengan NFT juga dapat berubah atau hilang meskipun transfer token on-chain berhasil.Karena itu, jaminan escrow sebaiknya menjelaskan apakah transaksi hanya menyangkut token atau juga mencakup kekayaan intelektual, file, atau hak hukum off-chain.Escrow untuk Barang Fisik dan Layanan
Escrow kripto dapat digunakan ketika pembeli membayar produk fisik atau layanan off-chain.Blockchain dapat mengonfirmasi bahwa dana telah disetorkan, tetapi tidak dapat memeriksa produk secara langsung atau menilai kualitas pekerjaan yang telah diselesaikan.Pelacakan pengiriman dapat menjadi bukti, meskipun mungkin hanya membuktikan bahwa paket tiba di alamat tertentu, bukan bahwa isinya adalah produk yang benar.Perjanjian layanan dapat mencakup tonggak pencapaian, periode pemeriksaan, kriteria penerimaan, dan persyaratan bukti.Arbitrase manusia sering diperlukan ketika kualitas, kerusakan, penipuan, atau pelaksanaan yang tidak tuntas diperselisihkan.Perjanjian harus menyebutkan pihak yang menanggung risiko pengiriman, biaya pengembalian, biaya transaksi, pajak, dan perubahan nilai tukar.Escrow Bertahap
Escrow bertahap melepaskan dana dalam beberapa tahap, alih-alih membayar seluruh jumlah sekaligus.Proyek freelance dapat melepaskan sebagian pembayaran setelah desain disetujui, bagian berikutnya setelah pengembangan, dan sisanya setelah hasil akhir dikirimkan.Struktur ini mengurangi jumlah dana yang berisiko pada setiap tahap.Setiap tonggak pencapaian harus memiliki hasil kerja, tenggat waktu, proses penerimaan, dan aturan sengketa yang jelas.Pelepasan otomatis setelah periode peninjauan dapat mencegah pembeli menunda pembayaran tanpa batas waktu.Namun, pelepasan otomatis dapat merugikan pembeli jika periode peninjauan terlalu singkat atau notifikasi tidak terkirim.Kontrak harus mencegah satu tonggak yang selesai membuka dana yang dialokasikan untuk tahap lain secara tidak sengaja.Deposit Escrow dan Deposit Jaminan
Pembayaran escrow biasanya dimaksudkan untuk menjadi pembayaran atau dikembalikan sesuai persyaratan transaksi.Deposit jaminan adalah agunan yang dimaksudkan untuk mencegah kerusakan, wanprestasi, atau perilaku terlarang lainnya.Smart contract yang sama terkadang dapat menahan pembayaran pembelian dan deposit jaminan yang terpisah.Kontrak harus membedakan saldo-saldo tersebut dan menentukan persyaratan pelepasan masing-masing.Deposit jaminan tidak boleh disamakan dengan staking Ethereum, meskipun ETH yang di-staking terkadang dijelaskan sebagai agunan yang ditahan protokol.Staking Ethereum mengamankan konsensus, bukan transaksi biasa antara pembeli dan penjual.Escrow vs. Atomic Swap
Atomic swap menukar aset blockchain dengan kondisi kriptografis yang dirancang agar kedua transfer terjadi atau tidak ada pihak yang menerima hasil yang diinginkan.Escrow tradisional menahan aset sambil menunggu seseorang, kontrak, atau layanan mengizinkan pelepasannya.Atomic swap dapat menggunakan hash lock dan time lock sebagai pengganti arbiter netral.Hal ini dapat mengurangi risiko kustodi jika kedua aset dan persyaratannya kompatibel dengan protokol.Atomic swap kurang sesuai untuk kewajiban subjektif seperti kualitas produk, kepemilikan hukum, atau penyelesaian pekerjaan khusus.Beberapa sistem escrow lintas blockchain menggabungkan kondisi atomik dengan relayer, penyedia likuiditas, atau mekanisme sengketa.Escrow vs. Smart Contract Wallet
Smart contract wallet mengendalikan aset berdasarkan aturan pengelolaan akun, bukan satu perjanjian khusus antara pembeli dan penjual.Wallet ini dapat mendukung banyak penanda tangan, batas pengeluaran, fungsi pemulihan, session key, atau kebijakan transaksi.Kontrak escrow biasanya dirancang untuk menahan aset dalam transaksi tertentu dan melepaskannya sesuai persyaratan transaksi tersebut.Wallet multisignature dapat digunakan sebagai alat escrow, tetapi tidak semua saldo di wallet multisignature merupakan deposit escrow.Tujuan dan perjanjian hukum yang terkait dengan wallet sama pentingnya dengan ambang tanda tangannya.Escrow vs. Agunan
Agunan adalah aset yang dijaminkan untuk melindungi kewajiban lain, seperti pinjaman kripto atau posisi derivatif.Escrow adalah pengaturan yang menahan aset hingga persyaratan transaksi terpenuhi.Agunan dapat dilikuidasi ketika nilainya turun atau ketika peminjam gagal memenuhi kewajibannya.Pembayaran escrow lebih umum dilepaskan kepada satu pihak atau dikembalikan kepada pihak lain berdasarkan pelaksanaan kewajiban.Kontrak DeFi dapat menggabungkan kedua konsep dengan menahan agunan dalam kustodi seperti escrow sekaligus menerapkan aturan pinjaman.Pengguna sebaiknya memeriksa ketentuan likuidasi dan pelepasan, bukan hanya mengandalkan label produk.Biaya Escrow
Biaya escrow kripto dapat mencakup biaya layanan, biaya arbitrase, biaya smart contract, biaya jaringan blockchain, spread konversi, atau biaya penarikan.Penyedia kustodian dapat mengenakan persentase dari transaksi atau biaya tetap.Smart contract dapat memotong biaya protokol secara otomatis saat dana dilepaskan.Setiap deposit, pelepasan, pengembalian dana, persetujuan, atau transaksi sengketa on-chain dapat memerlukan gas atau biaya jaringan lainnya.Transaksi multisignature dapat berukuran lebih besar dan lebih mahal daripada transfer sederhana karena memuat data tanda tangan tambahan.Perjanjian harus menyebutkan pihak yang membayar setiap biaya dan apakah biaya tersebut dapat dikembalikan jika transaksi gagal.Biaya layanan yang diiklankan rendah dapat menyesatkan jika biaya penarikan dan jaringan tidak disertakan.Risiko Keamanan Smart Contract
Kontrak escrow dapat menahan nilai yang besar sehingga menjadi target menarik bagi penyerang.Reentrancy dapat terjadi ketika kontrak escrow mentransfer aset atau memanggil kontrak lain sebelum memperbarui statusnya dengan aman.Panduan keamanan Solidity merekomendasikan pola seperti Checks-Effects-Interactions untuk mengurangi risiko reentrancy.
Kesalahan kontrol akses dapat memungkinkan akun tanpa izin melepaskan, mengembalikan, menjeda, atau meng-upgrade escrow.Transisi status yang salah dapat memungkinkan pengembalian dana ganda, pelepasan berulang, atau penyelesaian sebelum pendanaan selesai.Kesalahan aritmetika dan akuntansi token dapat menyebabkan jumlah yang dibagikan tidak tepat.Kondisi denial-of-service dapat menghambat penyelesaian jika penerima menolak transfer atau suatu loop terlalu mahal untuk dijalankan.Kontrak harus diuji untuk penyelesaian yang berhasil, pengembalian dana, timeout, sengketa, perilaku token berbahaya, dan kegagalan panggilan eksternal.Pembayaran Pull dan Penarikan
Desain pull-payment mencatat jumlah yang dapat ditarik setiap pihak, alih-alih mengirimkan setiap pembayaran secara otomatis saat status berubah.Desain ini mengurangi kemungkinan transfer yang gagal ke satu penerima menghambat seluruh proses escrow.Pola kontrak umum Solidity merekomendasikan pola penarikan untuk distribusi dana yang lebih aman.
Kontrak harus menetapkan saldo yang dapat ditarik sebelum melakukan transfer eksternal.Kontrak juga harus mencegah penerima menarik saldo yang sama lebih dari sekali.Pengguna perlu memahami bahwa memenuhi syarat untuk menarik dana tidak selalu berarti aset akan diterima secara otomatis.Risiko Upgrade dan Administrator
Kontrak escrow yang dapat di-upgrade dapat mengubah logika operasionalnya setelah pengguna menyetorkan dana.Upgrade dapat memperbaiki kerentanan atau menambahkan fitur, tetapi juga memberi administrator kewenangan besar.Kunci upgrade yang disusupi dapat digunakan untuk mengganti kode yang aman dengan kode yang mengalihkan aset escrow.Fungsi jeda dapat melindungi dana saat darurat, tetapi juga dapat menunda penarikan yang sah.Pengguna sebaiknya meninjau pihak yang mengendalikan upgrade, jumlah tanda tangan yang diperlukan, apakah ada jeda waktu, dan apakah perubahan dapat ditolak.Kontrak yang disebut terdesentralisasi mungkin masih bergantung pada satu alamat administrator.Risiko Tanda Tangan dan Replay
Beberapa sistem escrow menggunakan tanda tangan off-chain untuk menyetujui pelepasan tanpa harus langsung mengirim setiap keputusan ke on-chain.Tanda tangan yang valid harus dibatasi hanya untuk satu tindakan yang dimaksud.Data yang ditandatangani sebaiknya mencantumkan escrow, aset, jumlah, penerima, chain, kontrak, nonce, dan masa berlaku jika relevan.Tanpa batasan ini, penyerang dapat menggunakan ulang tanda tangan untuk transaksi escrow lain atau di jaringan kompatibel lainnya.Standar data terstruktur bertipe Ethereum dapat membuat detail otorisasi lebih mudah dibaca dan spesifik terhadap domain.
Pengguna tetap harus memeriksa setiap permintaan tanda tangan karena tanda tangan tanpa gas dapat mengotorisasi transfer aset di kemudian hari.Finalitas Blockchain dan Escrow
Layanan escrow tidak boleh menganggap deposit yang belum dikonfirmasi sebagai pembayaran final.Transaksi yang baru disiarkan dapat tertunda, diganti, gagal, atau hilang dari sebagian pool transaksi.Transaksi yang masuk ke blok terbaru masih dapat menghadapi risiko reorganisasi terbatas sebelum memperoleh konfirmasi atau finalitas yang lebih kuat.Persyaratan konfirmasi yang sesuai bergantung pada blockchain, nilai transaksi, aset, dan konsekuensi menerima blok terbaru yang masih dapat dibatalkan.Penjual yang mengirim barang mahal dan tidak dapat dikembalikan mungkin memerlukan konfirmasi lebih kuat dibandingkan layanan digital bernilai rendah.Perjanjian escrow harus menjelaskan kapan deposit blockchain dianggap telah diterima.Privasi dan Transparansi
Transaksi escrow di blockchain publik dapat mengekspos alamat deposit, jumlah, interaksi kontrak, kepemilikan token, dan aktivitas penyelesaian.Pengamat dapat menghubungkan alamat escrow dengan transaksi lain yang dilakukan peserta yang sama.Deskripsi yang mudah dibaca dan disimpan langsung on-chain dapat mengungkap informasi komersial sensitif secara permanen.Aplikasi sebaiknya tidak menempatkan informasi pribadi, dokumen rahasia, atau bukti sensitif yang tidak diperlukan dalam data transaksi publik.Penyimpanan bukti off-chain dapat meningkatkan privasi, tetapi menimbulkan pertanyaan terkait ketersediaan, keaslian, dan kontrol akses.Enkripsi dapat melindungi konten, meskipun metadata transaksi mungkin tetap terlihat.Pertimbangan Hukum dan Regulasi
Orang atau perusahaan yang menguasai kripto untuk pihak lain dapat memiliki kewajiban hukum, bergantung pada yurisdiksi, model bisnis, aset, dan aktivitas pelanggan.Kewajiban tersebut dapat mencakup lisensi, pencatatan, identifikasi pelanggan, kepatuhan sanksi, perlindungan konsumen, pelaporan pajak, atau aturan escrow khusus.Penggunaan smart contract tidak otomatis menghapus tanggung jawab hukum developer, operator, arbiter, atau peserta transaksi.Transaksi blockchain dapat berhasil dijalankan sementara perjanjian yang mendasarinya tetap melanggar hukum atau dipersengketakan secara hukum.Transaksi bernilai tinggi atau kompleks mungkin memerlukan saran dari profesional hukum dan pajak berkualifikasi yang memahami yurisdiksi terkait.Risiko Penipuan Escrow Kripto
Penipu sering membuat situs escrow palsu yang meniru layanan transaksi yang sah.Penipu dapat mengendalikan pihak yang berpura-pura menjadi pembeli atau penjual sekaligus penyedia escrow palsu.Korban mungkin menerima konfirmasi deposit palsu, tangkapan layar blockchain yang direkayasa, atau email palsu yang menyatakan bahwa dana telah diamankan.Situs tersebut dapat meminta biaya aktivasi, pajak, biaya asuransi, deposit verifikasi, atau tambahan kripto sebelum mengizinkan penarikan.Panduan FTC tentang penipuan kripto memperingatkan bahwa pembayaran kripto sulit dipulihkan dan bahwa klaim pembayaran yang dijamin atau mendesak sering menjadi tanda bahaya.
Pengguna sebaiknya memverifikasi deposit melalui data blockchain langsung, bukan memercayai tangkapan layar atau email.Penyedia escrow yang sah tidak memerlukan frasa pemulihan wallet atau kunci privat untuk mengonfirmasi pembayaran di blockchain publik.Cara Mengevaluasi Layanan Escrow Kripto
Langkah pertama adalah mengidentifikasi pihak yang benar-benar mengendalikan aset escrow.Langkah kedua adalah memverifikasi badan hukum, domain resmi, alamat smart contract, atau peserta multisignature.Langkah ketiga adalah membaca ketentuan pelepasan, pengembalian dana, timeout, pembatalan, dan sengketa sebelum menyetorkan dana.Langkah keempat adalah memastikan apakah kontrak telah diverifikasi, diaudit, dapat di-upgrade, dapat dijeda, atau dikendalikan akun dengan hak istimewa.Langkah kelima adalah memeriksa aset dan jaringan blockchain yang didukung.Langkah keenam adalah meninjau semua biaya layanan, arbitrase, konversi, dan jaringan.Langkah ketujuh adalah memahami bukti yang diterima arbiter dan cara keputusan akhir dijalankan.Langkah kedelapan adalah memverifikasi apakah informasi off-chain bergantung pada oracle atau administrator terpusat.Langkah kesembilan adalah menguji proses dengan jumlah yang lebih kecil jika struktur transaksi memungkinkan.Langkah kesepuluh adalah menghindari layanan yang meminta kunci privat, frasa pemulihan, akses jarak jauh ke komputer, atau pembayaran di muka yang tidak jelas.Contoh Transaksi Escrow Smart Contract
Misalkan pembeli setuju membayar developer 5,000 unit stablecoin yang didukung untuk proyek software yang telah selesai.Perjanjian tersebut menentukan persyaratan proyek, tenggat pengiriman, periode pemeriksaan, arbiter, biaya, dan ketentuan pengembalian dana.Pembeli menyetujui kontrak escrow yang telah diverifikasi dan menyetorkan 5,000 token.Kontrak mencatat jumlah yang benar-benar diterima dan mengubah status transaksi dari dibuat menjadi didanai.Developer menyerahkan pekerjaan yang telah selesai melalui kanal off-chain yang disepakati.Jika pembeli menerima pekerjaan tersebut, pembeli memanggil fungsi persetujuan.Kontrak mencatat status selesai dan mengkreditkan jumlah kepada developer setelah dikurangi biaya escrow yang tercantum.Developer kemudian menarik token yang tersedia melalui fungsi pull-payment.Jika pembeli menolak pekerjaan tersebut, salah satu pihak dapat membuka sengketa sebelum tenggat waktu.Arbiter meninjau bukti dan mengotorisasi pelepasan, pengembalian dana, atau pembayaran yang dibagi sesuai perjanjian.Desain ini mengurangi risiko penjual menyelesaikan pekerjaan tanpa pembayaran yang telah didanai sekaligus mengurangi risiko pembeli membayar penjual sebelum barang diserahkan.Kesalahan Umum dalam Escrow
Salah satu kesalahan umum adalah mengirim kripto ke alamat escrow sebelum memverifikasi siapa yang mengendalikannya.Kesalahan lainnya adalah memercayai tangkapan layar alih-alih memeriksa transaksi blockchain secara langsung.Kesalahan ketiga adalah berasumsi smart contract dapat memverifikasi sendiri pengiriman produk off-chain.Kesalahan keempat adalah menyetorkan token yang tidak didukung atau nonstandar ke kontrak.Kesalahan kelima adalah mengabaikan izin administrator, upgrade, jeda, dan oracle.Kesalahan keenam adalah menyetujui tenggat waktu tanpa menentukan waktu blockchain yang tepat dan proses pengembalian dana.Kesalahan ketujuh adalah menggunakan escrow multisignature dua-dari-dua tanpa mekanisme pemulihan kebuntuan.Kesalahan kedelapan adalah tidak menentukan pihak yang membayar biaya arbitrase dan jaringan.Kesalahan kesembilan adalah menganggap audit menjamin kontrak tidak akan gagal.Kesalahan kesepuluh adalah membagikan frasa pemulihan kepada seseorang yang mengaku sebagai agen escrow atau perwakilan dukungan.FAQ
Apa arti escrow dalam mata uang kripto?
Escrow berarti aset kripto ditahan sementara dan hanya dilepaskan setelah persyaratan transaksi yang disepakati terpenuhi.Siapa yang menahan kripto dalam escrow?
Aset dapat dikendalikan oleh penyedia kustodian, smart contract, wallet multisignature, arbiter, atau sistem hibrida.Apa itu smart contract escrow kripto?
Smart contract escrow adalah kode blockchain yang menahan kripto dan menerapkan aturan terprogram untuk pelepasan, pengembalian dana, timeout, atau penyelesaian sengketa.Apakah escrow kripto sepenuhnya trustless?
Tidak. Pengguna mungkin tetap bergantung pada kode yang benar, izin administrator, arbiter, oracle, antarmuka, dan bukti off-chain.Apa itu escrow multisignature?
Escrow multisignature mensyaratkan sejumlah kunci yang berwenang untuk menyetujui pemindahan dana.Bagaimana cara kerja escrow dua-dari-tiga?
Pembeli, penjual, dan arbiter masing-masing memegang satu kunci, dan dua kunci mana pun dapat mengotorisasi penyelesaian sesuai aturan yang disepakati.Bisakah dana escrow dikembalikan?
Pengembalian dana dapat dilakukan jika perjanjian escrow atau smart contract memuat persyaratan pengembalian yang valid dan otorisasi yang diperlukan diberikan.Bisakah escrow kripto membatalkan pembayaran blockchain?
Escrow dapat mengendalikan aset yang masih terkunci, tetapi biasanya tidak dapat membatalkan transaksi lain yang sudah dikonfirmasi ke alamat berbeda.Apakah escrow smart contract memerlukan arbiter?
Tidak selalu. Persyaratan on-chain yang sepenuhnya objektif dapat diotomatisasi, sedangkan sengketa subjektif atau off-chain biasanya membutuhkan penilaian eksternal.Apa itu oracle escrow?
Oracle escrow menyediakan informasi eksternal yang digunakan smart contract untuk menentukan apakah persyaratan pelepasan telah terjadi.Bisakah NFT ditempatkan dalam escrow?
Ya. NFT dapat ditransfer ke kontrak escrow atau wallet hingga pembayaran dan persyaratan penyelesaian lainnya terpenuhi.Apakah escrow menjamin penjual bersikap jujur?
Tidak. Escrow mengurangi risiko pembayaran dan pengiriman tertentu, tetapi tidak dapat menjamin kualitas produk, kepemilikan hukum, atau kejujuran bukti.Apakah deposit escrow kripto diasuransikan?
Kripto yang ditahan dalam escrow tidak otomatis dilindungi asuransi deposit, dan perlindungan yang tersedia bergantung pada penyedia serta yurisdiksi terkait.Apakah transaksi escrow memerlukan biaya gas?
Deposit, pelepasan, pengembalian dana, persetujuan, dan sengketa on-chain biasanya memerlukan biaya transaksi blockchain.Bisakah smart contract escrow diretas?
Ya. Kerentanan terkait reentrancy, kontrol akses, penanganan token, upgrade, tanda tangan, atau oracle dapat membahayakan aset escrow.Bagaimana cara memverifikasi deposit escrow?
Periksa hash transaksi lengkap, jaringan blockchain, kontrak aset, alamat tujuan, jumlah, status, dan tingkat konfirmasi melalui sumber data langsung yang tepercaya.Apa yang terjadi jika kedua pihak berhenti bekerja sama?
Hasilnya bergantung pada apakah escrow menyediakan arbiter, timeout, jalur pengembalian dana, atau mekanisme pemulihan lainnya.Apakah staking sama dengan escrow?
Tidak. Staking mengikat kripto pada peran konsensus atau protokol, sedangkan escrow transaksi menahan aset sambil menunggu kesepakatan antara para pihak.Apa tanda bahaya terbesar dari layanan escrow palsu?
Tanda bahaya utama mencakup permintaan frasa pemulihan, biaya di muka yang tidak jelas, janji penarikan yang dijamin, tangkapan layar transaksi palsu, dan tekanan untuk segera mengirim kripto.Apa saja yang harus dicantumkan dalam perjanjian escrow?
Perjanjian harus menjelaskan para pihak, aset, jumlah, persyaratan pengiriman, tenggat waktu, biaya, bukti, proses pelepasan, proses pengembalian dana, aturan sengketa, dan jaringan blockchain.Kesimpulan
Escrow adalah pengaturan transaksi kripto yang menahan aset digital hingga persyaratan yang disepakati menentukan apakah aset tersebut harus dilepaskan, dikembalikan, atau disengketakan.Escrow dapat mengurangi risiko pembeli membayar tanpa menerima hasil yang diharapkan atau penjual menyelesaikan pekerjaan tanpa pembayaran yang terjamin.Escrow kripto dapat menggunakan penyedia kustodian, smart contract, wallet multisignature, time lock, oracle, arbiter, atau kombinasi mekanisme tersebut.Smart contract dapat mengotomatisasi persyaratan on-chain yang objektif, tetapi tidak dapat memahami kualitas subjektif atau sebagian besar peristiwa di dunia nyata secara mandiri.Sistem multisignature dan arbitrase dapat menangani sengketa yang lebih kompleks, tetapi menimbulkan risiko pengelolaan kunci, kolusi, ketersediaan, dan pengambilan keputusan.Smart contract escrow juga dapat menghadapi kerentanan reentrancy, kontrol akses, upgrade, akuntansi token, tanda tangan, dan oracle.Sebelum melakukan deposit, pengguna sebaiknya memverifikasi pihak yang mengendalikan aset, cara penyelesaian dilakukan, biaya yang berlaku, dan opsi pemulihan yang tersedia.Pengguna sebaiknya mengonfirmasi setiap pembayaran melalui data blockchain langsung dan tidak pernah memberikan kunci privat atau frasa pemulihan kepada penyedia escrow.Pengaturan escrow yang dirancang dengan baik dapat membuat transaksi kripto lebih aman, tetapi tidak menggantikan peninjauan kontrak yang cermat, riset pihak lawan transaksi, praktik wallet yang aman, dan perjanjian hukum yang jelas.Anda Mungkin Juga Menyukai
ZK-Rollup
ZK-Rollup-as-a-Service
zk-SNARK
POPULER
Mata uang kripto yang sedang tren saat ini dan menarik perhatian pasar yang signifikan
Volume TERATAS
Mata uang kripto dengan volume trading tertinggi
Baru Ditambahkan
Mata uang kripto yang baru saja masuk listing dan tersedia untuk trading

