
Menjalankan undian onchain terdengar sepele sampai Anda bertanya siapa yang memilih pemenangnya. Hash blok dapat dipengaruhi oleh siapa pun yang mengusulkan blok tersebut. Angka acak yang dihasilkan oleh penyelenggara hanyalah angka yang dipilih oleh penyelenggara. Peserta tidak memiliki cara untuk membedakan antara undian yang adil dan yang dimanipulasi setelah kejadian. Drawbook, yang diperkenalkan di Rialo Builders Hub, menyelesaikan masalah ini dengan metode commit-reveal. Pendaftaran dikomitkan terlebih dahulu, terikat pada dompet. Tahap reveal terjadi setelahnya, diverifikasi melalui kontrak pintar, dan siapa pun dapat memeriksa hasilnya secara onchain. Penyelenggara tidak dapat melihat apa yang mereka tarik saat pendaftaran masih terbuka, dan tidak dapat mengubah hasil setelah tahap reveal dimulai. Struktur dua tahap ini adalah inti seluruhnya. Memisahkan komitmen dari pengungkapan menghilangkan jendela di mana seseorang dengan akses waktu istimewa bisa memanfaatkan informasi yang tidak dimiliki orang lain. Ini adalah logika yang sama dengan lelang penawaran tertutup, diterapkan pada masalah yang masih ditangani sebagian besar undian onchain hanya berdasarkan kepercayaan. Apa yang membuat ini mudah dibangun di @RialoHQ adalah bahwa tahap reveal tidak memerlukan pemicu eksternal. Pembukaan tahap reveal pada blok tertentu, atau saat pendaftaran ditutup, adalah predikat yang dievaluasi sendiri oleh jaringan. Tidak ada penyelenggara yang perlu menekan tombol pada waktu yang tepat—waktu yang justru harus dihilangkan dari undian yang adil. Kerandoman yang dapat diverifikasi telah menjadi masalah yang terpecahkan dalam kriptografi selama bertahun-tahun. Yang terus tidak terjadi adalah menerapkannya ke dalam produk yang benar-benar digunakan orang.

