
Запуск лотереї onchain звучить тривіально, поки не поставити питання: хто обирає переможця? Хеші блоків можна впливати тим, хто пропонує блок. Випадкове число, згенероване організатором, — це просто число, яке вибрав організатор. Учасники не можуть визначити різницю між чесним та підлогованим випадінням після його завершення. Drawbook, представлений на Rialo Builders Hub, вирішує цю проблему за допомогою commit-reveal. Участь спочатку фіксується, прив’язуючись до гаманців. Розкриття відбувається пізніше, перевіряється через смартконтракти, і будь-хто може перевірити результат onchain. Організатор не бачить, що він витягує, поки участь ще відкрита, і не може змінити результат, як тільки розкриття починається. Ця двофазова структура — суть усього. Розділення фіксації від розкриття усуває вікно, коли хтось із перевагою у часі міг би діяти на основі інформації, якої не мали інші. Це та сама логіка, що й у аукціонах із запечатаними пропозиціями, застосована до проблеми, яку більшість onchain лотерей все ще вирішують на довірі. Те, що це просто реалізувати на @RialoHQ, полягає в тому, що розкриття не потребує зовнішнього тригера. Відкриття фази розкриття на певному блоці або після закриття участи — це предикат, який мережа оцінює сама. Немає потреби в тому, щоб організатор натискав кнопку в потрібний момент — саме цей момент потрібно вилучити з чесного випадання. Перевірна випадковість уже роками є вирішеною проблемою в криптографії. Проблема полягає в тому, щоб отримати її до продуктів, якими реально користуються люди.

