NURS 655 Assignment Mining Software Exercise
NURS 655 Assignment Mining Software Exercise
This assignment gives
you the opportunity to demonstrate your ability to use data mining software.
Download the program RapidMiner (available for Windows or
MAC IOS 10.8+) from: https://rapidminer.com/ and register using your WCU
student email. (After the 15-day free trial, you can register for a free
education license if you’d like. You’ll receive an email from RapidMiner with
When you open the program for the first time, tutorials will
automatically come up on the left side of the platform’s screen. If you lose
this window, click on the file folder icon a the top and choose the Learn
option to get it back.
Complete each tutorial within the program and take a
screenshot of the results as you finish each one. (list of tutorials provided
After you finish the tutorials, submit your screenshots for
Operators and Processes
Filtering and Sorting
Merging and Grouping
Creating and Removing Columns
Changing Types and Roles
Handle Missing Values
Normalization and Outlier Detection
Pivoting and Renaming
Macros and Sampling
Looping, Branching, and Appending
Modeling, Scoring and Validation
Test Splits and Validation
Visual Model Comparison
See Assignment Resources below for further RapidMiner
What is Bitcoin Mining Software?
Where Bitcoin mining hardware is the equipment needed to mine Bitcoin. Bitcoin mining software controls the way this equipment runs, and interfaces with Bitcoin and the different mining pools. The software is used to manage your miner(s) and to optimize their performance.
To better understand the different types of Bitcoin Mining Software we will break these into several different categories:
- ASIC mining firmware
This is the code that is running on the actual device. When you buy a miner from the manufacturer it comes installed with their stock firmware. While this firmware is sufficient to mine Bitcoin, it is not always the best to use. You also have the option of using third-party firmwares that are provided by other companies.
- Monitoring and Management Tool
There are solutions that are solely used to understand the performance of your miner(s). This specialized tool is useful when managing multiple miners to help ensure that each mining device is running properly and efficiently.
- Mining Protocol
This protocol is the communication bridge between the Bitcoin network and the mining pool. Stratum V1 is the most commonly used protocol by the majority of the mining pools. Stratum V1 has some shortcomings, but will be improved upon with Stratum V2. Stratum V2 helps reduce mining centralization, protect miners from having hashrate stolen and improve communication between miners and mining pools.
- Mining Bit-streams
This software is responsible for communication between mining pools and the ASIC firmware. The pool and miners are able to communicate what work needs to be done and how the hashing needs to be used by the mining machines.
ASIC Mining firmware
By default your mining hardware comes installed with stock manufacturer firmware, but did you know that there are other options that can be used to add additional mining features and even improve mining efficiency
Stock (Manufacturer) Firmware
This is the default firmware that will ship with your ASIC miner. This firmware is a closed-source, internally developed, firmware from the manufacturer.
As an ASIC manufacturer, the last thing you would want is for your customers to break their newly acquired equipment.
Manufacturers claim that by keeping the software closed-source they can ensure the miner “works correctly” and remains “secure”.
While it may protect your ASIC from damage or improper use, it severely limits the ASIC’s full capabilities.
Following the ethos of Bitcoin, you may be able to see how closed sourced software is a bad approach for mining hardware manufacturers.
Over the years, there have been a couple of incidents that have shifted users preference away from closed-source stock firmware. Here are a few examples:
In 2017, a hidden software component called “Antbleed’’ was included in ASIC miners created by Bitmain.
It enabled Bitmain to take remote access of any of their customers’ miners at any given time.
Bitmain argued that this “feature” was used as a management diagnostic tool, but in reality, this could allow Bitmain to disable any of their customers’ miners at any time.
Two researchers by the names Timo Hanke and Sergio Lerner figured out how to tweak existing ASICs so that they could operate 10-20% more efficiently.
The invention was patented and available for manufacturers to add to their hardware. It was determined that the largest ASIC manufacturer, Bitmain, was using AsicBoost for their personal hardware and not sharing this efficiency gain with customers who purchased their equipment.
After criticisms and controversy, Bitmain has come clean and released AsicBoost compatible firmware to their customers.
Exploring open source firmware for your mining hardware can help avoid issues, such as these, while also adding efficiencies and additional features to your Bitcoin hardware.
3rd party Mining Firmware
Some companies have found ways to “jailbreak” or unlock manufacturers’ hardware and install custom firmware which allows for numerous benefits that we will explore later.
While there are several larger mining farms running their own proprietary software, there are limited public options for 3rd party firmware.
Using open-source third party firmware helps Bitcoin stay decentralized as no single entity is being relied on for Bitcoin’s security. We will explore the different options below.