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

Explore approaches to enable slashing in ICS misbehaviour handling #1026

Closed
Tracked by #732
sainoe opened this issue Jun 16, 2023 · 1 comment
Closed
Tracked by #732

Explore approaches to enable slashing in ICS misbehaviour handling #1026

sainoe opened this issue Jun 16, 2023 · 1 comment
Assignees

Comments

@sainoe
Copy link
Contributor

sainoe commented Jun 16, 2023

Problem

The ongoing work on cryptographic equivocation verification doesn't include the slashing operation. The reason behind this limitation is described in the ADR-005 draft.

Closing criteria

Figure out how to enable the slashing in the untrusted consumer chain context.

Problem details

The proposed solution below, although not viable, can serve as a starting point for further exploration.

In ICS, the equivocation verification uses an IBC misbehaviour message to transmit a consumer evidence to the provider. This message type contains two conflicting block headers from the consumer, which can be utilized to derive an infraction height on the provider’s side. In brief, the solution involves mapping each validator set to a corresponding block height on the provider. Upon receiving a consumer evidence, the provider can then map the received validator set to the associated infraction height, enabling the slashing of misbehaving validators.
However, a limitation of this solution arises from the fact that non-consecutive blocks can possess the exact same validator set. Consequently, the mapping becomes obsolete in situations where different unique block heights share an identical validator set.

@sainoe sainoe changed the title Explore possible approaches to enable slashing in ICS misbehaviour handling Explore approaches to enable slashing in ICS misbehaviour handling Jun 16, 2023
@sainoe sainoe self-assigned this Jun 20, 2023
@mpoke
Copy link
Contributor

mpoke commented Sep 12, 2023

Closing in favour of #1222

@mpoke mpoke closed this as completed Sep 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: ✅ Done
Development

No branches or pull requests

2 participants