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

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

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

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

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

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


    Наши работы

    UNICON 2019
    UNICON 2019

    UNICON 2019 mobile app helps all the conference participants to follow up the schedule and recent changes

    Digital TVEL
    Digital TVEL

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