
SoftOne Ethereum Blockchain Platform — децентрализованная платформа, которая позволяет реализовывать смарт-контракты: безопасные приложения, без какой-либо возможности простоя, цензуры, мошенничества.
Функциональность
- Пользователь должен иметь возможность выполнять следующие операции с валютой:
- Создавать личные кошельки.
- Переводить токены валюты между разными кошельками.
- Просмотр баланса личного кошелька.
- Используйте токены валюты для оплаты выбранных товаров и услуг у доступных продавцов.
- Должны быть доступны следующие административные параметры.
- Выпустить указанное количество токенов валюты и распределить их между выбранными участниками.
- Уведомлять пользователей о новых транзакциях по электронной почте.
- Поиск и анализ информации о транзакциях и сетевой статистике.
- Пользователи должны иметь возможность выполнять все операции с криптовалютой, используя только клиентское приложение в веб-браузере или на мобильном телефоне.
- У третьих лиц должна быть возможность выполнять базовые операции (аутентификация, проверка баланса, перевод токенов) с использованием предоставленного API.
Архитектура
Компоненты платформы
- Блокчейн — форк всемирно известной блокчейн-платформы Ethereum в «приватном» режиме. В этой конфигурации все узлы блокчейна расположены внутри системы, и пользователи криптовалюты должны использовать одно из клиентских приложений для подключения функциональности серверной части валюты.
- Бизнес-логика реализована с использованием «умных контрактов» Ethereum — блоков кода, выполняемых распределенно и совместно используемых всеми узлами в сети блокчейн.
- Frontend — клиентские приложения, обеспечивающие базовые пользовательские интерфейсы для работы с валютой. Есть несколько приложений для разных платформ: веб-браузер, собственные клиенты iOS и Android.
- Backend API — серверное приложение, отвечающее за обработку запросов пользователей и их отправку во внутреннюю сеть блокчейна и компоненты хранилища. Backend API предоставляет интерфейс REST и состоит из двух частей: Private/Public API.
- Системная БД — реляционная база данных для хранения данных, не связанных с блокчейном (учетные записи веб-сайтов и детали конфигурации).
- Exchange Frontend — клиентское приложение, обеспечивающее пользовательский интерфейс для обмена валют.
- Exchange Server — серверное приложение, реализующее бизнес-логику обмена валют. Exchange Server предоставляет интерфейс REST и может рассматриваться как расширение Backend API.
- Blockchain Monitor — серверное приложение, отслеживающее события блокчейна (блоки, транзакции) и регистрирующее их в БД транзакций для будущего поиска и анализа.
- Интерфейс администратора — клиентское приложение, предоставляющее пользовательский интерфейс для управления и мониторинга системы.
- БД транзакций — быстрое масштабируемое хранилище данных, используемое для хранения транзакционных событий.