апрель 26, 2021

DeFi-Battles ⚔️

Добавить в
Мои игры
Торрент
Скачать

ПРИМЕЧАНИЕ.
1:  DeFi Battles развертывается в тестовой сети Rinkeby.
2. Создание проверяемо случайного NFT занимает 2 минуты времени и 2 транзакции
3. Игра находится в стадии разработки и развернута на IPFS. Мы также храним все данные NFT в IPFS, используя nft.storage

Репозиторий GitHub: DeFi-Battles (github.com)
В IPFS: React App (fleek.co)
CID IPFS: QmTWSQCaKrniX6RTBdYkVhrUyvMdCJ9sUaLCt7ZdVEKpqT

DeFi-Battles представляет игровой аспект NFT. Вместо того, чтобы держать их в качестве предмета коллекционирования в вашем кошельке, теперь их можно использовать для борьбы с NFT других игроков и получения вознаграждений ✨

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

Все персонажи NFT в битвах DeFi редки и уникальны. Все персонажи-монстры генерируются из ДНК, уникально созданной с помощью Chainlink VRF. ДНК также дает им тип, такой как огонь, вода, трава и т. д. Эти символы чеканятся как токен ERC721, а токенURI хранится в IPFS. Затем эти NFT можно использовать для борьбы с NFT других игроков, ставя ETH в боевую ставку «победитель получает все»!

Мы также представили различные интересные аспекты этой платформы, такие как:

  1. Битвы игроков против игроков – в которых игроки сражаются с NFT других игроков и получают награды (в рабочем режиме).
  2. Игрок против босса — в этомв режиме босс — это NFT, спонсируемая рекламодателями и другими игроками. Сражайтесь и получайте награды в зависимости от вклада (WIP).
  3. Деньги, депонированные для покупки NFT, поступают в пул Aave и приносят проценты, следовательно, стоимость NFT (WIP) повышается.

DeFi-Battles стремится стать лучшим среди NFT для любителей покемонов со всего мира. Мы стремимся познакомить их с DeFi с помощью многоцелевых NFT и сделать их криптографическими. С платформой, оформленной в виде игры, мы намерены геймифицировать DeFi и сделать ее интуитивно понятной для поколения Z и миллениалов.

Проблемы, с которыми мы столкнулись

Во время работы над этим проектом мы столкнулись с различными проблемами.

  1. Первоначально принимая решение о том, какой тип NFT у нас должен быть, сначала был уникальный крипто NFT, который был уникальным в зависимости от даты чеканки и стоимости этого криптоактива. Позже мы перешли на NFT монстров, так как они были намного круче, и эти монстры были разных типов, таких как огонь, вода, трава. и т. д. и иметь атаки, основанные на этом.
  2. Следующая проблема заключалась в том, как бы мы динамически генерировали этот NFT, мы решили его с помощью Remotion, это библиотека для создания видео с кодом, написанным в React, NFT находятся в CSS, реагируют и генерируются на самом сервере. .
  3. Что касается части генерации черт и метаданных персонажей, черты и метаданные основаны на ДНК, которая генерируется из Chainlink VRF, и все эти данные хранятся в ifps с использованием nft.storage.
  4. Развертывание сервера генерации NFT, было немного сложно, потому что нам нужно было настроить HTTPS, а также во время работы мы столкнулись с тем, что Remotion не работает с 1gb VPS, и это было решено путем обновления его до 4gb. В этой части мы узнали о настройке Nginx, pm2 и HTTPS.
  5. Построение потока для установки URI токена для вновь созданного токена было особенно сложным. Токен сначала должен был быть создан по контракту ERC721, прослушиватель событий взял ДНК токена, вызвал асинхронный запрос к серверу генерации NFT, чтобы сгенерировать видео для NFT, которое при создании отправило его в IPFS и отправило. хэш, который затем должен был снова вызвать контракт, чтобы установить его. Все элементы здесь были асинхронными, и весь поток терпит неудачу, если один шаг терпит неудачу. Сделать этот поток надежным было сложно. Он все еще нуждается в улучшении.
  6. Боевая арена в реальном времени и боевой контракт требовали связи в реальном времени, ч/б как участники, так и прослушиватели событий Web3 были слишком медленными, чтобы уведомлять пользователей о том, что их противник сделал ход. Мы использовали socket.io, чтобы решить эту проблему. С боевым контрактом мы использовали систему фиксации-раскрытия, чтобы обеспечить безопасность боевой стратегии пользователей.

Как скачать DeFi-Battles ⚔️ через торрент

Всего несколько простых шагов:

  • Устанавливаем программу μTorrent, через которую мы будем скачивать торренты
  • Выбираем и скачиваем подходящий торрент-файл репака DeFi-Battles ⚔️
  • Двойным кликом открываем скаченный файл, программа μTorrent запустится автоматически и предложит выбрать место для сохранения дистрибутива.
  • После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!