Собственно, идея в следующем. Все участники лотереи совместно майнят какую-нибудь монету (я пока остановил свой выбор на Webchain), формируя призовой фонд. Как только выполняется некое условие (намайнится необходимое количество монет или пройдёт какое-то заранее определённое время), происходит розыгрыш. Победитель (или несколько победителей) определяются случайным образом. Но пока есть несколько нерешённых задач в плане реализации такой идеи, а именно:
1) Как определить кто из пользователей может участвовать в розыгрыше, а кто нет? Ведь кто-то будет майнить с самого старта, а кто-то может и в самый последний момент присоединиться, не внеся весомого вклада в формирование призового фонда. Как вариант, можно обозначить, что в розыгрыше участвуют только те, кто намайнил определённое количество монет или предоставил определённое количество хешей.
2) Как выбрать случайного победителя, чтобы ни у кого из участников не было сомнений, что розыгрыш был честным? Тут немного проще. Можно воспользоваться сторонними ресурсами для проведения розыгрышей. Скажем, как только соблюдено условие для проведения розыгрыша, официально публикуется список участников, каждому из которых присваивается номер и запускается розыгрыш на стороннем ресурсе, который и определяет номер победителя.
3) Как привлечь достаточное количество участников, чтобы призовой фонд был достойным? Тут кроме платной раскрутки ничего другого в голову не приходит. Но это не наш метод ).
В общем, если у кого-то есть мысли по поводу решения выше-обозначенных вопросов - вэлкам!
Ну, и, если кому интересно, вот что на данный момент получилось в плане реализации -
http://cryptolotto.site.
Как выглядит процесс майнинга можно посмотреть здесь
http://cryptolotto.site/draw1/?user=0x7271c70d77f50951243458072bec612ae5016936.