VIP-STD-002
Ledger-Profil (Erweiterung zu VIP-STD-001)
1. Anwendungsbereich
Dieses Dokument definiert das optionale Ledger-Profil des VeriSeal Integrity Protocol (VIP).
Es spezifiziert die nur anhängbare Aufzeichnungsstruktur für den Nachweis der Persistenz.
Dieses Profil erweitert VIP-STD-001, modifiziert jedoch nicht das Kernintegritätsmodell.
2. Beziehung zu VIP-STD-001
VIP-STD-002:
- MUSS Nachweisobjekte verwenden, die mit VIP-STD-001 konform sind
- DARF die Kanonisierung oder Hash-Berechnung NICHT ändern
- MUSS die deterministische Verifikation beibehalten
Die Ledger-Schicht zeichnet Nachweise auf; sie definiert sie nicht neu.
3. Definitionen
Ledger-Eintrag
Ein strukturierter Datensatz, der ein Nachweisobjekt und seine Verkettungsreferenz enthält.
Vorheriger Hash (prev_hash)
Der Integritätshash des vorhergehenden Ledger-Eintrags.
Kopf der Kette
Der zuletzt gültige Ledger-Eintrag in einer Sequenz.
4. Struktur des Ledger-Eintrags
Ein konformer Ledger-Eintrag MUSS folgendem Format entsprechen:
{
"v": 1,
"type": "LEDGER_ENTRY",
"proof": { ...VIP-STD-001 konformes Objekt... },
"prev_hash": "<sha256-hex oder null>",
"entry_hash": "<sha256-hex>"
}
Wobei:
- `proof` MUSS ein gültiges VIP-STD-001 Nachweisobjekt sein
- `prev_hash` MUSS den vorherigen Eintragshash referenzieren oder null für den ersten Eintrag sein
- `entry_hash` MUSS der SHA-256-Hash des kanonisierten Ledger-Eintrags sein, ausgenommen `entry_hash` selbst
---
# 5. Regeln zur Hash-Berechnung
5.1 Kanonisierung
Ledger-Einträge MÜSSEN unter Verwendung der VIP-STD-001 Regeln kanonisiert werden.
5.2 Eintragshash
Der `entry_hash` MUSS über folgende Struktur berechnet werden:
{
"v",
"type",
"proof",
"prev_hash"
}
5.3 Determinismus
Zwei identische Ledger-Einträge MÜSSEN identische `entry_hash`-Werte erzeugen.
---
# 6. Nur-Anhängungs-Anforderung
6.1 Unveränderlichkeit
Ledger-Einträge DÜRFEN nach der Einfügung NICHT modifiziert werden.
6.2 Reihenfolge
Jeder Eintrag MUSS genau einen Vorgänger referenzieren, außer dem Genesis-Eintrag.
6.3 Genesis-Eintrag
Der erste Ledger-Eintrag MUSS `prev_hash` auf null setzen.
---
# 7. Kettenvalidierung
Ein konformer Ledger-Validierungsprozess MUSS:
1. Jeden eingebetteten Nachweis gemäß VIP-STD-001 validieren
2. Jeden `entry_hash` neu berechnen
3. Die Konsistenz der `prev_hash`-Verkettung überprüfen
4. Das Fehlen von unterbrochenen Verbindungen bestätigen
Eine Kette ist GÜLTIG, wenn alle Einträge diese Bedingungen erfüllen.
---
# 8. Speicherunabhängigkeit
Das Ledger-Profil:
- Schreibt keinen Speicher-Backend vor
- Schreibt keinen verteilten Konsens vor
- Erfordert keine Blockchain-Implementierung
- Definiert keine Replikationsregeln
Es definiert nur die strukturelle Verkettung.
---
# 9. Konformität
Ein System, das Konformität mit VIP-STD-002 beansprucht, MUSS:
1. VIP-STD-001 Nachweisobjekte akzeptieren
2. Eine nur-anhängbare Ledger-Struktur implementieren
3. Die Integrität der Hash-Verkettung durchsetzen
4. Eine deterministische Kettenvalidierung bereitstellen
Die Details der Ledger-Implementierung DÜRFEN variieren, vorausgesetzt, die strukturelle Determinismus wird beibehalten.
---
# 10. Sicherheitsüberlegungen
Die Sicherheit dieses Profils hängt ab von:
- Der Integrität der Speicherumgebung
- Schutz vor unbefugter Modifikation
- Korrekte Kanonisierung
Dieses Profil verhindert keine Löschangriffe, es sei denn, es wird mit Verankerungsmechanismen kombiniert, die in VIP-STD-004 definiert sind.
---
# 11. Fazit
VIP-STD-002 definiert die strukturelle Persistenzschicht des VeriSeal Integrity Protocol.
Es gewährleistet eine nur-anhängbare Verkettung und langfristige Nachweiskonsistenz, ohne das Kernintegritätsmodell zu verändern.