The capacity bond
A node bonds TOKEN in proportion to the bandwidth it declares. The curve is super-linear, so declaring more capacity than you can serve costs more than it is worth:minBond is a network-wide floor. On the testnet it is 50,000 TOKEN, so every declaration up to about 1 Gbps bonds 50,000 TOKEN. decdn setup --dry-run and decdn node bond --mbps <N> --dry-run print the exact live figure. The team sends testnet TOKEN on request; see Get testnet funds.
To raise your declared capacity later, run decdn node bond --mbps <N>. It tops the bond up to the new requirement. The full curve and its rationale are in ADR 026 § Capacity-bond curve.
What can be slashed
Only two offenses are slashable, and each needs signed, on-chain evidence:- Rate manipulation. Charging more than the rate your node signed in its probe response.
- Blacklist violation. Serving a blacklisted hash after its compliance window has passed.
Unbonding
Unbonding takes 14 days. The node goes inactive when the unbond starts, and the bond stays slashable for the whole window. To lower your capacity, rundecdn node unbond --to-mbps <N>. To exit fully, run decdn node deregister, then decdn node unbond --all, then run the unbond command again after the window to withdraw.
How you earn
- Per byte delivered. Clients pay per megabyte in USDC through off-chain vouchers. A voucher pays only for bytes the client has verified.
- Your rate. You set your own per-MB rate with
payment.rate_per_mbin USDC base units. The default,10, is 0.01/GB**, the network’s target client price. Clients choose the fastest node they can reach, so price within reason and compete on speed. A rate change takes effect after a restart. - Settlement. The node redeems its vouchers on-chain automatically, by default every 5 minutes once a payment lane holds at least 1 USDC.
decdn node lanesshows what has accrued. There is no claim step: the operator share goes to your address in the same transaction.
Operator share
Each settlement passes through the on-chainFeeRouter, which splits it three ways: operator, buyback-and-burn, and treasury.
Mainnet launches with the buyback bucket dormant, so operators keep 90%. Governance moves it to 60/30/10 only after the network meets set activation criteria. The testnet already runs the target split. See Governance for the bounds on each share.