Verifikasi undian acak
Tempel kode sertifikat untuk memeriksanya.
Apa yang diperiksa alat ini
Seseorang menjalankan undian dan memberi Anda kode sertifikat. Halaman ini memberi tahu apakah kode itu konsisten secara internal — apakah angka-angkanya benar-benar berasal dari benih yang dipublikasikan penyelenggara, dan apakah fingerprint-nya benar-benar mencakup benih dan pengaturan tersebut.
Semuanya berjalan di peramban Anda. Sertifikat tidak pernah dikirim ke mana pun.
Dua pemeriksaan
Fingerprint. Sertifikat membawa hash SHA-256 atas benih dan pengaturan undian. Halaman ini menghitung ulang hash tersebut. Jika tidak cocok dengan yang tersimpan di sertifikat, benih atau pengaturannya telah diubah setelah komitmen dibuat.
Replay. Generator berbenih bersifat sepenuhnya deterministik, sehingga benih dan pengaturan yang sama selalu menghasilkan angka yang sama. Halaman ini menjalankan ulang undian dan membandingkannya. Jika angkanya berbeda, hasilnya telah diedit.
Sertifikat lolos hanya jika kedua pemeriksaan berhasil.
Apa yang dibuktikan dan tidak dibuktikan oleh pemeriksaan yang lolos
Ini membuktikan bahwa penyelenggara tidak diam-diam mengubah benih, pengaturan, atau angka setelah berkomitmen padanya.
Ini tidak membuktikan bahwa benihnya tidak dapat diprediksi. Jika penyelenggara memilih benih sendiri dan tidak pernah mempublikasikan fingerprint sebelum mengundi, mereka bisa saja mencoba banyak benih dan menyimpan yang disukai. Fingerprint hanya berarti sesuatu jika dipublikasikan sebelum undian, di suatu tempat dengan stempel waktu — sebuah pos, komentar, atau pesan.
Itulah inti dari langkah komitmen: mengubah “percayalah pada saya” menjadi sesuatu yang dapat diperiksa siapa pun setelahnya.
Menjalankan undian yang dapat diverifikasi orang lain
- Atur rentang Anda dan berapa banyak angka yang Anda butuhkan.
- Tekan Buat fingerprint. Publikasikan hash yang Anda dapatkan — di pos giveaway, di komentar, di mana pun peserta dapat melihatnya dengan stempel waktu.
- Tutup pendaftaran, lalu undi.
- Publikasikan benih dan sertifikatnya. Siapa pun dapat menempelkannya di sini.
Melewati langkah 2 membuat sertifikat menjadi hanya dekoratif. Mempublikasikan fingerprint terlebih dahulu adalah yang memberinya bobot.
Mengapa benih saja tidak cukup
Benih hanyalah teks. Benih hanya menghasilkan angka begitu Anda tahu bagaimana ia diperluas menjadi angka-angka tersebut — algoritma mana, rentang mana, berapa banyak angka, apakah pengulangan diperbolehkan.
Itulah mengapa fingerprint mencakup benih dan pengaturannya. Tanpanya, seorang penyelenggara bisa mempublikasikan benih, lalu mengklaim setelahnya bahwa undian berjalan pada rentang yang berbeda dan bahwa sekumpulan angka lain adalah hasil yang sebenarnya. Komitmen menutup celah itu.
Mengapa fingerprint tidak bisa dipalsukan
Hash SHA-256 adalah fungsi satu arah: mudah dihitung maju, dan tidak ada cara yang diketahui untuk menjalankannya mundur. Itulah yang membuat komitmen bersifat mengikat.
Untuk curang, seorang penyelenggara perlu mempublikasikan satu fingerprint dan kemudian mengungkapkan benih yang berbeda namun menghasilkan hash yang sama — sebuah serangan second-preimage. Belum ada yang menemukannya terhadap SHA-256, dan ruang pencarian membuat brute force tidak berarti: 2²⁵⁶ lebih besar daripada perkiraan jumlah atom di alam semesta yang teramati.
Yang juga tidak bisa mereka lakukan adalah menggeser hasilnya. Mengubah satu karakter saja pada benih mengubah kira-kira separuh bit dari hash-nya, secara tak terduga. Tidak ada cara untuk mencari benih yang sekaligus cocok dengan fingerprint yang telah dipublikasikan dan menghasilkan pemenang yang menguntungkan, karena Anda harus menetapkan hash-nya lebih dulu dan hash itu bergantung pada segalanya.
Jadi fingerprint mengunci benih dan pengaturannya sepenuhnya. Satu-satunya hal yang tidak dapat dikuncinya adalah kapan fingerprint itu dipublikasikan — itulah sebabnya stempel waktu pada unggahan Anda mengerjakan separuh tugasnya.
Di mana undian yang dapat diverifikasi itu penting
- Giveaway dan kompetisi — peserta yang tidak menang adalah yang paling sering bertanya
- Pemilihan komunitas dan DAO — menentukan siapa yang mendapat slot, hibah, atau peran
- Riset — rencana pengambilan sampel yang dapat dijalankan ulang dan dikonfirmasi oleh peninjau
- Promosi hadiah dengan risiko hukum — sebagian yurisdiksi mensyaratkan metode yang dapat dibuktikan, bukan sekadar klaim
- Apa pun yang harus dipercaya orang asing — semakin jauh audiensnya, semakin kurang berarti “kami memilih secara acak” dengan sendirinya