---
title: "Как мы перевели мобильную RPG на блокчейн и начали продавать NFT"
date: 2024-05-16
description: "Сделали для одной ролевой компьютерной игры NFT и API, который связывает смарт-контракты и онлайн-игру. "
author: "Редакция MetaLamp"
intro_image: "https://metalamp.ru/images/legendary_play.png"
fulltext_image: "https://metalamp.ru/images/legendary_play.png"
categories:
  - name: "Magazine"
    url: "https://metalamp.ru/magazine.md"
tags:
  - name: "ethereum"
    url: "https://metalamp.ru/tags/ethereum.md"
  - name: "web3"
    url: "https://metalamp.ru/tags/web3.md"
  - name: "dApps"
    url: "https://metalamp.ru/tags/dapps.md"
  - name: "mobile"
    url: "https://metalamp.ru/tags/mobile.md"
  - name: "web2"
    url: "https://metalamp.ru/tags/web2.md"
---

# Как мы перевели мобильную RPG на блокчейн и начали продавать NFT

![Как мы перевели мобильную RPG на блокчейн и начали продавать NFT](https://metalamp.ru/images/legendary_play.png)

RPG — это не только развлечение, но и заработок. 

 Сделали для одной ролевой компьютерной игры NFT и API, который связывает смарт-контракты и онлайн-игру. Спойлер: переезд с web2 на web3 сработал.

 
## NFT-игра, с которой можно зарабатывать

 Esports Heroes — первая киберспортивная RPG на блокчейне. 

 В центре внимания — улучшение персонажей и совместный игровой процесс, который позволяет игроку вместе с друзьями пройти путь от любителя до профессионального киберспортсмена.

 Изначально Esports Heroes предполагала работу по модели web2. Однако модель web3 сделала эту бесплатную мобильную игру инновационной.

 ![](https://metalamp.ru/images/LP_roadmap.png)

 
## NFT и API для взаимодействия смарт-контрактов и онлайн-игры

 Создатели онлайн-игры решили перевести ее с web2 на web3. Перед нами стояли две основных задачи: разработка смарт-контрактов NFT и разработка API. 

 **Смарт-контракты.**Разработали NFT, который стал репрезентацией персонажа игры. Этот NFT, разработанный в сети Polygon, может торговаться на всех популярных маркетплейсах, среди которых OpenSea, Blur и Magic Eden. 

 Вместе с командой заказчика мы решили, что NFT должен иметь два состояния: Playable и Tradeable. В состоянии Playable NFT доступен для использования в игре, а в состоянии Tradeable токены можно перепродавать на маркетплейсах.

 Этот подход защищает игру от часто встречающейся уязвимости под названием Race Condition («состояние гонки»). При этой уязвимости несколько процессов пытаются одновременно обрабатывать одни и те же данные. Этим могут воспользоваться злоумышленники, чтобы получить доступ к валюте приложения. 

 Кроме этого мы предусмотрели возможность взимать роялти с перепродаж NFT, то есть добавили дополнительный способ монетизации приложения.

 **API.**Написали бэкенд, который выступил прослойкой между смарт-контрактами и игровым бэкендом. Это классическая схема, которая используется при переезде игр с web2 в web3.

 
## Технологии, которые мы использовали

 **Solidity.** Все написано на Solidity. А на чем еще?)

 **Foundry.**Разработчики MetaLamp любят этот сервис. Тесты пишутся сразу на Solidity, а не на JS. Они исполняются гораздо быстрее, чем в Hardhat. А еще набор инструментов для тестирования в Foundry намного шире.

 **Библиотека operator-filter-registry.** Эта небольшая библиотека разработана протоколом OpenSea как ответ другим маркетплейсам, которые не планировали поддерживать стандарт для взимания роялти. 

 Библиотека позволяет владельцу NFT исключить некоторые маркетплейсы, где эти NFT могут быть проданы. То есть благодаря этой библиотеке владельцы NFT могут сильнее контролировать свои бизнес-модели и токены, выбирать площадки для распространения NFT и гарантировано получать роялти, а также запрещать торговать своими NFT на площадках, где роялти нет.

 По состоянию на 2024 год библиотека находится в статусе deprecated и больше не поддерживается OpenSea, так как она не стала достаточно популярной среди сообщества и других маркетплейсов. Однако на момент реализации решение не было deprecated, считаясь свежим и довольно привлекательным. Сейчас мы бы не использовали эту библиотеку, а нашли ли бы альтернативу.

 **Beacon Pattern.** Технология используется для обновления смарт-контрактов. 

 В игре есть множество коллекций с персонажами. Каждая коллекция — это самостоятельный смарт-контракт с уникальным адресом в сети. При этом код смарт-контрактов для всех коллекций одинаковый. 

 
## Результаты

 Мы обеспечили пользователям Esports Heroes реальное владение своими игровыми активами. До 5% пользователей покупают NFT напрямую на нашей платформе.

 За торги на вторичном рынке проект получает роялти при каждой продаже на NFT-маркетплейсе.

 Наши смарт-контракты прошли аудит и получили высшую оценку. Не было найдено ни одной уязвимости.

 ![](https://metalamp.ru/images/slack.jpeg) RPG пользуется популярностью среди пользователей по всему миру.

 ![](https://metalamp.ru/images/googleplay.png) В магазине приложений Google Play у игры более десяти тысяч скачиваний

 На все у нас ушел примерно месяц. Смарт-контракты сделали за неделю, а бэкенд — за три недели. Еще какое-то время заняли коммуникация, консультации и поддержка. 

 Со стороны MetaLamp в проекте были заняты два разработчика и один проектный менеджер.

 ![article-logo](https://metalamp.ru/images/article/logo.svg) 
## Почитайте другие статьи о наших кейсах


## Custom Fields

**reading time:** 10

**Article type:** articles

**Article description:** Сделали для одной ролевой компьютерной игры NFT и API, который связывает смарт-контракты и онлайн-игру. Спойлер: переезд с web2 на web3 сработал.

**Editor's choice:** editors_choice

**Author (copy):** Редакция MetaLamp

