Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Actually specify Tendermint misbehaviour predicate #311

Closed
cwgoes opened this issue Nov 19, 2019 · 4 comments · Fixed by #332
Closed

Actually specify Tendermint misbehaviour predicate #311

cwgoes opened this issue Nov 19, 2019 · 4 comments · Fixed by #332
Assignees
Milestone

Comments

@cwgoes
Copy link
Contributor

cwgoes commented Nov 19, 2019

Needs to be clear. Not the same as evidence predicate in Tendermint, exactly.

@cwgoes cwgoes self-assigned this Nov 19, 2019
@cwgoes cwgoes added this to the IBC 1.0.0-rc6 milestone Nov 19, 2019
@cwgoes
Copy link
Contributor Author

cwgoes commented Nov 25, 2019

  • Misbehaviour = fork detection, but not just equivocation. Goal: if there is a fork, halt the light client. Prevent any packets based on data now considered to be 'bad' (>= fork height).
  • Any case where a light client would have considered two headers valid
  • Including where Verify would have returned true under bisection, but no longer does
    For this reason we must allow Verify from some past state to detect lunatic attacks.
  • Could elect to use a threshold < 1/3, but give up progress
  • Methods for recovery (un-freeze) with some administrative (governance) override? Would be nice to keep state around w/o creating a new light client.

@cwgoes
Copy link
Contributor Author

cwgoes commented Nov 26, 2019

I wonder if an optional "governance" role is helpful in IBC. There are several places where it would be useful - also in reverting invalid handshake states & freeing previously used identifiers - that we can't do safely in protocol without a 'fiat power'. Most chains will naturally have some form (whether validator set majority or explicit governance).

@cwgoes
Copy link
Contributor Author

cwgoes commented Nov 26, 2019

Note that we can create incentives for submitting e.g. earlier equivocations.

@cwgoes
Copy link
Contributor Author

cwgoes commented Nov 26, 2019

Call it "would-have-been-fooled" proof - @warner

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant