Голосование на блокчейн
В основе приложения лежит смарт-контракт, которые обеспечивает прием и выплаты ETH и выполнение правил челленджа: участники, вложившие в выигравший стакан, получают соразмерное вознаграждение из проигравшего стакана и возвращают свой вклад. Участники, вложившие в проигравший стакан, теряют свой вклад. Каждая игра имеет свою длительность - время, в течение которого можно пополнять стаканы. По истечении времени делать ставки нельзя. Выигрывает стакан, в котором оказалось большее количество эфира в момент окончания челленджа.
Кроме основного смарт-контракта используются несколько вспомогательных.
Аккаунтинг
В одной из версий игры был введен личный кабинет, регистрация стала обязательна для участия. Личный кабинет связан с кошельком в сети эфира, ключи хранятся по принципу, принятому у распространенных бирж - на сервере лежит зашифрованный ключ, расшифровывается который только с помощью пароля участника. Таким образом, совершить какое-то действие (вывод, голосование) без пароля от аккаунта - невозможно, и администрация не имеет никакого доступа к средствам участников.
Также реализована возможность двухфакторной аутентификации и реферальная система.