Приложение Sigmapool для трейдеров-майнеров
Sigmapool – один из крупнейших майнинг пулов Европы. Он предоставляет возможности майнинга наиболее популярных криптовалют: Bitcoin, Litecoin и BitcoinSV. Для организации более комфортного и продуктивного использования сервиса веб-сайт Sigmapool показывает всю необходимую актуальную и динамически обновляемую информацию о курсах валют, хешрейтах и текущей сложности сети. Теперь же появилось отдельное приложение Sigmapool для трейдеров-майнеров.
Задача
Безусловно, крайне высокая изменчивость рынка криптовалют требует от майнера постоянного отслеживания курса валют для извлечения максимальной выгоды. Для упрощения процесса информирования появилась потребность в создании мобильного приложения, предоставляющего следующие характеристики:
- регистрация;
- расчёт предполагаемой доходности с учётом хешрейтов и затрат на электроэнергию;
- статистика пула;
- новости;
- информация о фактическом состоянии воркеров, начислениях и балансе;
- а также просмотр графиков, отражающих самую важную информацию о пуле и заработке пользователя.
Итак, наша команда получила задание разработать мобильное приложение для платформ iOS и Android, реализующее весь перечисленный функционал.
Взаимодействие с ресурсами
Чтобы получить доступ к информационным ресурсам Sigmapool, используется предоставляемый сервисом API. Его особенность состоит в необходимости отправки множества запросов для сбора актуальных данных и информирования пользователя. Поскольку специфика рабочего процесса майнера подразумевает одновременный мониторинг многих показателей криптовалюты и пула, отображаемая информация привязана к отмеченной криптовалюте.
На основании этого команда разработчиков выявила необходимость в оптимальной организации процесса получения и отображения сведений в зависимости от выбранной криптовалюты.
Реактивное программирование
Необходимость постоянного обновления данных, получаемых с использованием различных запросов, стала основанием для выбора реактивного подхода при проектировании. Он ориентирован на работу с потоками данных и на распространение их изменений. Это позволяет строить цепочки приёма, обработки и отображения динамически обновляемой информации.
Применение реактивного подхода делает возможным реализовать механизмы динамического обновления контента в зависимости от криптовалюты. То есть при изменении набора доступных криптовалют в системе приложение уже будет готово для обработки и отображения новых сведений. Это, в свою очередь, упрощает процесс поддержки и позволяет снизить временные и финансовые затраты. А также сосредоточиться на расширении функционала и улучшении пользовательского опыта взаимодействия с программой.
Ключевая особенность разработанного приложения заключается в объединении шаблонного подхода и реактивного программирования. К примеру, все экраны отображают данные о курсах криптомонет. Их список предоставляется с сервера и показывается на всех экранах. При этом отдельной базы данных в приложении не предусмотрено, и данная проблема решается благодаря правильным биндингам в реактивном программировании. Более того, за счёт реактивного программирования поддерживается высокая консинстентность данных. Иными словами, если информацию по какой-либо криптовалюте запрашивают на одном экране, то она обновляется и на остальных экранах.
Результат
В итоге наша команда разработала для платформы Sigmapool функциональное и высококачественное приложение. Оно позволяет следить за статусом своих воркеров, легко мониторить хэшрейт, начисления и выплаты.