Собственная разработка на блокчейне ethereum.

Игра на блокчейне

В апреле 2018 года, внутри нашей компании пришла идея выпустить свою игру на cмарт контракте блокчейна Ethereum. Подумав несколько дней и перебрав несколько вариантов, мы остановились на хорошо известной всем игре «Камень, ножницы, бумага».

Идея создать игру «камень, ножницы, бумага» в начале подверглась жесткой критике со стороны наших специалистов по безопасности. Их главный аргумент заключался в том, что в блокчейне Ethereum невозможно ничего скрыть, вся информация находится в публичном доступе. То есть, опытный человек, может посмотреть, какой ход сделал его оппонент раньше, чем сделать свой ответных ход. Даже тот факт, что переменная, в которой хранится ход не находится в публичном доступе, не остается препятствием для её обнаружения. Очевидным решением стало использование sha3 шифрования данных с двухшаговым раскрытием ключей.

На первом этапе клиент отправляет свой ход, зашифрованный случайно сгенерированным им же ключом. Затем, дожидается подтверждения со стороны смарт контракта, о том, что соперник тоже сделал и отправил свой ход. На втором этапе, соперники отправляют свои ключи на смарт контракт для расшифровки своих ходов. После этого, результат игры может быть расшифрован смарт контрактом и определён победитель.

Через три дня мы сделали прототип. Воодушевлённые, мы все тестировали игру в офисе, ещё не осознавая с какими сложностями нам предстоит столкнутся в дальнейшем. Прототип позволял отправлять зашифрованные ходы, слушать поступление хода соперника и отправлять приватные ключи для определения победителя. Таким образом, мы на практике убедились, что идея жизнеспособна и может быть реализована в разумные сроки.
 


    Наши работы

    Сибур Профсоюз
    Сибур Профсоюз

    Мобильное приложение для общения среди сотрудников компании

    Digital TVEL
    Digital TVEL

    Мобильное приложение для мероприятия «Цифровая трансформация»