Hyperparameters

owner_cut_enabled

Per-subnet toggle for the subnet owner's 18% share of alpha emission.

View as Markdown

Controls whether the subnet owner receives their cut of the subnet's alpha emission. Owners care because it is their revenue; stakers and miners care because whatever the owner does not take is redistributed to them.

How it works

The cut percentage itself is a global, root-set value (SubnetOwnerCut, 11796/65535 ≈ 18%). This flag only decides, per subnet, whether the deduction happens at all. It defaults to true.

Every block, when the chain accrues the subnet's alpha_out, it multiplies it by the cut percentage, subtracts that from the amount destined for participants, and accumulates it in a pending bucket. At the next epoch the pending cut is staked directly to the subnet owner's hotkey and coldkey, while the remainder goes through Yuma Consensus to miners, validators, and stakers (see the per-tempo split).

When the flag is off, no deduction happens: the full alpha_out flows to participants and the owner receives nothing — the forgone cut is not stashed or paid retroactively. Blocks are settled as they accrue, so flipping the flag mid-tempo affects only the blocks after the change.

One tempo's alpha emission split

alpha_out accrued over one tempo, divided at the epoch. Owner cut is 18% (SubnetOwnerCut) when owner_cut_enabled; the remainder splits 50/50 between miners and validators + stakers (root proportion omitted for clarity). Focused on owner_cut_enabled: flip the highlighted toggle off and the owner segment vanishes — the full alpha_out flows to miners and validators, and the forgone cut is never stashed or paid retroactively.

owner 64.8 α
miners 147.6 α
validators + stakers 147.6 α

Owner cut

64.8 α

Staked to owner hotkey, liquid

Miners

147.6 α

50% of the remainder

Validators + stakers

147.6 α

50% of the remainder

owner_cut_enabled
owner_cut_auto_lock_enabled
360.0 α

Reading and setting

btcli sudo get --netuid 12 --name owner_cut_enabled
btcli sudo set --netuid 12 --name owner_cut_enabled --value false

Settable by the subnet owner or root; booleans take true or false. Not permitted on the root subnet.