Гайд по блокчейну для разработчиков, которые вкатываются в GameFi. Я проконсультировал уже много игровых команд, которые планировали начать делать блокчейн-игры. И у многих вопросы были однотипными, поэтому я решил обобщить. Как пользователь регистрируется в блокчейне, как он залогинивается, как получить его емайл? В блокчейне нет понятия пользователя и учетной записи, есть только адреса и приватные ключи. Адреса являются производными от приватных ключей и используются как идентификаторы. Приватные ключи используются для подписывания всех инициированных действий. Сам приватный ключ чаще всего генерируется с помощью мнемонической seed-фразы из 12 слов. Пользователю обычно предлагается сохранить где-то эту seed-фразу в надежном месте. Для чего нужен блокчейн в игре? Во-первых, технически, блокчейн может дать честное распределение вероятности, это особенно важно в азартных играх, но также и в любых схватках. Во-вторых, блокчейн как публичный сервис дает возможность любым другим участникам рынка интегрироваться с той частью бизнес-логики, которая внутри блокчейна. Это может выражаться в создании собственного клиенского приложения, либо в возможности задействовать персонажей и ресурсы совершенно в другой игре/виртуальном мире/метавселенной. В-третьих, правильно настроенный механизм позволяет обеспечить неотчуждаемость имущества игрока, таким образом исключая несправедливые баны админстрации. В-четвертых, есть некоторый маркетинговый компонент, делающий механики на блокчейне инвестиционно-привлекательными. Какой блокчейн выбрать? Использование блокчейна при любом сценарии более затратно, чем использование централизованного сервера. Также как и использование блокчейна, которым пользуются другие проекты тоже повышает издержки. Собственный блокчейн будет дешевле в операционном плане, но требует капитальных вложений на запуск сети. Компромиссы потребуются и при переносе механик на блокчейн. Существуют игры, которые целиком и полностью переносят механики на блокчейн, но такое могут себе позволить только пошаговые игры, поскольку блокчейн подразумевает синхронизацию большого количества серверов, а это дает неприемлемые для некоторых задержки. Существует промежуточное решение в том чтобы время от времени в блокчейн записывать только хэш из нескольких значимых событий. Одним из неплохих вариантов является перенос на блокчейн имущества игрока в виде NFT-токенов. Как интегрироваться с блокчейном? В засимости от того, будут ли основные бизнес-процессы перененсены на блокчейн, могут быть различные варианты. Для простых пошаговых игр все пишется на смарт-контрактах. А пользовательский интерфейс выполняет задачи визуализации. Также потребуется кэширующий бэкенд, поскольку структура хранения данных в блокчейне мало отвечает потребностям пользователей. Третья роль клиентской части - помощь в формировании и подписании приватным ключом пользовательских действий. Был ли этот материал кому-то полезным? Есть ли смысл писать продолжение статьи?

Теги других блогов: блокчейн разработка GameFi