Perkenalan
Bitcoin sering dipandang sebagai uang digital, tetapi hal ini masih dipertanyakan. Jika Alice membayar Bob $10 tunai, Bob tidak tahu dari mana uang tunai itu berasal. Ketika Bob mentransfer $10 kepada Carol, Carol tidak tahu bahwa $10 itu aslinya berasal dari Alice.
Namun, sifat publik yang melekat pada Bitcoin menunjukkan bahwa situasinya berbeda. Riwayat token tertentu (Output Transaksi yang Belum Dibelanjakan, atau tepatnya UTXO) tersedia untuk dilihat semua orang. Ini seperti menuliskan jumlah transaksi dan nama peserta pada tagihan.
Namun, alamat publik dapat dibuat anonim, sehingga pengguna dapat dengan mudah menyembunyikan identitas mereka. Namun, Bitcoin tidak bisa sepenuhnya menyembunyikan jejaknya. Teknologi analisis untuk blockchain menjadi semakin matang dan dapat secara efektif mencocokkan alamat dengan identitas. Selain teknik pengawasan lainnya, entitas khusus juga dapat melakukan de-anonimisasi pengguna mata uang kripto. Untuk mengatasi masalah ini, berbagai teknologi untuk memisahkan transaksi telah muncul di pasar.
Apa itu pencampuran token?
Secara umum, pencampuran token mengacu pada semua operasi yang mencampurkan dana melalui swap. Namun, di dunia cryptocurrency, pencampuran koin disediakan oleh pihak ketiga. Penyedia layanan biasanya mengambil token pengguna (bersama dengan sedikit biaya) dan kemudian mengembalikan beberapa token yang tidak ada hubungannya dengan token yang dikirim. Layanan semacam ini juga dikenal sebagai tumbler atau pengaduk koin.
Tentu saja, keamanan dan anonimitas layanan terpusat tersebut dipertanyakan. Pengguna tidak memiliki jaminan bahwa mixer akan mengembalikan dana atau token yang dikembalikan tidak ternoda. Selain itu, saat menggunakan mixer, alamat IP dan Bitcoin juga dapat dicatat oleh pihak ketiga. Hasil dari pencampuran token adalah pengguna menyerahkan kendali atas dana mereka dengan harapan mendapatkan token yang tidak terkait.
Saat ini ada skema baru yang disebut "Transaksi CoinJoin" yang memberi pengguna banyak ruang untuk penolakan. Dengan kata lain, setelah menggunakan CoinJoin, bukti pasti tentang hubungan antara pengguna dan transaksi sebelumnya akan terhapus. Banyak solusi CoinJoin menjadi alternatif terdesentralisasi untuk mixer. Meskipun koordinator dapat melakukan intervensi, pengguna tidak perlu menyerahkan hak pengelolaan dana.
Apa itu CoinJoin?
Perdagangan CoinJion keluar pada tahun 2013 dan pertama kali diusulkan oleh pengembang Bitcoin Gregory Maxwell. Dalam postingan tersebut, ia secara singkat memperkenalkan struktur transaksi tersebut dan cara memperoleh keuntungan pribadi yang tinggi tanpa mengubah protokol.
Pada dasarnya, transaksi CoinJoin menggabungkan masukan dari banyak pengguna. Sebelum menjelaskan cara kerja teknologi ini, mari kita pahami dulu struktur transaksi yang mendasarinya.
Transaksi Bitcoin terdiri dari input dan output. Ketika pengguna ingin bertransaksi, mereka mengambil UTXO sebagai masukan, menentukan keluaran dan menandatangani masukan tersebut. Harap diperhatikan bahwa setiap masukan ditandatangani secara independen, namun pengguna dapat mengatur beberapa keluaran (menargetkan alamat berbeda).

Mengambil transaksi tertentu yang terdiri dari empat input (masing-masing 0,2 BTC) dan dua output (0,7 BTC dan 0,09 BTC) sebagai contoh, kita dapat membuat serangkaian asumsi tentangnya. Pertama-tama saksikan pembayaran berlangsung - pengirim mengirimkan salah satu keluaran kepada seseorang dan kemudian menerima kembaliannya. Transaksi ini menggunakan empat masukan, sehingga keluaran yang lebih besar harus diarahkan ke penerima. Harap dicatat bahwa kita perlu membayar biaya kepada penambang dan hasilnya akan kehilangan 0,01 BTC.
Pengirim mungkin juga ingin membuat UTXO besar, sehingga menggabungkan masukan kecil untuk mencapai target keluaran 0,7 BTC.
Kita juga dapat berasumsi bahwa setiap masukan ditandatangani secara independen. Transaksi ini paling banyak memiliki empat pihak yang menandatangani masukannya. Inilah cara kerja CoinJoin.
Bagaimana cara kerja CoinJoin?
Ide intinya adalah banyak pihak berkolaborasi untuk menciptakan transaksi, dengan masing-masing pihak memberikan masukan dan keluaran yang diharapkan. Ketika semua masukan digabungkan, masukan lain tidak dapat mengidentifikasi korespondensi antara keluaran dan pengguna. Mari kita lihat diagram berikut:

Seperti terlihat pada gambar, empat peserta ingin memutus korelasi antar transaksi. Mereka berkoordinasi satu sama lain (atau melalui koordinator khusus) untuk menyatakan input dan output yang ingin dihitung.
Koordinator akan mengambil semua informasi ini dan memasukkannya ke dalam sebuah transaksi, meminta setiap peserta untuk menandatanganinya sebelum menyiarkannya ke jaringan. Setelah ditandatangani oleh pengguna, transaksi tidak dapat diubah hingga menjadi tidak valid. Oleh karena itu, koordinator tidak boleh mencuri dana.
Transaksi ini bertindak sebagai kotak hitam untuk pencampuran koin. Jangan lupa, kita hancurkan UTXO awal untuk membuat UTXO baru. Satu-satunya hubungan antara UTXO lama dan baru adalah transaksi itu sendiri, dan tentu saja kami tidak dapat membedakan pesertanya. Situasi yang ideal adalah mengetahui bahwa ada partisipan yang memberikan masukan dan mungkin merupakan pemilik dari hasil keluaran.
Meski begitu, kami belum bisa yakin 100 persen. Melihat transaksi di atas, siapa yang yakin pesertanya ada empat? Atau hanya ada satu orang yang mengirimkan dana ke empat alamatnya? Atau apakah dua orang masing-masing membeli dua kali, dan setiap alamat menerima 0,2 BTC? Mungkin juga ada empat orang yang mengirimkan dana ke peserta baru, atau dana tersebut mengalir kembali ke individu tersebut. Kami tidak dapat menentukan keadaan spesifiknya.
Melindungi privasi melalui “penyangkalan”
Munculnya implementasi CoinJoin sudah cukup menimbulkan keraguan pada metode analisis transaksi. Dalam banyak kasus, Anda mungkin menyimpulkan bahwa CoinJoin terjadi tetapi tidak dapat menentukan pemilik keluaran. Seiring dengan semakin umumnya teknologi ini, asumsi bahwa semua input dimiliki oleh pengguna yang sama secara bertahap melemah. Dalam ekosistem yang luas dan komprehensif, privasi telah meningkat secara dramatis.
Dalam contoh di atas, kita berasumsi bahwa kumpulan transaksi anonim memiliki 4 pemilik masukan, dan pemilik keluaran dapat berupa salah satu dari 4 orang tersebut. Semakin besar anonimitas yang ditetapkan, semakin rendah kemungkinan menemukan korespondensi antara transaksi dan pemilik aslinya. Untungnya, skema CoinJoin baru-baru ini memungkinkan lusinan pengguna untuk menggabungkan masukan dengan cara yang tidak dapat dipercaya, sehingga secara signifikan meningkatkan "penyangkalan". Baru-baru ini, CoinJoin berhasil mengeksekusi ratusan perdagangan.
Meringkaskan
Bagi pengguna yang sangat memperhatikan privasi, pencampuran mata uang adalah metode tambahan yang sangat efektif. Berbeda dengan usulan peningkatan privasi seperti transaksi rahasia, teknologi ini kompatibel dengan protokol yang ada.
Bagi pengguna yang mempercayai integritas dan metode efektif pihak ketiga, layanan pencampuran mata uang sederhana dan nyaman. Bagi pengguna yang lebih memilih solusi yang dapat diverifikasi atau non-penahanan, CoinJoin adalah pilihan yang sangat baik. Pengguna yang paham teknologi dapat mengabstraksikan mekanisme yang lebih kompleks secara manual atau dengan menggunakan alat perangkat lunak. Saat ini, seiring dengan meningkatnya kebutuhan akan privasi, alat-alat tersebut akan menjadi semakin populer di pasar.


