Задача
Команда СКЭНД получила запрос на разработку смарт-контрактов для блокчейн-решения, чтобы обеспечить работу NFT-платформы в метавселенной. Проект предусматривал создание веб-приложений, позволяющих пользователям и администраторам управлять различными типами токенов — как взаимозаменяемыми (ERC20), так и невзаимозаменяемыми (NFT). Платформа также должна была предоставлять возможность участвовать в игровых активностях как внутри блокчейна, так и за его пределами.
Решение предполагало тесную интеграцию с блокчейном, обработку событий смарт-контрактами и разработку функций, обеспечивающих пользователям возможность взаимодействовать с приложениями, связанными с децентрализованной экосистемой.
Дополнительной сложностью была необходимость поддержки нескольких блокчейнов, таких как Ethereum и Binance Smart Chain, где события обеих сетей могли напрямую влиять на пользователей и их параметры.
Также решение должно было включать несколько отдельных, но связанных продуктов: блокчейн-лотерею, вестинг и стейкинг токенов ERC20, механизмы управления, реферальные программы с наградами в блокчейне, продажу спинов «Колеса удачи», а также поддержку игровых рейтингов и достижений.
Решение
Мы сосредоточились на создании стабильного и безопасного соединения с блокчейном, чтобы пользователи и система могли легко совершать транзакции и получать важные данные через Web3-интерфейс.
Для реализации этой цели мы использовали проверенных провайдеров блокчейн-узлов, таких как Chainstack, а также популярные инструменты, включая WalletConnect SDK. Кроме того, был разработан специализированный модуль, обеспечивающий безопасность транзакций и надежное хранение приватных ключей кошельков.
Смарт-контракты прошли аудит и проверку внешнего аудитора, компании Certik, чтобы гарантировать соответствие принципам децентрализации и исключить ошибки.
Функции управления осуществлялись через специализированный смарт-контракт, который обеспечивал принятие решений только при достижении необходимого кворума подписей.
Ключевые функции
Команда СКЭНД разработала следующие функции:
- Игровая среда: таблицы лидеров, специальные бонусы для владельцев определенных NFT и награды за достижения.
- Управление покупками в игре: возможность покупки предметов через интегрированные платежные системы и смарт-контракт для расчетов с токенами ERC20.
- Реферальная программа: награды для игроков, привлекающих новых пользователей, с механизмом блокчейн-клеймов.
- Покупка и создание NFT: пользователи могут приобретать и создавать NFT (ERC721, BEP721).
- Блокчейн-лотерея: генератор случайных чисел для выбора победителей, автоматическое начало и завершение раундов, возможность получения наград.
- Вестинг токенов ERC20: управление распределением токенов ERC20.
- Награды за стейкинг токенов: пользователи могут стейкать свои токены ERC20 для получения дополнительных вознаграждений, с бонусами для владельцев NFT.
- Механизм аренды NFT: смарт-контракт для аренды NFT с учетом индивидуальных комиссий.
- Социальная игра-квест: система отслеживает выполнение задач пользователями и позволяет им получать награды.
- Функционал управления: держатели токенов могут выдвигать идеи, голосовать по ним и отслеживать их выполнение.
Результат
В результате проекта было развернуто несколько смарт-контрактов в блокчейнах Ethereum и Binance Smart Chain для управления токенами ERC20, игровыми NFT, вестингом, стейкингом, наградами за участие в блокчейн-играх, арендой NFT, децентрализованной лотереей и другими функциями.
Решение включало в себя широкую архитектуру для поддержки как блокчейн, так и офф-чейн активностей, удобный веб-дэшборд, несколько сайтов для продуктов и админ-панель для управления системой.