{"id":251,"date":"2020-12-03T19:50:12","date_gmt":"2020-12-03T19:50:12","guid":{"rendered":"https:\/\/oqtacore.com\/app\/?p=251"},"modified":"2025-03-07T06:32:38","modified_gmt":"2025-03-07T06:32:38","slug":"cloud-mining-platform","status":"publish","type":"post","link":"https:\/\/oqtacore.com\/blog\/cloud-mining-platform\/","title":{"rendered":"Cloud Mining Platform"},"content":{"rendered":"<h2><span class=\"ez-toc-section\" id=\"Problem\"><\/span><strong>Problem<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The investor has $1.5m invested in Bitcoin mining equipment, and our task was to build infrastructure around it to ensure maximum profitability.<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3101\" src=\"http:\/\/blog.oqtacore.com\/wp-content\/uploads\/2022\/02\/image_original-1.jpg\" alt=\"A lot of boxes\" width=\"4032\" height=\"3024\" \/><\/figure>\n<p>This doesn\u2019t look nice, but Bitcoin cloud mining equipment costs a lot, and total amount of investment is $1.5m!<\/p>\n<p>This equipment has to work in the most efficient way possible \u2013 it needs to be safe from external intrusions, both real and virtual. It needs to be kept at an optimal temperature, not too high and not too low. It needs to be always in a functional state. The staff has to know everything about the equipment.<\/p>\n<p>In addition to the infrastructure, the task was to build a cloud mining platform, to ensure higher return on investment for the investor.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Plan\"><\/span>Plan<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>We designed special containers for the mining equipment, that have zero additional moving parts. All the air goes through from one end to another. In case of cold weather, hot air from the output is recirculated to the intake.<\/p>\n<p>We took cargo containers and removed sidewalls to have great ventilation capability. Inside we installed commutators with a mobile internet adapter, which allows to fully isolate the equipment from people around the container, plus making the container mobile \u2013 the only connection is a power cable.<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3103\" src=\"http:\/\/blog.oqtacore.com\/wp-content\/uploads\/2022\/02\/image_original-7.png\" alt=\"plan of the box\" width=\"1920\" height=\"1080\" \/><\/figure>\n<p>We designed a cloud mining platform<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3104\" src=\"http:\/\/blog.oqtacore.com\/wp-content\/uploads\/2022\/02\/image_original-3.png\" alt=\"designe a cloud mining platform\" width=\"1127\" height=\"818\" \/><\/figure>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3106\" src=\"http:\/\/blog.oqtacore.com\/wp-content\/uploads\/2022\/02\/image_original-4.png\" alt=\"Development microservices\" width=\"1118\" height=\"769\" \/><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Implementation\"><\/span>Implementation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>We built the containers<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3102\" src=\"http:\/\/blog.oqtacore.com\/wp-content\/uploads\/2022\/02\/image_original-5-1.jpg\" alt=\"Three containers on grass\" width=\"1080\" height=\"810\" \/><\/figure>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-3644\" src=\"http:\/\/blog.oqtacore.com\/wp-content\/uploads\/2022\/02\/101_100x750-oqt-2.jpg\" alt=\"\"><\/figure>\n<p>We started building the\u00a0<a href=\"https:\/\/flymining.cloud\/?ref=oqtacore\" target=\"_blank\" rel=\"noopener noreferrer\">FlyMining<\/a>\u00a0cloud mining platform in February, 2018 and finished about 5 months later, in July 2018. We maintain the platform until the current moment.<\/p>\n<p>Apart from development and maintenance, we also do marketing. The platform has went through one redesign based on customer feedback, we also work with marketers, bloggers, social influencers.<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3080\" src=\"http:\/\/blog.oqtacore.com\/wp-content\/uploads\/2022\/02\/2020-03-30_09-20-40-1.png\" alt=\"Flymining&#96;s website\" width=\"1275\" height=\"805\" \/><\/figure>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3081\" src=\"http:\/\/blog.oqtacore.com\/wp-content\/uploads\/2022\/02\/2020-03-30_09-22-25.png\" alt=\"bitcoin dashboard \" width=\"1411\" height=\"837\" \/><\/figure>\n<p>We wrote a special tool in .Net that monitors the equipment 24\u00d77, checks each machine for broken parts (missing fans, microchips) and emails the maintenance staff immediately.<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3082\" src=\"http:\/\/blog.oqtacore.com\/wp-content\/uploads\/2022\/02\/image-2.png\" alt=\"Frymining tools\" width=\"698\" height=\"541\" \/><\/figure>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3083\" src=\"http:\/\/blog.oqtacore.com\/wp-content\/uploads\/2022\/02\/image-3.png\" alt=\"Flymining tools\" width=\"859\" height=\"544\" \/><\/figure>\n<p>We have our own dashboard that shows effectivity of mining and maintenance staff. The mining information is used for the cloud mining service, to calculate the profit of each investor. All the payments, payouts are calculated using the real banking software (our team had to learn accounting to be able to implement certain types of transactions).<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3099\" src=\"http:\/\/blog.oqtacore.com\/wp-content\/uploads\/2022\/02\/image-5.png\" alt=\"Flymining monitor\" width=\"1726\" height=\"905\" \/><\/figure>\n<p>This is a special screen that is translated to a large TV in the staff room<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Stack\"><\/span>Stack<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Web Servers:<\/strong>\u00a0IIS<\/p>\n<p><strong>Databases:<\/strong>\u00a0Amazon DynamoDB, Redis<\/p>\n<p><strong>Programming Languages:<\/strong>\u00a0C#, C++, HTML, CSS, Python, JavaScript<\/p>\n<p><strong>Main frameworks:\u00a0<\/strong>ASP.NET MVC, Bootstrap, Vue.js, jQuery<\/p>\n<p><strong>Technologies:<\/strong>\u00a0distributed computing \u2022 POSIX \u2022 UNIX \u2022 agile software development \u2022 cross-platform development \u2022 Test-driven development \u2022 CDN \u2022 Web API \u2022 blockchain \u2022 digital currencies<\/p>\n<p><strong>Software<\/strong>: RS Bank \u2022 Mailchimp \u2022 PayPal \u2022 Microsoft Office Suite \u2022 Microsoft Visual Studio \u2022 Microsoft SQL Server \u2022 Redis \u2022 BTCPay \u2022 XCode \u2022 TeamCity \u2022 Selenium \u2022 Web engines (Apache, nginx, IIS) \u2022 vim \u2022 bash \u2022 VMware \u2022 Balsamic moqups \u2022 Git \u2022 Azure \u2022 Cloudflare<\/p>\n<p><strong>Deliverables:\u00a0<\/strong>Database Development, Desktop Applications, Web Applications, Database Architecture, API, Hardware engineering<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem The investor has $1.5m invested in Bitcoin mining equipment, and our task was to build infrastructure around it to ensure maximum profitability. This doesn\u2019t look nice, but Bitcoin cloud mining equipment costs a lot, and total amount of investment is $1.5m! This equipment has to work in the most efficient way possible \u2013 it [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_mo_disable_npp":"","yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[51],"tags":[23],"class_list":["post-251","post","type-post","status-publish","format-standard","hentry","category-case-study-invisible","tag-case-study"],"acf":{"image":491},"yasr_visitor_votes":{"number_of_votes":0,"sum_votes":0,"stars_attributes":{"read_only":false,"span_bottom":false}},"_links":{"self":[{"href":"https:\/\/oqtacore.com\/blog\/wp-json\/wp\/v2\/posts\/251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oqtacore.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oqtacore.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oqtacore.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oqtacore.com\/blog\/wp-json\/wp\/v2\/comments?post=251"}],"version-history":[{"count":8,"href":"https:\/\/oqtacore.com\/blog\/wp-json\/wp\/v2\/posts\/251\/revisions"}],"predecessor-version":[{"id":714,"href":"https:\/\/oqtacore.com\/blog\/wp-json\/wp\/v2\/posts\/251\/revisions\/714"}],"wp:attachment":[{"href":"https:\/\/oqtacore.com\/blog\/wp-json\/wp\/v2\/media?parent=251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oqtacore.com\/blog\/wp-json\/wp\/v2\/categories?post=251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oqtacore.com\/blog\/wp-json\/wp\/v2\/tags?post=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}