Slashing and validator penalties

GenLayer uses several penalties to protect liveness and punish provable protocol violations. Not every incorrect or minority vote is slashable, and not every penalty immediately removes stake.

Penalty types

BehaviorProtocol response
Missed activation, proposal, commit, or reveal dutyReplace or rotate the idle participant; record idleness where applicable.
Repeated idleness or failure to revealAdd epoch strikes and ban the validator after the configured threshold.
Failure to reveal a committed voteRecord a percentage-based stake slash and a strike.
Vote that loses after an appealForfeit the applicable reward or receive a negative fee adjustment; this alone is not a deterministic-violation slash.
Recorded deterministic-result violationApply a judicial selection restriction and open a tribunal that can convict and slash the accused leader or release the restriction.

Bans and quarantine

A ban temporarily excludes a validator after it accumulates the configured number of idleness strikes. Current defaults use three strikes in an epoch and exclude the validator for the current and following epoch.

A deterministic-violation tribunal immediately applies a judicial selection restriction to the accused leader. The tribunal's electorate and participation target are frozen from creation-time validator state; later validators cannot join merely because they become active, and later live-set movement cannot change the saved quorum. The tribunal runs separately from the transaction's outcome: the transaction continues through rotation or its ordinary appeal path.

Other protocol paths still use time-bounded quarantine records. Both quarantine and judicial restrictions prevent new selection, but they have different creation and release rules. See Deterministic Violations & Tribunals for the v0.6 judicial lifecycle.

Current slash parameters

Current protocol parameters include:

  • 1% of stake for validator idleness or failure to reveal;
  • 5% for a leader found responsible for a deterministic violation;
  • 1% for other minority validators found responsible in that tribunal; and
  • a 10% per-epoch cap on deterministic-violation slashes.

Percentage-based slashes currently draw 80% of the penalty from validator self-stake and 20% from delegated stake. These values are upgradeable protocol parameters and can differ by deployment.

Delayed, permissionless enforcement

Slashable events record a pending penalty. Under the current implementation, a two-epoch delay gives governance time to correct an erroneous slash before it can be enforced. The stake deduction is then applied lazily when someone calls validatorPrime().

Priming is permissionless so a validator cannot reliably avoid enforcement by refusing to process itself. The caller currently receives 1% of an applied slash as an execution incentive; the remainder enters the protocol's slashed-token accounting.

For operational monitoring and current configuration, see the validator setup guide.