Difficulty +10%
≈ 8,085 sats a day
Break-even 101.3 sats/kWh
Change: −808 sats a day vs A
Reading source receipts. Missing responses will remain unavailable—not zero.
Compare mining setups, inspect the network assumptions, then follow the evidence. Bitcoin mining is a probabilistic business—not a fixed-yield product.
Snapshot evaluated 1 Oct 2026, 05:32 UTC
01 / Test the economics
Two setups. The same network and time horizon. Change one machine or one power price, inspect the consequence in sats. Expected output is not a payout promise; machine defaults are illustrative, not a quote or recommendation.
Static comparison: difficulty, fees and starting subsidy stay fixed throughout the horizon. Halvings, future retargets and future fee changes are not forecast. The bench prints bitcoin units only: it fetches no price and converts nothing.
Both scenarios use these same assumptions. Source-seeded values retain the status below; editing or opening a shared URL does not turn an assumption into a new observation. Page evaluated 1 Oct 2026, 05:32 UTC.
Illustrative period
Reference source status—not scenario freshness:
Your starting setup.
Held assumptions: 95% uptime; 0 W idle; 2% pool fees.
Uptime 95% · pool fees 2% · idle 0 W · power price not entered
A / Static expectation · per day
≈ 8,893 sats a day
Expected after pool fees · 79.8 kWh a day
Break-even power price: 111.4 sats/kWh
Below this tariff the expected sats pay for the power; above it they do not.
Your alternative setup. It starts as the same machine drawing less power.
Held assumptions: 95% uptime; 0 W idle; 2% pool fees.
Uptime 95% · pool fees 2% · idle 0 W · power price not entered
B / Static expectation · per day
≈ 8,893 sats a day
Expected after pool fees · 68.4 kWh a day
Break-even power price: 130.0 sats/kWh
Below this tariff the expected sats pay for the power; above it they do not.
Difference · B minus A · per day
0 expected sats a day · +18.6 sats/kWh break-even.
A difference is not a recommendation. Excluded costs and probabilistic outcomes still matter.
One change at a time; all other assumptions held fixed. These are stress cases, not forecasts, and do not replace either setup.
≈ 8,085 sats a day
Break-even 101.3 sats/kWh
Change: −808 sats a day vs A
≈ 8,855 sats a day
Break-even 110.9 sats/kWh
Change: −38 sats a day vs A
≈ 8,893 sats a day
Break-even 101.3 sats/kWh
Change: 0 sats a day vs A
≈ 7,957 sats a day
Break-even 111.4 sats/kWh
Change: −936 sats a day vs A
Edits stay in page memory until you choose this. Shared URLs expose the numbers to recipients and on reload to the server/logs; do not enter private quotes.
Model static-v2: expected gross BTC/day = TH/s × 10¹² × 86,400 ÷ (difficulty × 2³²) × (starting subsidy + fee BTC/block) × uptime. Uptime and pool-fee percentages are divided by 100. Net output deducts the pool-fee percentage once from the whole reward, and one bitcoin is 100,000,000 sats. Fee revenue is editable: use zero for a subsidy-only pool arrangement, or the share actually passed through under your terms. PPS, FPPS and PPLNS differ in fee treatment, variance and counterparty exposure; this expectation is not a pool payment quote.
Energy counts hashing watts during uptime and idle watts during downtime. The break-even power price is expected sats per day ÷ kWh per day: the tariff at which the machine’s expected output just pays for the electricity it draws. Enter your own tariff in sats per kWh to see the margin; the bench never converts a currency. Hardware, hosting, repairs, financing, taxes, insurance and cooling beyond the entered watts are outside this comparison. No curtailment credit, heat-sale revenue or subsidy is assumed.
Bounds are input safeguards, not recommendations. Output and margins are expectations at held assumptions; no future difficulty, fee, subsidy or hardware path is forecast. Links saved before 1 October 2026 keep their machine and network inputs; the dollar inputs they carried no longer exist. Read hashprice at difficulty → Inspect source receipts →
The current read
The next adjustment is estimated at +0.04%.
This estimate uses an unfinished epoch. It may change before the retarget; it does not tell us why miners joined or left.
298 blocks remain. Source-estimated retarget: 3 Oct 2026, 07:13 UTC.
Snapshot evaluated 1 Oct 2026, 05:32 UTC. Each metric retains its own retrieval and observation date. Partial means a value exists but its source time or an input is incomplete—not that it is live.
02 / Current network state
Hashprice at difficulty
47.76sats/TH/s/day
PartialCurrent difficulty; tip subsidy + trailing 144-block average feesSource & calculation ↓
Difficulty
132.76trillion
03 / The longer view
Network hashrate · daily estimates in EH/s · 30 complete UTC days ending 2026-10-01. Each point ends a 24-hour interval. This is not a measurement of installed machines.
Selected 30-day mean
944.6EH/s
30/30 daily records
Previous 30-day mean
905.3EH/s
30/30 daily records
Like-for-like change
+4.34%
Equal daily weighting, no partial day
Hover a point, or focus a date in the data table. On small screens, scroll the chart sideways. Gaps are not joined.
The 30-day daily mean is 4.34% higher than the preceding equal window. More observed work per second does not identify its location, owner or cause. At an unchanged reward, greater competing work reduces a fixed miner’s network share.
Current status: Current. Retrieved 1 Oct 2026, 05:32 UTC. No interpolation. Today’s unfinished UTC day is excluded; source indexing may lag. Averages with missing days describe only available observations.
| UTC interval end | EH/s |
|---|---|
| 901.729 | |
| 853.784 | |
| 987.316 | |
| 913.436 | |
| 915.035 | |
| 1,040.095 | |
| 881.286 | |
| 857.911 | |
| 1,018.894 | |
| 835.943 | |
| 1,025.39 | |
| 986.701 | |
| 965.566 | |
| 958.287 | |
| 1,020.916 | |
| 873.987 | |
| 895.64 | |
| 953.854 | |
| 826.063 | |
| 1,016.039 | |
| 984.361 | |
| 934.362 | |
| 836.616 | |
| 933.458 | |
| 880.013 | |
| 1,019.46 | |
| 954.664 | |
| 1,088.286 | |
| 1,051.046 | |
| 928.551 |
04 / Revenue definitions
Fee-inclusive / at difficulty
47.76sats/TH/s/day
PartialCurrent difficulty; tip subsidy + trailing 144-block average feesSource & calculation ↓
Subsidy only / at difficulty
47.35sats/TH/s/day
PartialCurrent difficulty; tip subsidy onlySource & calculation ↓
Fees earned per block
0.026919BTC/block
05 / Read beyond the number
Higher difficulty means more expected hashes per valid block. At unchanged subsidy and fees, a fixed miner earns fewer expected sats. Hashprice compresses the reward and the difficulty into one figure per TH/s per day; its units and model matter.
Fee revenue varies with demand for blockspace. Efficiency is watts divided by TH/s, numerically J/TH. A less efficient machine needs cheaper power to earn the same sats per kWh.
Expected sats per day divided by kWh per day is the power price at which a machine’s output just pays for its electricity. Put your own tariff in sats per kWh beside it. The desk fetches no price and converts nothing; hardware, hosting and financing stay outside this comparison.
In the dated 30 Sep 2026 snapshot, the top three labels attributed 61.72% of the one-week sample. This is a historical block-label observation, not a live ownership or control score.
06 / Facility-level evidence
SG’s reporting starts with a location, measurement period, source and method—not a provider’s adjective. No facility mix, avoided emissions or recovered heat is inferred from network hashrate.
Identify the plant/grid region, period, meters and contractual attributes. Annual renewable certificates do not establish the generator responding to an extra unit of load at a particular hour. Nuclear can be carbon-free without being renewable.
Ask for interval load, dispatch instruction, baseline, power price and compensation. A machine’s ability to turn off does not demonstrate a grid service delivered. Reduced mining time and idle electricity belong in the economics.
Require metered useful heat at the recipient, temperature, season, losses and the displaced heating system. Report gross electricity use and recovered heat separately. Avoided emissions need an explicit counterfactual and independently supported factors.
07 / Audit the number
Source tip height. Window: Latest retrieved tip. Calculation version: sg-mining.v3. Value: 969,398.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Hashprice at difficulty = reward per block in sats × 86,400 × 10¹² ÷ (difficulty × 2³²) sats per TH/s per day. A block needs difficulty × 2³² hashes on average, so one TH/s over 86,400 seconds expects that share of one block’s reward. The fee-inclusive reading adds the tip height’s subsidy to the average fees of the last 144 blocks; the subsidy-only reading leaves the fees out.
Today: (312,500,000 + 2,691,888) sats × 86,400 × 10¹² ÷ (132,757,073,449,487.5 × 2³²) = 47.76 sats per TH/s per day.
Check it on a node: bitcoin-cli getblockstats for a block’s subsidy and total fees, and bitcoin-cli getdifficulty for the difficulty. No price and no hashrate estimate enter the figure.
None is realized revenue. Realized revenue requires credited sats, a matched operating interval and a measured machine, and a pool pays on its own terms.
A sat/vB fee estimate is a sender’s rate, not the miner’s BTC/block fee income. Confirmations are not guaranteed by a fee estimate. Inspect transaction demand and blockspace.
These method notes are local product copy, not newly published Stories. The Mining editorial desk remains separate. For a reporting citation, link to a metric anchor or a selected history window and preserve the JSON source receipt and date: a live URL is not an immutable historical capture.
Published Story · 3 September 2026
Read the reported period separately from this desk’s moving window. A current chart is not a replacement for the Story’s dated evidence.
Published Story · 30 August 2026
Infrastructure and demand matter at the facility boundary. An operator’s transition is not evidence of a network-wide energy mix.
Who operates the facility? Where and when? What meter and boundary? What is measured versus modeled? Who paid for the study? Can a reader inspect the data and reproduce the calculation? What evidence contradicts the claim?
Source current difficulty. Window: Current epoch. Calculation version: sg-mining.v3. Value: 132,757,073,449,487.5.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source next-retarget estimate, not a forecast. Window: Incomplete current epoch. Calculation version: sg-mining.v3. Value: 0.03840916.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source progress. Window: Current epoch. Calculation version: sg-mining.v3. Value: 85.21825397.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source remaining count. Window: Current epoch. Calculation version: sg-mining.v3. Value: 298.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source estimated date, may move. Window: Current epoch estimate. Calculation version: sg-mining.v3. Value: 3 Oct 2026, 07:13 UTC.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source timeAvg milliseconds / 1000. Window: Current epoch to date. Calculation version: sg-mining.v3. Value: 600.118.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source precise estimate; confirmation not guaranteed. Window: Current fee estimate. Calculation version: sg-mining.v3. Value: 1.617.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source precise estimate; confirmation not guaranteed. Window: Current fee estimate. Calculation version: sg-mining.v3. Value: 0.966.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source precise estimate; confirmation not guaranteed. Window: Current fee estimate. Calculation version: sg-mining.v3. Value: 0.492.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source precise estimate; confirmation not guaranteed. Window: Current fee estimate. Calculation version: sg-mining.v3. Value: 0.2.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source precise estimate; confirmation not guaranteed. Window: Current fee estimate. Calculation version: sg-mining.v3. Value: 0.1.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Total reward sats / validated 144 blocks / 1e8. Window: 144 blocks: 969255–969398. Calculation version: sg-mining.v3. Value: 3.15191888.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Total fee sats / 144 / 1e8. Window: 144 blocks: 969255–969398. Calculation version: sg-mining.v3. Value: 0.02691888.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Mean of 3 source daily estimates; not directly measured hashrate. Window: Three complete UTC daily estimates. Calculation version: sg-mining.v3. Value: 1,022.62776222.
Source observation: 1 Oct 2026, 00:00 UTC. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation/end-of-window time.
Completed UTC daily estimates; timestamps are interval ends. Window: Up to six calendar months. Calculation version: sg-mining.v3. Value: 183.
Source observation: 1 Oct 2026, 00:00 UTC. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation/end-of-window time.
Integer-satoshi halving every 210,000 blocks. Window: Current tip subsidy era. Calculation version: sg-mining.v3. Value: 3.125.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Blocks to next subsidy boundary / 144, rounded; not a date forecast. Window: 600-second target blocks. Calculation version: sg-mining.v3. Value: 560.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
(tip subsidy + average fees) as reward per block in sats × 86,400 × 10¹² ÷ (difficulty × 2³²). Window: Current difficulty; tip subsidy + trailing 144-block average fees. Calculation version: sg-mining.v3. Value: 47.7607616.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Tip subsidy as reward per block in sats × 86,400 × 10¹² ÷ (difficulty × 2³²). Window: Current difficulty; tip subsidy only. Calculation version: sg-mining.v3. Value: 47.352862.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Source observation: Not supplied. Retrieved: 1 Oct 2026, 05:32 UTC. HTTP Age: not supplied. Source observation time not supplied. Freshness uses retrieval and HTTP Age, not page render time.
Endpoint documentation · Upstream daily-series method · SG data methodology. Public API data is a source’s observation, not an independent SG node audit.