Acak

Dadu, koin, undian, dan roda keberuntungan — setiap hasil berasal dari entropi sistem operasi Anda, atau dari seed yang Anda pilih sendiri sehingga siapa pun bisa mengulang undian dan memeriksanya.

Angka dan permainan

3

Undian

3

Nama dan tim

3

Pilih bentuk undiannya

Pilihannya sebagian besar soal seperti apa hasilnya harus terlihat bagi orang-orang yang menyaksikannya.

Sebuah angka atau sekumpulan angka — generator angka acak untuk rentang yang Anda tentukan, nomor lotre untuk lima belas permainan dengan aturan tetap, dadu ketika Anda butuh notasi dadu dan modifier alih-alih rentang datar.

Satu pemenang dari sebuah daftar — pemilih nama ketika Anda hanya ingin jawabannya, putar roda ketika ada penonton yang menyaksikan dan dramanya justru menjadi inti acara.

Ya atau tidak — lempar koin.

Semua orang dibagi ke dalam kelompok — generator tim, yang membagi secara round-robin sehingga 7 orang ke dalam 3 kelompok menghasilkan 3/2/2, bukan menumpuk sisanya ke kelompok terakhir.

Permainan yang berjalan seiring waktu — pemanggil bingo, 75, 90, atau 99 bola, dikendalikan dari satu layar.

Memeriksa undian milik orang lain — verifikator undian, satu-satunya alat di sini yang tidak menghasilkan apa pun.

Bagian yang membuat kategori ini berbeda

Situs mana pun bisa menghasilkan angka acak. Masalah yang lebih sulit adalah menghasilkan angka yang akan diterima oleh peserta yang skeptis setelahnya, dan itu adalah sebuah rantai yang berjalan lintas semua alat di sini, bukan fitur dari salah satunya saja.

Cara kerjanya begini. Jalankan undian dengan sebuah seed — sebuah nilai yang Anda pilih sendiri, atau yang dipilihkan alat dan ditampilkan kepada Anda. Seed membuat undian bisa direproduksi: siapa pun yang punya seed dan daftar yang sama akan mendapat hasil yang sama, setiap kali. Sendirian, itu belum cukup, karena seorang penyelenggara bisa saja menjalankan undian dengan seed berbeda-beda sampai satu hasil terasa menguntungkan lalu hanya mempublikasikan seed itu.

Jadi sebuah undian juga mendapat sidik jari dari daftar yang digunakannya. Mempublikasikan seed dan sidik jari sebelum undian mengikat Anda pada kedua peserta dan metodenya. Setelahnya, siapa pun bisa menempelkan sertifikat itu ke verifikator, yang menghitung ulang hasilnya dan memeriksa apakah seed, daftar, dan hasil semuanya cocok. Ubah satu nama, tambahkan peserta yang terlambat, atau tukar pemenangnya, dan sidik jarinya akan berhenti cocok.

Ini tidak membuktikan penyelenggaranya jujur. Ini membuktikan bahwa undian ini, atas daftar ini, menghasilkan hasil ini — yang merupakan bagian yang sebelumnya mustahil diperiksa oleh siapa pun selain penyelenggara.

Kapan Anda tidak ingin memakai seed

Biarkan seed kosong dan undian akan memakai crypto.getRandomValues() sebagai gantinya: entropi sistem operasi Anda, bukan urutan yang bisa direproduksi. Itu pilihan yang tepat untuk apa pun yang justru akan rusak oleh sifat bisa-direproduksi-nya, bukan diuntungkan olehnya — memilih kata sandi, membagi tagihan, atau menyelesaikan perdebatan. Tidak seorang pun perlu mengaudit siapa yang giliran mencuci piring.

Mengapa undian browser mengalahkan benda fisik

Sebuah koin sungguhan sedikit condong akibat cara sisi-sisinya dicetak, dan mendarat pada sisi awalnya sedikit lebih sering daripada seharusnya. Dadu murah lebih buruk lagi: titik-titik yang dicetak timbul membuang jumlah material yang berbeda dari setiap sisi, sehingga sisi angka enam sedikit lebih ringan. Kedua bias itu tidak masalah untuk permainan papan biasa dan tidak bisa dihilangkan seberapa hati-hati pun Anda mencobanya.

Undian yang dihitung dari kumpulan entropi sistem operasi tidak memiliki asimetri fisik untuk diwarisi. Ini bukan “sebaik” koin sungguhan — untuk keadilan, ini justru lebih baik.

Saya akan menghargai jika Anda dapat membagikan halaman-halaman ini dengan teman, mem-bookmark, atau membuat tautan ke halaman ini. Terima kasih! 🙏