Bitcoin mining calculator — 0xStratix

The 0xStratix calculator estimates what an ASIC returns over a chosen horizon: revenue, electricity, pool fee, tax, net profit, expected BTC, payback, and ROI. On open, the page fills in the Bitcoin price, the dollar–ruble rate, and the network hashrate. Refresh market data asks for them again.
You can calculate in dollars or in rubles. In rubles you enter the power rate and the machine price in ₽. The math runs in dollars, and the money fields in the result come back in rubles at the USD/RUB rate.
What to enter
The machine spec: hashrate in TH/s, power in kW, count, and the price of one unit. Downtime is the share of time the ASIC is offline. It lowers hashrate only. At 250 TH/s and 2% downtime, Your hashrate reads 245 TH/s. The power bill does not shrink with downtime: electricity is charged as if the machines stayed powered for all 30 days of the month.
Then the rate, the network, and the horizon.
- Electricity — the price per kilowatt-hour.
- BTC price, USD/RUB, and network hashrate in EH/s. If live market data does not load, the defaults stay: $65,000, 90 ₽ per dollar, and 650 EH/s. The page says it is using default values, and you can edit any field.
- Network growth — percent per month, compounded. After each month the network hashrate is multiplied by that percent, so the machine's share is smaller the next month. Month one uses the hashrate in the field.
- Pool fee — a percent of revenue, not of profit.
- Tax — a percent of the month's profit after electricity and the pool fee. A losing month is not taxed. Months are not netted: a loss in one month does not reduce the tax of a profitable one.
- Project horizon: 1, 6, 12, 24, 36 months, or Custom.
Reset restores the hardware, power rate, downtime, pool fee, tax, network growth, horizon, and scenario assumptions. The price and the network hashrate stay as loaded. The selected currency stays too: in rubles, the starting $0.05 and $2,000 are converted to ₽.
How a month is calculated
The machine's share is its effective hashrate divided by the network hashrate. BTC for the month is that share times 13,500 BTC.
13,500 is the model's fixed monthly issuance: 30 days, 144 blocks a day, a block reward of 3.125 BTC. The next halving is not in the model. The reward stays at the current value for the whole horizon. A 24- or 36-month horizon runs past spring 2028, and on that stretch the calculator overstates production.
Then, for each month:
- revenue — mined BTC at the chosen price;
- pool fee — a percent of that revenue;
- electricity — machine count × kW × 24 × 30 × rate;
- tax — a percent of the remainder, when the remainder is positive;
- month profit — revenue minus electricity, pool fee, and tax.
Net profit on the card is the sum of monthly profit. The ASIC price is not subtracted from it.
What the cards mean
Payback is the first month in which cumulative profit covers the cost of the machines. If the horizon ends first and profit is still positive, the term is extended by dividing the price by average monthly profit. That is where figures like 19.0 mo come from. It extends the average. It does not keep drawing the network-growth curve past the horizon. If profit is not positive, the card says Does not pay back.
ROI is (net profit − investment) / investment. Profit over 12 months can be positive while ROI is negative: the machine has not paid for itself in that window. The investment in the denominator is the cost of every ASIC.
Under the cards: investment, revenue, electricity, pool fee, tax, expected BTC, and network share. Network share is effective hashrate against the network hashrate in month one.
Three scenarios
Scenarios keep the same machines, power rate, downtime, pool fee, tax, and horizon. Network growth and price change. The Network growth field on the main form does not apply to them: each scenario has its own growth.
| Scenario | Network growth | BTC price |
|---|---|---|
| Pessimistic | 6% per month | −20% from current |
| Base | 3% per month | unchanged |
| Optimistic | 0% | +20% from current |
Assumptions open with Edit assumptions under the scenario card. The base scenario therefore does not repeat the main result: the form defaults to 1% growth per month, and the base scenario defaults to 3%.
These are estimates. The page says so: actual mining results depend on difficulty, price, uptime, and fees. The model also leaves out any drift from 144 blocks a day, a change in the power rate, and the halving.
FAQ
Where do the price and the network hashrate come from?
The page loads them on open and on Refresh market data: the BTC price in dollars, USD/RUB, and network hashrate in EH/s. If the request fails, the fallback numbers are 65,000, 90, and 650. After that you can replace any field with your own.
Why is profit green and ROI red?
Net profit is the operating result over the horizon, before the cost of the machines. ROI compares that profit with the investment. While profit is below the ASIC cost, ROI is negative, even if the operation itself is in the black month after month.
Does downtime lower the power bill?
No. Downtime cuts effective hashrate, and production with it. Electricity is charged for all 30 days of the month.
How do the scenarios differ from the figure above?
The figure above uses your network growth and your price. The scenarios use the same machines and costs, with their own growth and price shift. The defaults are 6% and −20%, 3% and 0%, 0% and +20%. You can change the numbers under Edit assumptions.
Is the halving included?
No. The block reward stays at 3.125 BTC for the whole horizon. On a horizon that crosses the next halving, production and revenue are overstated.
Can I calculate in rubles?
Yes. The USD/RUB switch sits above the fields. In rubles you enter the power rate and the ASIC price, and the money result is shown in ₽ at the USD/RUB rate. BTC, ROI, payback, and network share do not depend on the currency.