Penerapan Protokol Privasi di Ethereum
Peneliti Ethereum sedang mencari cara untuk menerapkan protokol yang pertama kali mereka perkenalkan awal tahun ini, yang dapat meningkatkan privasi melalui bukti nol-pengetahuan. Pengembang Ethereum, Artem Chystiakov, membagikan penelitiannya di forum komunitas Ethereum pada hari Senin dengan judul “Zero Knowledge Secret Santa (ZKSS),” yang mengusulkan algoritma “Secret Santa” dalam tiga langkah. Makalah ini pertama kali diperkenalkan pada bulan Januari di arXiv.
Permainan Secret Santa
Secret Santa adalah permainan tukar hadiah yang populer dimainkan menjelang Natal, di mana sekelompok orang saling bertukar hadiah secara anonim. Setiap orang membeli hadiah untuk orang lain sebagai “Secret Santa” mereka dan juga menerima hadiah dari “Secret Santa” mereka. Penerima hadiah tidak pernah mengetahui siapa yang menjadi Secret Santa mereka.
Tantangan dalam Bermain di Ethereum
Chystiakov menyebutkan ada tiga hambatan utama untuk bermain Secret Santa di Ethereum, yang dapat diatasi oleh protokol ini:
- Transaksi publik: Semua transaksi di Ethereum dapat dilihat oleh publik, sehingga perlu ada cara untuk menyembunyikan siapa yang memberi kepada siapa dan menjaga privasi.
- Keacakan: Blockchain tidak memiliki keacakan sejati, sehingga peserta harus menyumbangkan pilihan acak mereka sendiri.
- Pencegahan kecurangan: Permainan harus dirancang untuk mencegah siapa pun berpartisipasi dua kali atau memberikan hadiah kepada diri mereka sendiri.
Potensi Penggunaan untuk Ethereum
Privasi blockchain telah menjadi topik hangat baru-baru ini seiring dengan semakin terintegrasinya cryptocurrency ke dalam keuangan tradisional. Protokol privasi dapat diterapkan dalam berbagai skenario, seperti:
- Pemungutan suara anonim dan tata kelola, termasuk dalam organisasi otonom terdesentralisasi (DAO), di mana pengguna perlu membuktikan bahwa mereka adalah anggota dan memberikan satu suara, sambil menjaga pilihan mereka tetap pribadi.
- Sistem pelaporan, di mana pengguna perlu membuktikan bahwa mereka adalah karyawan yang berwenang sambil mengirimkan informasi secara anonim.
- Airdrop dan alokasi pribadi, di mana token perlu didistribusikan tanpa mengungkapkan siapa yang menerima apa.
Ketika ditanya tentang implementasi atau penerapan sumber terbuka, Chystiakov menjawab,
“Kami sedang mengerjakannya.”
Cara Kerja Zero Knowledge Secret Santa
Protokol bukti-konsep yang menggunakan Solidity ini memanfaatkan bukti nol-pengetahuan untuk menetapkan hubungan antara pengirim dan penerima hadiah sambil menjaga privasi dan kerahasiaan pengirim. ZK-proofs adalah metode kriptografi yang memungkinkan pembuktian pengetahuan tanpa mengungkapkan informasi spesifik. Protokol ZKSS juga memanfaatkan relayer transaksi, yang bertindak sebagai perantara untuk mengirimkan transaksi, sehingga menjaga identitas pengirim tetap tersembunyi.
Untuk berpartisipasi, peserta mendaftarkan alamat Ethereum mereka dalam kontrak pintar, menciptakan daftar semua peserta. Kemudian, setiap peserta berkomitmen untuk menggunakan tanda tangan digital tertentu, yang mencegah serangan kecurangan di mana seseorang dapat berpartisipasi beberapa kali dengan membuat tanda tangan yang berbeda. Setiap peserta kemudian secara diam-diam menambahkan nomor acak mereka ke daftar bersama menggunakan relayer, sehingga tidak ada yang tahu siapa yang menambahkan apa. Ini memungkinkan penerima untuk mengenkripsi alamat pengiriman mereka, sehingga hanya “Santa” yang ditugaskan yang dapat membacanya. Akhirnya, setiap peserta memilih nomor acak orang lain dari daftar bersama, setelah itu identitas penerima diungkapkan.