Cardano Node Ledger State Certification - PoC
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Tranquilo
- Stack tecnológico
- rust
- Área
- blockchain, cryptography
Línea de trabajo
El PoC tiene como objetivo el estado del ledger de Cardano en el directorio ledger/ y la variante InMemory de UTxO-HD. Empieza siguiendo cómo se producen los snapshots deterministas del ledger y cómo los Mithril signers construyen mensajes de protocolo con múltiples firmas. Se considera completado cuando se haya validado si los nodos independientes pueden calcular hashes coincidentes del estado del ledger e incluir ese hash en una multisignature.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Why
Today, the Cardano ledger state (the accumulated UTxO set, stake snapshots, and other chain state stored in the ledger/ directory) is distributed as part of the ancillary files and is not certified by Mithril multi-signatures. Instead, the aggregator signs a manifest of the ancillary files using IOG-owned Ed25519 keys, providing authenticity from a single trusted party rather than the decentralized trust of the Mithril protocol.
The root cause is that the Cardano node has historically not produced deterministic ledger snapshots: different nodes running the same chain produce different binary representations of the ledger snapshots. Since Mithril multi-signatures require all signers to independently compute the exact same hash, non-deterministic output makes it impossible for signers to agree on a common message to sign.
The Cardano node is introducing support for deterministic ledger snapshots, but uncertainties remain around the different UTxO-HD flavors (Legacy, InMemory, LMDB) and their determinism guarantees. The goal of this PoC is to validate the end-to-end feasibility: can multiple Mithril signers independently compute matching hashes of the ledger state from their local Cardano nodes, and can this hash be included in a multi-signed protocol message? This will surface any blockers before committing to a production implementation.
What
Implement a Poc of Cardano node ledger state certification for InMemory UTxO-HD ledger flavor.
- Lenguaje dominante
- Rust
- Estrellas
- 155
- Forks
- 52
- Merge medio
- 2 d 17 h
- PR fusionados (30 d)
- 37
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de IntersectMBO/mithril
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
IntersectMBO/mithril#1605 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
spike :satellite:
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
IntersectMBO/mithril#3701 ·
Los mantenedores suelen responder en 2 días
-
Publish a DNSLink record of the immutable archives IPNS name in the Mithril networks DNS zonesPosiblemente ocupada @jpraynaud la tomó hace 2 días. Abiertofeature :rocket:
IntersectMBO/mithril#3700 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
feature :rocket:
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
IntersectMBO/mithril#3699 ·
Los mantenedores suelen responder en 2 días
-
feature :rocket:
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
IntersectMBO/mithril#3698 ·
Los mantenedores suelen responder en 2 días
Todos los issues de IntersectMBO/mithril
Issues similares
-
comp-formats
Dificultad 2/5 Medio día Aptitud para principiantes 64/100
ClickHouse/ClickHouse#131694 ·
Los mantenedores suelen responder en 1 día
-
cli: `execCargoMetadata` decodes stdout per chunk, corrupting non-ASCII paths across pipe boundariesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Copperpour/Copperpour#500 ·
Los mantenedores suelen responder en 1 día
-
state:triage-needed
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día