Блокчейн-казино на базе Ethereum работают крайне медленно — что мы можем с этим сделать?

Ignas Mangevicius
Edgeless-russian
Published in
4 min readFeb 16, 2017

--

Блокчейн и казино — отличная пара. Смарт-контракты ETH блокчейнов — идеальное сочетание. Индустрия получает много преимуществ — абсолютную прозрачность, анонимность, мгновенные пополнения / вывод денежных средств и т.д.

Как заманчиво это ни звучит, взаимодействие казино с блокчейном создает одну громадную проблему — недостаток времени. Чтобы полностью сгенерировать случайное число, определить победителя, создать выплату и убедиться, что все абсолютно прозрачно, потребуется до 2 минут. И, наиболее вероятно, Вы не будете играть в игру, если после каждой ставки придется ждать 2 минуты. Это значительный недостаток с точки зрения опыта пользователя. Никоим образом данный продукт не может соревноваться с традиционными фиатными казино или более быстрыми биткоиновыми казино.

Для нашего предыдущего проекта казино (это абсолютно прозрачные слоты) — www.etherslots.win мы использовали интерфейс слотов, чтобы скрыть время ожидания.

Рассмотрим подробно поток соединения:

Казино -> Oraclize -> random.org

Этот метод используется другими казино ETH. Задача управления временем остается наибольшей проблемой. Random.org используется как генератор случайных событий для казино и он присоединен с помощью третьего участника — службы Oraclize. Сейчас Oraclize — участник с наиболее заслуживающей доверия репутацией, который соединяет децентрализованные приложения на блокчейне с службами, не использующими блокчейн.

  1. Игроки делают ставки на кошелек смарт-контракта казино;
  2. Смарт-контракт отправляет запрос на Oraclize;
  3. Oraclize получает число от random.org и отправляет его на смарт-контракт;
  4. Смарт контракт выплачивает выигрыш победителям.

Из этого графика можно увидеть, что все процессы требуют 4 запроса по блокчейну ETH Дважды запросы связаны с движением криптовалюты ETH, а другие два необходимы для генерации случайности (ГСЧ). Чтобы сделать эти 4 запроса и дождаться подтверждения, потребуются 1–2 минуты.

Конечные результаты:

  • «+» Блокчейн ETH, не имеющий скорости подтверждения транзакций, которая требуется для децентрализованных приложений для азартных игр;
  • «+» Интервал, требуемый для передачи информации через Oraclize;
  • «-» время, чтобы получить число от random.org .

На текущий момент нет известного метода, по которому можно получить корректно работающую азартную игру, полностью интегрированную с блокчейном ETH. Мы поняли, что нужно отбросить механизм, использованный в etherslots.win и начать с нуля. Так родилась идея «Edgeless».

Для казино «Edgeless» мы не используем блокчейн, чтобы сгенерировать случайное число с помощью random.org (это слишком медленно), вместо этого случайность генерируется на сервере нашего казино, что позволяет экономить много времени.

Вы можете спросить: «Если случайное число генерируется на вашем сервере, то каким образом это более прозрачно, чем у других казино?» Это — гениальная часть нашей модели — механизм прозрачности использует начальное/вводимое число игрока и начальное/вводимое число казино, чтобы сгенерировать случайное число. Начальные числа совмещаются, чтобы создать случайное число (этот метод сейчас используют многие онлайн-казино).

Однако вводимые числа игрока и казино обозначаются, хешируются и отправляются в блокчейн. Эта часть важна, если мы хотим иметь полностью прозрачный механизм, даже если случайность генерируется внутри закрытого сервера. Для сравнения, у etherslots.win есть проблема времени простоя в очереди, потому что случайность направляется блокчейном, а эта задача отнимает слишком много времени.

В «Edgeless» внутренний сервер генерирует случайность (используя начальное число игрока), однако смарт-контракт хеширует/обозначает/логирует действия на сервере и загружает в блокчейн. Казино не может незаметно изменить никакие значения в механизме случайности. Как будто глаз общественности постоянно следит за сервером казино. Любая подозрительная деятельность немедленно становится видимой в блокчейне. Так «Edgeless» может проводить игры действительно быстро.

1.Игроки делают ставки, используя кошелек смарт-контракта казино (связан с валютой ETH).
2.Смарт-контракт выплачивает выигрыш победителям (связан с валютой ETH).

Из этого графика видно, что весь механизм требует только 2 запроса к блокчейну из предыдущего метода, который требовал 4. Также эти 2 транзакции относятся к криптовалюте ETH, а не к генерации случайных чисел (ГСЧ), а мы можем генерировать случайность без дополнительных запросов к блокчейну , что дает нам должную скорость.

Итак, обобщим основные отличия и причины того, почему скорость нашего казино подходит для проведения надлежащим образом азартной игры:

Решение случайности от Etherslots.win и других казино ETH:
Необходимы 4 запроса к блокчейну. 2 связаны с валютой, 2 — связаны с ГСЧ. Весь процесс абсолютно прозрачен, но занимает 1–2 минуты.

Решение случайности Edgeless:

Необходимы только 2 запроса к блокчейну. Оба зависят от валюты, а не от ГСЧ. Случайность генерируется внутри нашего сервера, что дает нам скорость. Умный контракт хеширует/обозначает/логирует активность на сервере и загружает ее в блокчейн, чтобы удостовериться в абсолютной прозрачности.

А что вы думаете о скорости генерации сидов при использовании блокчейна?

QUICK LINKS:

Website: www.edgeless.io

White paper: http://bit.ly/2jHIb7T

Slack: edgelessethcasino.signup.team

Reddit: reddit.com/r/edgeless

Twitter: twitter.com/edgelessproject

Facebook: www.facebook.com/EdgelessCasino

--

--

Ignas Mangevicius
Edgeless-russian

Edgeless.io Co- Founder, Blockchain-Based Systems Developer, Etherslots Founder