# why staking small numbers of coins fails in a private network
Right now the sdk hardcode this value in provenance as a global variable
// DefaultPowerReduction pio specific value for power reduction for TokensFromConsensusPower
DefaultPowerReduction = sdk.NewIntFromUint64(1000000000)
```
// PowerReduction - is the amount of staking tokens required for 1 unit of consensus-engine power.
// Currently, this returns a global variable that the app developer can tweak.
// TODO: we might turn this into an on-chain param:
// https://github.com/cosmos/cosmos-sdk/issues/8365
func (k Keeper) PowerReduction(ctx sdk.Context) math.Int {
return sdk.DefaultPowerReduction
}
```
```
// DefaultPowerReduction is the default amount of staking tokens required for 1 unit of consensus-engine power
var DefaultPowerReduction = NewIntFromUint64(1000000)
```
1000000000