
Запуск розыгрыша на цепочке звучит просто, пока вы не зададите вопрос: кто выбирает победителя? Хеши блоков можно повлиять тем, кто предлагает блок. Случайное число, сгенерированное организатором, — это просто число, выбранное организатором. У участников нет способа отличить честный розыгрыш от подтасованного после его завершения. Drawbook, представленный на Rialo Builders Hub, решает эту проблему с помощью схемы commit-reveal. Записи сначала фиксируются и привязываются к кошелькам. Раскрытие происходит позже и проверяется через смарт-контракты; любой может проверить результат на цепочке. Организатор не может видеть, против чего он тянет, пока записи еще открыты, и не может изменить результат после начала раскрытия. Эта двухэтапная структура — вся суть. Разделение фиксации и раскрытия устраняет окно, в течение которого кто-то с привилегированным доступом к времени мог бы действовать на основе информации, недоступной другим. Это та же логика, что и в аукционах с запечатанными ставками, примененная к проблеме, которую большинство розыгрышей на цепочке до сих пор решают на доверии. Что делает эту систему простой для реализации на @RialoHQ, так это то, что раскрытие не требует внешнего триггера. Открытие фазы раскрытия в определенном блоке или по завершении приема записей — это предикат, который сеть оценивает самостоятельно. Нет необходимости организатору нажимать кнопку в нужный момент — именно этот момент следует исключить из честного розыгрыша. Проверяемая случайность уже много лет является решенной проблемой в криптографии. То, что продолжает не происходить, — это внедрение этого решения в продукты, которые реально используют люди.

