
Organiser une loterie sur chaîne semble trivial jusqu'à ce que vous vous demandiez qui choisit le gagnant. Les hachages de bloc sont influençables par celui qui propose le bloc. Un nombre aléatoire généré par l'organisateur n'est qu'un nombre choisi par l'organisateur. Les participants ne peuvent pas distinguer, après coup, entre un tirage équitable et un tirage truqué. Drawbook, présenté lors d'un Rialo Builders Hub, résout ce problème grâce à la méthode commit-reveal. Les entrées sont d'abord commitées, liées aux wallets. La révélation intervient ensuite, vérifiée via des contrats intelligents, et任何人都 peut vérifier le résultat sur chaîne. L'organisateur ne peut pas voir contre quoi il tire tant que les entrées sont ouvertes, et ne peut pas modifier le résultat une fois la révélation commencée. Cette structure en deux phases est tout l'enjeu. Séparer l'engagement de la révélation élimine la fenêtre pendant laquelle quelqu'un avec un accès privilégié au moment pourrait agir sur des informations dont personne d'autre ne dispose. C'est la même logique que derrière les enchères à soumission scellée, appliquée à un problème que la plupart des loteries sur chaîne gèrent encore par confiance. Ce qui rend cela simple à construire sur @RialoHQ, c'est que la révélation n'a pas besoin d'un déclencheur externe. Une phase de révélation qui s'ouvre à un bloc défini, ou à la fermeture des entrées, est un prédicat que le réseau évalue lui-même. Pas besoin pour l'organisateur d'appuyer sur un bouton au bon moment — précisément le moment que l'on souhaite éliminer d'un tirage équitable. La randomisation vérifiable est un problème résolu en cryptographie depuis des années. La partie qui ne se produit toujours pas, c'est de l'intégrer dans des produits que les gens utilisent réellement.

