Zum Hauptinhalt springen

VIP-STD-001

Kernintegritätsstandard


1. Anwendungsbereich

Dieses Dokument definiert das obligatorische Kernintegritätsmodell des VeriSeal Integrity Protocol (VIP).

Es legt die deterministischen Regeln fest für:

  • Datenkanonisierung
  • Hash-Berechnung
  • Beweisobjektbildung
  • Deterministische Verifikation

Dieser Standard definiert nicht das Verhalten des Ledgers, digitale Signaturen oder Verankerungsmechanismen.
Solche Elemente sind in separaten Erweiterungsprofilen spezifiziert.


2. Normative Sprache

Die Schlüsselwörter:

  • MUSS
  • DARF NICHT
  • SOLLTE
  • KANN

sind gemäß RFC 2119 zu interpretieren.


3. Definitionen

Kanonische Daten
Eine normalisierte Byte-Darstellung von strukturierten Eingabedaten.

Integritätshash
Ein SHA-256-Digest, der über kanonisierte Daten berechnet wird.

Beweisobjekt
Ein strukturiertes JSON-Objekt, das kanonisierte Daten und deren Integritätshash enthält.

Verifikationsereignis
Die deterministische Neuberechnung des Integritätshashs aus kanonischen Daten.


4. Kanonisierungsregeln

4.1 Datenformat
Eingabedaten MÜSSEN strukturiertes JSON sein.

4.2 Feldreihenfolge
Alle Objektschlüssel MÜSSEN lexikographisch geordnet sein.

4.3 Leerzeichen
Leerzeichen MÜSSEN entfernt werden, außer wo sie durch die JSON-Syntax erforderlich sind.

4.4 Kodierung
UTF-8-Kodierung MUSS verwendet werden.

4.5 Determinismus
Kanonisierung MUSS identische Byte-Ausgaben für identische logische Eingaben erzeugen.


5. Hash-Algorithmus

5.1 Algorithmus
Der Integritätshash MUSS SHA-256 verwenden.

5.2 Eingabe
Der Hash MUSS über die kanonisierte Byte-Sequenz berechnet werden.

5.3 Ausgabe
Der Hash MUSS als Kleinbuchstaben-Hexadezimal kodiert werden.


6. Struktur des Beweisobjekts

Ein konformes Beweisobjekt MUSS enthalten:

{
"v": 1,
"type": "PROOF",
"data": { ... },
"hash": "<sha256-hex>"
}

Wo:

- `v` = Protokollversion
- `type` = fester String "PROOF"
- `data` = kanonisierbare JSON-Nutzlast
- `hash` = SHA-256-Digest der kanonisierten `data`

Zusätzliche Felder DÜRFEN die Kanonisierung von `data` NICHT verändern.

---

# 7. Deterministische Verifikation

Die Verifikation MUSS folgende Schritte befolgen:

1. `data` extrahieren
2. `data` kanonisieren
3. SHA-256-Hash berechnen
4. Berechneten Hash mit gespeichertem `hash` vergleichen
5. GÜLTIG zurückgeben, wenn gleich; andernfalls UNGÜLTIG

Die Verifikation DARF NICHT abhängen von:

- Externem Zustand
- Netzwerkzugang
- Ledger-Präsenz
- Signatur-Präsenz
- Verankerungsstatus

Die Kernverifikation ist eigenständig.

---

# 8. Unabhängigkeitsprinzip

VIP-STD-001 definiert nur Integrität.

Es garantiert nicht:

- Datenauthentizität
- Identitätsverifikation
- Rechtliche Zulässigkeit
- Zeitstempel-Gültigkeit

Es garantiert deterministische Integrität unter definierten kryptografischen Annahmen.

---

# 9. Abwärtskompatibilität

Zukünftige kleinere Revisionen MÜSSEN bewahren:

- Kanonisierungsdeterminismus
- SHA-256-Kompatibilität
- Verifikationsreproduzierbarkeit

Änderungen, die Kompatibilität brechen, erfordern eine Versionsinkrementierung.

---

# 10. Konformität

Ein System ist konform mit VIP-STD-001, wenn es:

1. Kanonisierung gemäß Abschnitt 4 implementiert
2. SHA-256 gemäß Abschnitt 5 berechnet
3. Beweisobjekte gemäß Abschnitt 6 erzeugt
4. Deterministisch gemäß Abschnitt 7 verifiziert

Die Konformität mit Erweiterungsprofilen ist optional.

---

# 11. Sicherheitsüberlegungen

Die Sicherheit von VIP-STD-001 hängt ab von:

- Der kryptografischen Stärke von SHA-256
- Der korrekten Implementierung der Kanonisierung
- Schutz gegen Hash-Kollisionsanfälligkeiten

Bedrohungsannahmen sind in VIP-THREAT-001 definiert.

---

# 12. Schlussfolgerung

VIP-STD-001 definiert das obligatorische Kernintegritätsmodell des VeriSeal Integrity Protocol.

Es bietet deterministische, reproduzierbare und implementierungsunabhängige digitale Integritätsverifikation.