Monitoring

What the design cannot enforce, published instead.

Why this page exists. Two things the design cannot prevent: a signer set that colludes, and a spend nobody challenges. Neither can be stopped inside the protocol — the reserve is off-chain BSV that no Solana program can read, and a threshold signature does not reveal who signed it. What is left is that both must be visible. So this page publishes the reserve against the supply, and the cost of rewriting the chain that backs it. It is a stated mitigation in the trust model, not a dashboard.

What is live here and what is not. The network figures — BSV hashrate, block height, block spacing, BSV and SOL price, Solana stake and throughput — are fetched by your browser from public, keyless APIs, and so is the rentable SHA-256 supply, read live from NiceHash’s three SHA-256 markets. The reserve, the supply and their ratio are not published yet, because the federation does not exist and solBSV exists only on a local validator. Those three are marked NOT PUBLISHED everywhere they appear. When a live source cannot be read, the page says so: it shows a labelled snapshot or an explicit placeholder, and it never shows a failed read as a zero. Nothing on this page claims monitoring is live for anything that is not.

The numbers that matter

Reserve-to-supply ratio NOT PUBLISHED placeholder Custodied BSV ÷ outstanding solBSV. The protocol cannot check this — the reserve is off-chain. It is published by hand in data.json and shown here.
Cost to out-mine the BSV chain not loaded derived · assumption What it would cost, at today's BSV hashrate, to assemble enough SHA-256 to build a heavier chain. The hashrate is live; the hardware and energy figures are an assumption we state in full below. Requires JavaScript.
Same attack, at the leased-hashrate rate not loaded derived · market rate What the same hashrate costs to rent, at the published SHA-256 market rate, instead of at an assumed electricity price. It is a rate, not an offer: the rentable market is larger than BSV’s whole network, so what limits a real attack is price impact, not availability. Requires JavaScript.

The rentable market, and what it means

BSV can be 51%-attacked by renting. The size of the SHA-256 rental market against BSV’s whole network, and what out-hashing that network costs per day at the published leased rate, are computed from the live hashrate and the live NiceHash markets when JavaScript runs. Without JavaScript they are a labelled placeholder, never a guess. Attack cost is therefore not a defence, and this page should not imply that it is.

NiceHash SHA-256 marketAvailable
Requires JavaScript. The three markets — their algo ids, their names, the exchange each is quoted in, and the source URL — are listed in data.json and summed live from NiceHash’s public stats API. The consolidated figure is the sum of all three; reading only one of them is the error this page used to make.

The consolidated figure is the sum of the three markets above, not one of them. The algo ids that are summed and the source they are read from are both in data.json; if the live read fails, the hand-published snapshot in that file is shown instead, labelled as a snapshot.

This is precisely the threat the vault exists for. A rented majority can reorg a deposit — but the program verifies the chain itself and can burn a mint whose deposit is reorged away, which no amount of rented hashrate prevents. The defence is the reversal, not the price of the attack.

The one caveat that survives. Renting the whole market is not instantaneous: NiceHash’s own marketplace guidance is that large demand moves the price of the order book, so a real attack would be slower and costlier than the flat rate suggests. That is a friction, not a barrier, and this page does not present it as one.

Loading live figures…

Live network figures

Each figure is fetched directly by your browser. There is no server and no API key. If a source is down or rate-limits, the card shows the last value it read and when, or it says unavailable — it never shows a zero, because zero is a value and "we could not read it" is not. Each card carries the source, the source's own timestamp where it publishes one, and the time this browser read it.

BSV hashrate (estimated) not loaded Requires JavaScript. Source: WhatsOnChain chain/info (keyless) — difficulty, converted at BSV's 600 s target.
BSV block height not loaded Requires JavaScript. Source: WhatsOnChain chain/info (keyless).
BSV observed block spacing not loaded Requires JavaScript. Source: WhatsOnChain block/headers (keyless) — the last 10 headers, so 9 intervals. Target is 600 s.
BSV price not loaded Requires JavaScript. Source: CoinGecko, falling back to Coinbase spot (both keyless).
SOL price not loaded Requires JavaScript. Source: CoinGecko, falling back to Coinbase spot (both keyless).
Solana validator stake not loaded Requires JavaScript. Source: Solana RPC getVoteAccounts (keyless public endpoint) — active stake delegated to vote accounts, and the validator count.
Solana throughput not loaded Requires JavaScript. Source: Solana RPC getRecentPerformanceSamples (keyless public endpoint) — transactions per second over the latest 60 s sample, with and without vote transactions.

Why Solana has no hashrate

Solana is proof-of-stake. There is no SHA-256 race, no difficulty, and no cost to out-mine it, so a "SOL hashrate" would be a number that does not exist — and any page showing one is showing a fabrication. What secures Solana is bonded stake, so the figures above are the active stake and the validator count. BSV is proof-of-work: its security is the cost of producing a heavier chain, so the figures are hashrate, difficulty and spacing. The two chains are not symmetric and the page does not pretend they are.

Published by hand — not yet published

Hand-published from data.json. Last published: never — no reserve or supply figure has been published yet. These are placeholders because our own deployment is not on a public network. A placeholder here is not a zero: it means nobody has published the figure, and the text says what would populate it and when.

BSV held in the reserve NOT PUBLISHED placeholder The BSV under the federation's 2-of-2 reserve script. It is off-chain, so no public API can read it. It will be published here by hand, from the reserve addresses, once a federation holds a reserve on a public network — the federation does not exist yet.
solBSV minted NOT PUBLISHED placeholder Outstanding solBSV. It is on-chain, but the program runs only on a local solana-test-validator, so there is no public mint to read. It will be published here when the program is on a public network.

How the attack cost is derived

This is the number the design leans on: if out-mining the chain costs less than the fraud is worth, the confirmation depth is not a defence. It is derived from the live BSV hashrate estimate on two bases: an electricity-only floor from an assumed machine, and the rented-hashrate cost at the published SHA-256 market rate. Both are printed below with their units, because they answer different questions — the first is what an attacker who already owns the machines pays in power, the second is what an attacker without hardware would pay the market. The rented basis is then priced for the two things that were actually asked for: matching BSV’s network, and a comfortable majority on top of it. Every assumption lives in data.json; the live hashrate and the three NiceHash markets that supply the hashrate are fetched by your browser, so restating the estimate needs no code change.

electricity cost/day  =  (network hashrate × hashrate_multiple ÷ machine_hashrate) × machine_power × energy_price × 24
leased cost/hour  =  (network hashrate × hashrate_multiple ÷ 1 EH/s) × leased_rate_usd_per_eh_hour
AssumptionValue
Attacker hashrate, as a multiple of the network estimatenot loaded
Machinenot loaded
Machine hashratenot loaded
Machine power drawnot loaded
Energy pricenot loaded
Leased SHA-256 rate (NiceHash, via crypto51.app)not loaded
Consolidated rentable SHA-256, three NiceHash markets (live)not loaded
Comfortable-majority multiple, above the network estimatenot loaded
BSV target block intervalnot loaded

The leased rate is published, not assumed: crypto51.app publishes NiceHash SHA-256 rental prices, and its API at api.crypto51.app/coins.json exposes rentable_price_usd_hour and rentable_price_units. Every SHA-256 coin on that list — BTC, BCH, XEC, FB, QUAI, BC2 — reports the same rate, because SHA-256 hashrate is fungible. BSV is not on the list, so the SHA-256 rate is applied to BSV’s own live hashrate, and it is hand-copied into data.json with the time it was read. The rentable supply is no longer taken from crypto51. crypto51 reads only one of NiceHash’s three SHA-256 markets — the legacy one, which holds three orders and almost no hashrate. The consolidated figure above is the live sum of all three, fetched from NiceHash’s own public stats API. The algo ids, the market names and the source URL are in data.json; the sum, the ratio and both out-hash costs are computed in the browser from the live hashrate and the live markets, so they stay true as BSV’s hashrate and the market move.

Derived, from the live hashrate and the assumptions aboveValue
Hashrate the attacker must assemblenot derived
Machines at the assumed specnot derived
Power draw at that countnot derived
Electricity cost per hournot derived
Electricity cost per daynot derived
Same cost, in BSV at the live BSV pricenot derived
Leased cost per hour, at the market ratenot derived
Leased cost per day, at the market ratenot derived
Out-hash cost per day, matching BSV’s hashratenot derived
Out-hash cost per day, comfortable majoritynot derived
Rentable SHA-256 ÷ BSV network hashratenot derived

What this page cannot do. It cannot verify the reserve. It cannot see a colluding signer set. It cannot know whether a spend was challenged. It publishes numbers so that those things, if they happen, are visible to anyone — and it is explicit about which numbers are measured, which are derived, and which nobody has published at all.

← Back to SOLBEAM