ZKrise · activating at block 6,983,500

Full Freedom.
The 5% dev fee ends.

ZKrise is the largest upgrade in ZKas history. At one block the developer fee is gone for good — miners keep 100% of every reward — and the network's deepest security hardening goes live in the same activation.

Dev fee removed & security fork activates in
—Days
:
—Hours
:
—Min
:
—Sec
🚀 Activated — miners now keep 100%.
Block — / 6,983,500 — blocks remaining · ~1 block/sec

No privacy, supply or transaction changes. Funds never move and no wallet re-syncs. Nodes, pools and wallets must run the release before the block above.

100%
of the subsidy to miners after activation
890+
automated tests passing on the release
7
structural upgrades in one activation
0
blocks rejected re-syncing all of mainnet
The headline

5% → 0%. Permanently.

Since genesis, 5% of every block's subsidy funded development. From block 6,983,500 that cut drops to zero — the miner keeps the whole reward, and no dev output ever appears again.

95%
to the miner today
(5% dev fee)
→
100%
to the miner after ZKrise
no dev fee, ever

Total issuance is unchanged — the 5% simply stays with miners. The carried dev balance is paid out exactly once, by the first block past activation, then never again.

What ZKrise delivers

One upgrade. Seven wins.

Every change came out of adversarial code audits of the live network, re-checked in code, tested as a property, and rehearsed across the fork on live test networks.

🚀

Dev fee ends

The 5% developer cut stops at block 6,983,500. From there the miner keeps 100% of the subsidy, enforced by consensus — not a promise.

Full freedom
⚓

Spends name their anchor

A shielded spend now commits to the exact block its proof anchors to. The same spend can no longer replay on both sides of a chain split.

No replay
🔗

Trustless synced state

The recent-anchor window is committed to proof of work, so a freshly synced node proves its imported state against PoW instead of trusting the peer that served it.

Verify, don't trust
⛓️

One solution, one block

Merged mining is bound so a single Kaspa solution backs exactly one ZKas block. The double-credit weakness — one solution, two blocks — is closed.

Double-credit killed
💎

Rewards accrue

Instead of minting a note per block, a miner's rewards accrue into one slot. In rehearsal: ~1 reward note per 100 blocks instead of 100 — far less for every wallet to scan.

~100× lighter
✅

Zakura 2.2.0

The proving stack moves up with a byte-identical circuit, parameters and verifying key. The node refuses to start on a different verifier — a divergent build can't join silently.

Same verifier
🛡️

Deep hardening

Node, wallet and pool hardening that needs no activation: bad proofs disconnect peers, synced state is bound before use, forked wallet trees self-heal, and RPC panics became errors.

Live now
🧭

Upgrade once

Every fork-class change that was ready ships in a single activation, so operators upgrade one time instead of chasing a string of forks.

One fork
Proven, not promised

How we know it's safe

890+
tests pass on the release tree, each verified against a deliberately broken build.
123,142
mainnet blocks re-synced with the new binary — none rejected, shielded tree identical to live.
1,513
real mainnet shielded transactions verify identically under both proof-system versions.
Many
independent adversarial reviews, each told to assume every fix was wrong; findings fixed and re-tested.
Live
test networks mined across the fork — deep reorgs, partitions, pruned-state syncs and real payments all healed to identical state.
0
live blocks carry a merged-mining commitment in their own coinbase (census of 120,106) — no current miner is affected.
Before the block

What you need to do

Blocks built by the old rules stop being valid after activation. Upgrading is safe — nothing is lost, spends are refused not destroyed, and funds never move.

🖥️ Run a node

Install the ZKrise release before the block. An un-upgraded node fails closed — it stops at the first post-fork block and stays up, then re-syncs after you update.

Required before 6,983,500

⛏️ Run a pool / bridge

Rebuild the merge-mining bridge from the release. After the block, parents must use the new bound ZKM1 commitment; the legacy form is rejected.

Required before 6,983,500

👛 Use a wallet

Update the app, desktop, web or SDK. An older wallet's spends are refused after the block — refused, not lost. The update fixes it instantly.

Required before 6,983,500
Read the full technical summary · PDF
zkas.info · explorer · docs · github.com/firecash