The founders of the Sigmapool application wanted to use their hardware production skills to enter the crypto mining market. They asked us to create a powerful blockchain-based mining tool to handle their crypto production and support their partners' hardware.
Developing a mining pool app comes with key challenges — a solution must be secure, fast, and easy to use. As Sigmapool and the client's business grow and more users join, the application must stay reliable and perform smoothly.
To ensure long-term management, we built the pool's infrastructure on a Kubernetes cluster for easy app service management. All external connections are handled by CloudFlare, protecting the service from DDOS attacks.
We used the Node.js and Koa combination for the web application and integrated it with MongoDB, an independent database for backing up essential data. This additional database reduces the workload on the main PostgreSQL database, which is now used exclusively for mining data.
For blockchain transaction processing, we implemented Coin Daemon technology. The developed pool also has an active backup instance, allowing it to reset to a previously saved version in an emergency.
Maintenance is streamlined with auto-deployment of the repository's application. The service automatically downloads the necessary components, saving time and resources for the team.
We drew insights from the largest and most popular mining pools in the industry, like Antpool and BTC.com. Our primary goal was to deliver the app's essential functionality: tracking hashing of all pool members, managing computing power, recording each member's activities, and assigning rewards transparently and fairly.
During the blockchain application's development, we followed a strict criteria set to guide the project requirements aligned with the client's business.
A high number of connected servers ensures constant availability. If one server encounters a technical issue, it doesn't affect the overall performance of the mining pool application.
In case of a technical problem, the blockchain platform automatically switches to a reserve address and returns to the main location once the service is restored. We balance the load using Nginx reverse proxy.
We implemented SSH key authentication and HTTPS for user data safety. The app's Firewalls block unnecessary connections and restrict access. Our file auditing and intrusion detection system ensures continuous monitoring.
All application's critical services operate via whitelists and are isolated in a private network. Each blockchain coin's structure is also isolated, preventing tampering with one coin from affecting others. Additional security measures include two-factor authentication, CloudFlare protection, and email confirmations for all actions.
Sigmapool puts miners first. We developed the platform to give miners quick access to their cash information and make sure the system handles their requests right away.
In the app, miners get all the support they need, along with updates on other miners' activities. They can also see helpful data and stats through our BI dashboards and even use a custom Telegram bot for Sigmapool-related information.
Blockchain technology is at the core of our system, ensuring secure and efficient transactions. Our business model integrates blockchain principles to provide transparency and trust. The development of the blockchain infrastructure focuses on robust and scalable solutions. In the blockchain sector, security and reliability are paramount. The development team continuously enhances our blockchain platform to meet industry standards.
MinerTools: This tool enables centralized management of groups of miners in the application. Users can switch between their sub-accounts and blockchain pools, simplifying communication and collaboration on the platform.
Cloud Mining: All data on mined resources and activities are securely saved to cloud storage.
Wallet: Miners can transfer cryptocurrencies to a personal blockchain multi-wallet. This encrypted wallet stores every coin mined in the pool and can be accessed via the web page and mobile app.
All users get accurate forecasts and detailed reports on their activities, which they can easily export in XLS and CSV formats. With Sigmapool's custom MinerTools, users can conveniently automate mining.
We also implemented single sign-on app authentication, so users only need to log in once to access all Sigmapool services — Cloud Mining, Pool, Sigmaminer, and Wallet.