Bagaimana cara menutupi trek di blockchain? Konsep Mixer Transaksi Kami

Halo, Habr!

Hari ini saya akan berbicara tentang bagaimana kami mengembangkan mixer transaksi untuk messenger kami. Sejauh ini saya akan berbicara tentang konsep secara keseluruhan; Saya harap ini akan menarik bagi para pengembang dan mereka yang bersemangat tentang anonimitas, perlindungan data, dan bank cipher lainnya.

Latar belakang singkat. Seperti yang sudah Anda ketahui, messenger kami beroperasi pada blockchainnya sendiri, dan itu mengimplementasikan transfer beberapa cryptocurrency di chat room. Tambahkan: koneksi antara dompet bersifat publik. Oleh karena itu, fakta korespondensi dan transfer token tersedia dan dikonfirmasi di blockchain. Tetapi kadang-kadang fakta komunikasi (atau transfer dana) yang dapat membahayakan! Semua orang ingat Tiga Musketeer dan liontin Ratu, kan?



Pengguna kami telah menunjukkan kepada kami bahwa sudah waktunya untuk menghilangkan "celah privasi" ini. Jadi, pertama-tama, kami menghapus transaksi pesan dan transaksi layanan dari block explorer kami. Oleh karena itu, pengguna biasa sekarang tidak dapat menetapkan fakta korespondensi antara dua angka.

Tetapi transaksi masih disimpan di blockchain, dan metadata mereka dapat diambil menggunakan API. Karena itu, kami memutuskan untuk membuat pencampur transaksi yang dapat dihubungkan jika penting untuk menyembunyikan fakta transfer atau korespondensi.

Cara kerjanya: berkumpul dan berbagi


Kami memutuskan untuk menggunakan teknologi yang mirip dengan yang digunakan oleh cryptocurrency anonim populer: Z-Cash, Monero, dan lainnya.

Mixer di sini bertindak sebagai perantara. Seperti halnya pengguna messenger kami, ia akan memiliki alamat uniknya sendiri. Ketika pesan atau terjemahan dikirim melalui mixer, sebuah catatan akan muncul di blockchain bahwa pengguna A melakukan transaksi ke alamat mixer.

Mixer mengakumulasi pesan dan terjemahan, dan mengirimkannya ke penerima dari alamat mereka. Pengguna B akan menerima pesan bukan dari pengguna A, tetapi dari mixer.

Semakin banyak orang menggunakan layanan ini, semakin banyak anonimitas yang diberikannya. Ketika mixer memiliki banyak transaksi masuk dan keluar, sulit untuk melacak ke alamat mana pengguna A mengirim pesan. Selain itu, mixer akan melakukan transaksi perantara antara dompet internal.

Tidak ada yang bisa dipercaya


Tidak ada yang bisa dipercaya di Internet, termasuk mixer. Karena itu, kami membuatnya sehingga perantara tidak dapat mendekripsi teks pesan - hanya alamat penerima. Ini dicapai dengan fakta bahwa pesan dienkripsi dua kali.

Mekanisme pengiriman klasik


Mekanisme pengiriman mixer

Izinkan saya menjelaskan dengan kata-kata bagaimana proses itu terjadi.

  1. Alice pertama-tama mengenkripsi teks pesan dengan kunci Bob.
  2. Lalu ia menambahkan alamat Bob dan mengenkripsi lagi dengan kunci Mixer.
  3. Mixer hanya dapat mendekripsi bagiannya dan mendapatkan alamat Bob.
  4. Setelah itu, Mixer menambahkan alamatnya ke pesan terenkripsi Alice dan mengenkripsi dengan kunci Bob.
  5. Bob mengekstrak pesan dari blockchain, pada dekripsi pertama, ia mengenali pengirimnya, pada detik - teks pesan.

Namun, mixer mengetahui alamat pengirim dan penerima, dan ada risiko potensial untuk mengungkapkan informasi ini. Dengan paranoia dunia maya dari tingkat yang lebih tinggi, Anda dapat mempertahankan diri sebesar 146% menggunakan sistem beberapa mixer.

Beberapa masakan lebih haute


Pembayaran Cryptocurrency di dalam messenger kami juga dapat dilakukan melalui mixer. Ini akan menyembunyikan koneksi antara dompet. Pengirim menunjukkan jumlah transfer, alamat, dan waktu tunda maksimum, dan mixer mengirimkan token di beberapa bagian dan pada waktu yang berbeda. Ini akan mengumpulkan transaksi dari beberapa pengguna dan melakukan transaksi antara dompet internal, dan dengan demikian akan menyembunyikan koneksi antara penerima dan pengirim.



Pada saat yang sama, cryptocurrency akan disimpan di dompetnya untuk beberapa waktu. Karena itu, mixer harus dipercaya. Untuk membuat penipuan tidak menguntungkan, kami akan memperkenalkan biaya untuk mendaftarkan mixer umum dan membuat peringkat.

Para pendiri mixer akan memiliki pilihan apakah akan membuatnya publik (dapat diakses oleh semua orang), sambil mengambil biaya transaksi dan menghasilkan keuntungan. Atau tidak mendaftarkannya di registry umum, maka mixernya akan anonim, tetapi tidak akan mendapat untung dari transaksi juga. Ini adalah opsi bagi mereka yang ingin mengkonfigurasi layanan untuk diri mereka sendiri - misalnya, untuk korespondensi karyawan perusahaan.

Jika kami berhasil menerapkan konsep itu, sedikit kemudian saya akan membuat posting "teknis" pada topik yang sama.

Source: https://habr.com/ru/post/id441692/


All Articles