Investor's wiki

CoinJoin

CoinJoin

Apakah itu CoinJoin?

CoinJoin ialah strategi anonimasi yang melindungi privasi pengguna Bitcoin apabila mereka menjalankan transaksi antara satu sama lain, mengaburkan sumber dan destinasi BTC yang digunakan dalam transaksi.

CoinJoin memerlukan berbilang pihak untuk bersama-sama menandatangani kontrak pintar digital untuk mencampurkan syiling mereka dalam urus niaga Bitcoin baharu, di mana output transaksi meninggalkan para peserta dengan bilangan syiling yang sama, tetapi alamat telah dicampur untuk menyukarkan penjejakan luaran.

Proses ini juga dikenali sebagai pencampuran syiling.

Bagaimana CoinJoin Berfungsi?

CoinJoin dibangunkan untuk memperkenalkan lapisan privasi kepada transaksi Bitcoin awam. Frasa itu dicipta oleh pemaju Bitcoin Gregory Maxwell dalam benang pengumuman di Forum Bitcoin.

Mengapa Bitcoin Tidak Tepat Peribadi

Walaupun Bitcoin pada awalnya mempunyai reputasi sebagai tanpa nama dan digunakan untuk urus niaga di tapak darknet seperti Silk Road, mata wang kripto sebenarnya memberikan privasi yang sangat sedikit. Alamat Bitcoin tidak menyenaraikan nama dan alamat pengguna, tetapi ia mudah dikesan dan seseorang mungkin boleh mengaitkan alamat IP anda dengan transaksi Bitcoin anda.

Setelah seorang pengguna dikenal pasti, penyelidik boleh menggunakan kaedah forensik digital biasa untuk mengesan semua kenalan dalam rangkaian. Ini bukan pepijat Bitcoin, ia adalah asas sistem "tidak amanah": semua urus niaga adalah awam untuk mengelakkan penipuan pengguna.

Syiling lain telah dibangunkan untuk memasukkan privasi pengguna ke dalam kod syiling. Monero, ZCash dan Dash ialah contoh yang menonjol. Teknologi privasi Monero adalah serupa dengan CoinJoin, kerana ia menggunakan tandatangan cincin untuk mencampurkan tandatangan pembelanja dengan tandatangan pengguna lain untuk membuat pengesanan alamat hampir mustahil.

CoinJoin Adalah Langkah Privasi Generasi Pertama untuk Bitcoin

Pengguna yang ingin melaksanakan CoinJoin dalam transaksi Bitcoin mereka perlu mencari pengguna lain yang juga ingin mencampurkan syiling, dan bersama-sama mereka memulakan transaksi bersama. Alamat dari bitcoin dihantar dirujuk sebagai input.

Pertimbangkan transaksi berikut yang dibuat pada masa yang sama: A membeli item daripada B, C membeli item daripada D, dan E membeli item daripada F. Tanpa CoinJoin, lejar blockchain awam akan merekodkan tiga transaksi berasingan untuk setiap padanan input-output . Dengan CoinJoin, hanya satu transaksi tunggal direkodkan. Lejar akan menunjukkan bahawa bitcoin telah dibayar dari alamat A, C, dan E kepada B, D, dan F. Dengan menyembunyikan tawaran yang dibuat oleh semua pihak, pemerhati tidak dapat menentukan dengan pasti siapa yang menghantar bitcoin kepada siapa.

Alat CoinJoin

Walaupun proses itu kelihatan jelas dalam teori, dalam amalan menyertai transaksi adalah sukar untuk beberapa sebab. Agar peserta dalam penyertaan kekal tanpa nama, mereka perlu menyambung melalui rangkaian Tor, mereka perlu tahu sedikit tentang pengekodan, dan mereka perlu mempercayai satu sama lain.

Untuk mengatasi halangan ini, pembangun CoinJoin mula awal untuk mencipta alat yang akan menjadikan proses automatik untuk kebanyakan pengguna. Percubaan pertama pada alat CoinJoin telah dimasukkan ke dalam dompet. Contoh terawal ialah Dark Wallet, JoinMarket dan SharedCoins. Platform ini bertujuan untuk menyediakan tahap tambahan perlindungan data untuk pengguna yang berurus niaga dalam Bitcoin.

Usaha kemudiannya termasuk Wasabi Wallet dan Whirlpool daripada Samourai Wallet. Terdapat beberapa kontroversi, walau bagaimanapun, tentang sejauh mana dompet ini boleh dipercayai dan selamat dan sejauh mana ia tidak menamakan pegangan Bitcoin.

Sorotan

  • CoinJoin melibatkan transaksi Bitcoin berbilang pihak di mana semua pihak dalam transaksi memasukkan dan mengeluarkan jumlah Bitcoin yang sama, tetapi alamat bercampur dalam transaksi menjadikan asal usul syiling sukar untuk dikesan.

  • CoinJoin biasanya dilakukan secara automatik oleh perkhidmatan khusus yang melaksanakannya. Melaksanakan CoinJoin tanpa alat sedemikian adalah sukar dan memerlukan kemahiran pengekodan lanjutan.

  • CoinJoin ialah proses yang digunakan untuk menamakan transaksi Bitcoin dalam talian.