There are three types of validator behavior that get punished on IRISnet:
- Downtime
- DoubleSign
- Censorship
Each of these begets two possible consequences:
- Jail time, during which no reward can be earned by the validator;
- A portion of its bonded tokens could be slashed.
The penalty related parameters can be queried with the following command:
iriscli gov query-params --module slashing
The current values of these parameters are as follows:
Slashing Params:
Max Evidence Age: 51840
Signed Blocks Window: 34560
Min Signed Per Window: 0.5000000000
DoubleSign Jail Duration: 48h0m0s
Downtime Jail Duration: 24h0m0s
Censorship Jail Duration: 48h0m0s
Slash Fraction DoubleSign: 0.0100000000
Slash Fraction Downtime: 0.0000000000
Slash Fraction Censorship: 0.0000000000
For our validators, the initial difficulty level is relatively low, which was intentional. The easy start was meant to give people an opportunity to make mistakes and learn their lessons – especially for those new validators who had not participated in our exercises in the FUXI testnets.
Now that the mainnet has been running for three months, it’s time to raise the bar a little bit!
Let’s consider one or more of the following parameters:
-
Min Signed Per Window: 50% --> 70%
Before: Downtime is defined as missing 50% of total blocks in about two days
After: Downtime is defined as missing 30% of total blocks in the same time frame -
Downtime Jail Duration: 24h --> 36h
Before: Downtime jail 24 hours
After: Downtime jail 36 hours -
Downtime Slash Fraction: 0 --> 0.03%
Before: No slashing for Downtime
After: Downtime slashing 0.03%
BTW, one additional benefit of going through the “trouble” of changing some of these parameters is that we as a community become familiar with the on-chain governance process, which prepares us for the exciting and more critical on-chain software upgrade that is right around the corner.
Please add your comments!