Beleg-Kette

Eine Beleg-Kette ist eine Folge von Ausführungsbelegen, in der jeder Eintrag den Hash seines Vorgängers enthält, sodass jede Änderung oder Lücke die Kette bricht.

Im Format kya-chain/1 ist jeder Eintragshash der SHA-256 über das kanonische JSON des Eintrags. Eine Kette allein belegt ihre innere Unversehrtheit, nicht aber, dass sie nicht vollständig neu aufgebaut wurde. Dagegen helfen Zeitstempel und Signaturen.

Beispiel

Ein Agent führt an einem Tag fünf Bestellungen aus; jede erzeugt einen Beleg, der den Hash des vorherigen enthält. Ändert jemand nachträglich einen Betrag im dritten Beleg, passen die Hashwerte ab dort nicht mehr zusammen.

Abgrenzung

Eine Datenbank speichert Einträge, die sich ändern lassen; eine Beleg-Kette macht jede Änderung erkennbar. Eine Blockchain verteilt die Kette auf viele Teilnehmer; eine Beleg-Kette braucht das nicht, ein Zeitstempel genügt als unabhängiger Anker.

In der Praxis

  • Speichern Sie die Kette so, dass Einträge nur angehängt werden können. Eine Korrektur ist ein neuer Eintrag, nie eine Änderung eines bestehenden.
  • Sichern Sie den letzten Hash der Kette regelmässig mit einem Zeitstempel einer unabhängigen Stelle; dann lässt sich auch beweisen, dass die Kette nicht nachträglich neu aufgebaut wurde.
  • Exportieren Sie für Revision oder Streitfälle die Kette zusammen mit Mandat und Entscheid als Nachweispaket, damit Dritte alles in einem Schritt prüfen können.

Bezug zu KYA

KYA rechnet jeden Hash der Kette nach und prüft die Verkettung sowie den Bezug zu Entscheid und Mandat. Das Beispiel «Manipulierte Beleg-Kette» auf der Prüfseite zeigt, wie eine nachträgliche Änderung auffällt.

Zugehöriger Prüfschritt: Kryptografische Integrität (cryptographic_integrity). Sind Signaturen, Disclosures, Hash-Ketten und Manifest unverändert?

Beleg-Ketten führt zum Beispiel die Referenzimplementierung Mandact (vom Betreiber von KYA); KYA prüft jede Verkettung nach.

Jetzt prüfen: passendes Beispiel öffnen

Häufige Fragen

Was ist eine Beleg-Kette?

Eine Folge von Belegen, in der jeder Eintrag den Hash des vorherigen enthält. Dadurch fällt jede nachträgliche Änderung auf.

Ist eine Beleg-Kette eine Blockchain?

Nein. Sie nutzt dieselbe Verkettung über Hashwerte, braucht aber kein verteiltes Netzwerk. Ein Zeitstempel kann den Zeitpunkt unabhängig absichern.

Wie erkennt KYA eine Manipulation?

KYA berechnet die Hashwerte neu. Weicht ein Wert ab, ist die Kette ab dieser Stelle nicht mehr intakt, und das Urteil lautet «ungültig».

Wie oft sollte eine Beleg-Kette zeitgestempelt werden?

Das hängt vom Risiko ab. Bei Zahlungen ist ein Zeitstempel pro Vorgang oder pro Stunde üblich; je kürzer der Abstand, desto genauer lässt sich ein Zeitpunkt belegen.

Kann man eine Beleg-Kette kürzen?

Nicht unbemerkt. Wer Einträge am Ende entfernt, verändert den letzten Hash; ist dieser zuvor zeitgestempelt worden, fällt die Kürzung auf. Deshalb lohnt sich ein regelmässiger Zeitstempel.

Quellen

  1. KYA-Prüfprofil

Verwandte Begriffe