Calculating Nominator returns
Key Concepts
Section titled “Key Concepts”Bittensor Day
Section titled “Bittensor Day”A “Bittensor day” consists of 7,200 blocks. While the actual time may fluctuate slightly, this measurement is used because hotkeys are drained every 7,201 blocks.
Non-Viable Stake
Section titled “Non-Viable Stake”Stake added during a hotkey epoch is considered “non-viable” and ineligible for nominator rewards during that epoch. This prevents system abuse where nominators might add stake just before drainage to receive higher rewards.
Calculation Process
Section titled “Calculation Process”Required Measurements
Section titled “Required Measurements”stake_before_reward: Nominator’s stake on the block before validator’s hotkey drainage
non_viable_stake: Nominator’s non-viable stake on the block before validator’s hotkey drainage
stake_after_reward: Nominator’s stake on the block of validator’s hotkey drainage
Important: Verify no stake/unstake actions occurred on this block
Formula
Section titled “Formula”viable_stake = stake_before_reward - non_viable_stakeprofit = stake_after_reward - stake_before_rewardmultiplier = 1000 / viable_stakenominator_return_per_1000_tao_per_day = profit * multiplierapr = nominator_return_per_1000_tao_per_day * 365