Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Slashing: on-chain evaluation of misbehavior reports from the BFT and statement table subsystems #81

Closed
rphmeier opened this issue Feb 23, 2018 · 2 comments
Assignees
Labels
I2-security The client fails to follow expected, security-sensitive, behaviour.
Milestone

Comments

@rphmeier
Copy link
Contributor

rphmeier commented Feb 23, 2018

...and automatically generate transactions with any witnessed misbehavior.

Should be simple enough:

  • Each misbehavior report must be accompanied by some security bond.
  • Each report contains a validator who misbehaved, the block hash they were building on when they misbehaved, and the proof of misbehavior
  • A report is valid iff the validator was a validator at the given block hash and the misbehavior given is true.

BFT misbehavior reports could be managed at the substrate level.
Parachain Statement Table misbehavior can only be managed in the polkadot runtime -- and will often require proofs of group membership at a block in recent history. We will need to make sure that all duty rosters within some range of history are computable.

@rphmeier rphmeier changed the title Slashing: evaluate misbehavior reports in the BFT and statement table subsystems Slashing: on-chain evaluation of misbehavior reports from the BFT and statement table subsystems Feb 23, 2018
@gavofyork gavofyork added this to the PoC-2 (Co-finalisation) milestone May 30, 2018
@gavofyork gavofyork modified the milestones: PoC-2 (Co-finalisation), PoC-3 (AFG), PoC-4 (Interchain Communication) Jul 16, 2018
@gavofyork gavofyork removed this from the PoC-4 (Interchain Communication) milestone Aug 15, 2018
@gavofyork gavofyork added this to the PoC-3 (GRANDPA) milestone Sep 5, 2018
@gavofyork gavofyork added the I2-security The client fails to follow expected, security-sensitive, behaviour. label Sep 20, 2018
@gavofyork gavofyork added this to To Do in Runtime via automation Sep 20, 2018
@gavofyork
Copy link
Member

@rphmeier i can help out on this regarding runtime logic and slashing, but will need help on logic for determining if "the misbehavior given is true"

@rphmeier rphmeier modified the milestones: 1.0 beta, 1.0 (final) Nov 26, 2018
@gavofyork gavofyork modified the milestones: 1.1, 3.0 Nov 28, 2019
Runtime automation moved this from To Do to Done Feb 16, 2021
@smisty
Copy link

smisty commented Feb 16, 2021 via email

iStrike7 referenced this issue in mangata-finance/substrate Aug 3, 2021
iStrike7 referenced this issue in mangata-finance/substrate Aug 3, 2021
liuchengxu pushed a commit to subspace/substrate that referenced this issue Jun 3, 2022
…tes-early

Do not update solution range early during network lifetime, so we can seed the blockchain with data quickly
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
I2-security The client fails to follow expected, security-sensitive, behaviour.
Projects
None yet
Development

No branches or pull requests

3 participants