evstack / evstack/ev-reth

[FEATURE] Sequencer admin contract to encapsulate keys (and namespace) within execution client state root

Ouverte
#58 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
Rust
Étoiles
8
Forks
9
Merge moyen
2 j 13 h
PR mergées (30 j)
6

Description

## Is your feature request related to a problem? Please describe.

Yes, we would like to encapsulate the public key of the sequencer within the state root of the execution client to avoid having to validate it independently for proving state transition and data availability.

Furthermore, this design lends itself to support key rotation for the sequencer software. Which is an issue independent of this, but it would be great to kill two birds with one stone.

## Describe the solution you'd like

Spoke with @tac0turtle about requesting the state root to include the sequencer's public key as well as the namespace it posts data to.

He mentioned that it could be possible to use existing staking contracts.

## Describe alternatives you've considered

Currently we verify the namespace and public key of the sequencer independently of the execution client state root. But ideally we can reduce it to only the state root if those fields are encapsulated within it.

## Additional context

n/a

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Aucun fichier, test ou point d’entrée n’est identifié dans l’issue. Commencez par examiner comment le execution client state root est actuellement lié au sequencer namespace et au public key, puis vérifiez si les staking contracts existants pourraient représenter ces champs ; le travail est terminé lorsqu’une implémentation convenue permet au state root de fournir les deux valeurs et prend en charge la modification de validation proposée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
rust
Domaine
blockchain
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.