7.3.2. Онлайн-нода
Last updated
Last updated
Frontend системы реализован на языке TypeScript с использованием фрейморвка Next.js, и встроенной в него библиотеки React, которая была выбрана за счет ее высокой производительности, компонентного подхода и возможности масштабирования. Сборка приложения реализовывается при помощи NodeJS с использованием менеджера пакетов npm. Пользовательский интерфейс строится при помощи наиболее популярных UI-фреймворков, таких как tailwind css, tailwind ui, и nextui. Компонентная структура онлайн-ноды представлена на схеме ниже:
Онлайн-нода пользователя предоставляет доступ к основным функциям, включая управление кошельком, просмотр баланса, покупка монет через DEX, управление стейкингом и дивидендами, а также просмотр истории транзакций.
Онлайн-нода интегрирована с блокчейном BSC, что позволяет управлять дефляционными механизмами токена, проводить транзакции и осуществлять мониторинг транзакций. Доступ к панели защищен аутентификацией холодного кошелька, что обеспечивает максимальный уровень безопасности.
Web3-библиотека выполняет роль моста между NextJS-приложением и блокчейном BSC. С помощью вызовов смарт-контракта через библиотеку Web3 обеспечивается управление кошельками, выполнение транзакций, работа со смарт-стейкингом, смарт-дивидендами и механизмом Proof of Deflation.
Для аутентификации пользователей используется модуль WalletConnect и Web3Module, позволяющий аутентифицироваться наиболее популярными кошельками, такими как metamask, trust wallet, ledger и многими другими.
В перспективе планируется реализация централизованной аутентификации, позволяющей работать с личными предпочтениями пользователей, не влияя на децентрализованность всей системы целиком.