
Ang pagpapatakbo ng isang raffle onchain ay tila simpleng bagay hanggang sa tanungin kong sino ang pumipili ng mananalo. Ang mga block hash ay maaaring maapektuhan ng sinumang nagproposa ng block. Ang isang random number na ginawa ng organizer ay simpleng numero na pinili ng organizer. Walang paraan para sa mga kalahok na malaman ang pagkakaiba sa pagitan ng isang patas na pag-draw at isang pinagkakaitan pagkatapos nito. Ang Drawbook, na ipinakilala sa Rialo Builders Hub, ay naglutas nito gamit ang commit reveal. Ang mga entry ay unang kinomit, nakabind sa mga wallet. Ang reveal ay nangyayari pagkatapos, na binibigyang-kumpirma sa pamamagitan ng mga smart contract, at sinuman ay maaaring i-check ang resulta onchain. Hindi makikita ng organizer kung ano ang kanilang hinihinga habang bukas pa ang mga entry, at hindi makakapagbago ng resulta kahit anong mangyari pagkatapos magsimula ang reveal. Ang dalawang-phaseng istruktura ay ang buong punto. Ang paghihiwalay ng commitment mula sa revelation ay tinatanggal ang panahon kung saan maaaring mag-act ang sinuman na may privilehiyadong oras batay sa impormasyon na walang iba. Ito ang parehong lohika sa likod ng sealed bid auctions, na inilalapat sa isang problema na karaniwang sinusolusyunan ng mga onchain raffle sa pamamagitan ng tiwala. Ang dahilan kung bakit madaling gawin ito sa @RialoHQ ay dahil ang reveal ay hindi nangangailangan ng panlabas na trigger. Ang pagbubukas ng reveal phase sa isang tiyak na block, o kapag sarado na ang mga entry, ay isang predicate na sinusuri mismo ng network. Walang organizer na pindot ang button sa tamang oras, na eksaktong oras na nais mong tanggalin mula sa isang patas na pag-draw. Ang verifiable randomness ay isang naresolbeng problema sa cryptography nang maraming taon na. Ang bahaging ito na hindi pa nagaganap ay ang pagpapakilala nito sa mga produkto na talagang ginagamit ng mga tao.

