Wie Versiobit die Authentizität Ihrer Dateien beweist: Ein technischer Einblick
Digitale Dateien lassen sich erstaunlich leicht verändern. Ein Dokument kann bearbeitet, ein Zeitstempel geändert oder ein Datensatz gelöscht werden – oft ohne sichtbare Spuren zu hinterlassen. In vielen Situationen ist diese Flexibilität ein Vorteil. Doch wenn Sie beweisen müssen, dass eine bestimmte Datei zu einem bestimmten Zeitpunkt mit einem bestimmten Inhalt existierte – aus rechtlichen, regulatorischen oder geschäftlichen Gründen – wird dies zu einem ernsthaften Problem.
Wie beweisen Sie, dass ein Vertrag nicht rückdatiert wurde? Dass eine Rechnung vor einer Frist existierte? Dass wichtige Unterlagen nicht manipuliert wurden?
Genau dieses Problem löst Versiobit. In diesem Beitrag erklären wir, wie unsere Technologie funktioniert – von den mathematischen Grundlagen bis zum praktischen Beweis, den Sie selbst überprüfen können.
Digitale Fingerabdrücke: Die Grundlage des Vertrauens
Im Kern unseres Systems steht ein Konzept namens kryptografischer Hash, den wir bevorzugt als digitalen Fingerabdruck bezeichnen.
Stellen Sie es sich wie einen menschlichen Fingerabdruck vor: So wie Ihr Fingerabdruck Sie eindeutig identifiziert, identifiziert ein digitaler Fingerabdruck ein Datenstück eindeutig. Anders als menschliche Fingerabdrücke werden digitale Fingerabdrücke jedoch mathematisch aus dem Inhalt selbst berechnet.
So funktioniert es:
- Nehmen Sie ein beliebiges Datenstück – ein Dokument, ein Bild, eine Textdatei
- Führen Sie es durch eine spezielle mathematische Funktion (wir verwenden SHA3-256)
- Sie erhalten eine Zeichenkette fester Länge zurück: den Fingerabdruck
Zum Beispiel erzeugt der Text "Hello World" den Fingerabdruck:
f345a219da005ebe9c1a1eaad...
Nun kommt der entscheidende Punkt: Ändern Sie auch nur ein einziges Zeichen – etwa "Hello World!" mit einem Ausrufezeichen – erhalten Sie einen völlig anderen Fingerabdruck:
7a82b0c94e07fd6a124af6d1a...
Diese beiden Fingerabdrücke haben visuell nichts gemeinsam, obwohl sich die Eingaben nur um ein Zeichen unterscheiden. Diese Eigenschaft – der sogenannte "Lawineneffekt" – macht Fingerabdrücke unglaublich empfindlich gegenüber jeder Änderung.
Und wichtig: Dieser Prozess ist unumkehrbar. Aus einem Fingerabdruck können Sie nicht auf den ursprünglichen Inhalt zurückschließen. Der Fingerabdruck verrät nichts über den Inhalt der Datei.
Was wir tatsächlich "fingerabdrucken"
Sie könnten denken, dass wir nur den Fingerabdruck für den Dateiinhalt erstellen. Aber wir gehen weiter.
Wenn Sie eine Datei in Versiobit speichern, erstellen wir einen strukturierten Datensatz namens Datei-Metadaten, der u.a. Folgendes enthält:
- Den Dateinamen
- Das Erstellungsdatum
- Einen Fingerabdruck des eigentlichen Dateiinhalts
- Einen Verweis auf die vorherige Version dieser Datei (falls vorhanden)
Anschließend berechnen wir einen Fingerabdruck dieser gesamten Metadatenstruktur. Das bedeutet, dass der resultierende Fingerabdruck nicht nur den Inhalt beweist, sondern auch den Dateinamen, das Datum und die vollständige Versionshistorie.
Wenn jemand versucht, eine Datei umzubenennen, ihr Datum zu ändern oder ihren Inhalt zu verändern – würde sich der Fingerabdruck ändern. Der Beweis würde ungültig.
Zum Schutz sensibler Informationen fügen wir außerdem ein geheimes "Salt" hinzu (ein zufälliger Wert, der einzigartig für Ihren Speicherplatz ist), bevor wir bestimmte Fingerabdrücke berechnen. Dies verhindert, dass jemand erraten kann, ob ein bestimmter Dateiname oder ein bestimmtes Datum in Ihrem Archiv existiert.
Die Blockchain: Ein unveränderlicher Zeuge
Ein Fingerabdruck ist nützlich, aber wie beweisen Sie, wann dieser Fingerabdruck erstellt wurde?
Traditionelle Zeitstempel – von der Uhr Ihres Computers oder sogar von einem Server – können manipuliert werden. Was wir brauchen, ist ein Zeitstempel, den niemand nachträglich ändern kann.
Hier kommt die Blockchain-Technologie ins Spiel.
Eine Blockchain ist ein verteiltes Register, das von Tausenden unabhängiger Computer weltweit gepflegt wird. Wenn Daten auf einer Blockchain aufgezeichnet werden:
- Werden sie von mehreren unabhängigen Parteien verifiziert
- Werden sie auf Tausenden von Rechnern repliziert
- Werden sie Teil eines permanenten, manipulationssicheren Datensatzes
Stellen Sie es sich so vor, als würden Tausende unabhängige Notare gleichzeitig den Fingerabdruck Ihres Dokuments bezeugen und aufzeichnen, ohne dass eine einzelne Instanz den Datensatz ändern könnte.
Wir verwenden die Arbitrum-Blockchain (aufgebaut auf Ethereum), um Fingerabdrücke aufzuzeichnen. Einmal aufgezeichnet, ist dieser Fingerabdruck permanent und öffentlich verifizierbar – von jedem, zu jeder Zeit, ohne Versiobit vertrauen zu müssen.
Die Skalierungsherausforderung
Hier gibt es ein praktisches Problem: Blockchain-Speicherung ist nicht kostenlos. Jede Transaktion kostet Geld (sogenannte "Gas-Gebühren"). Wenn wir jede einzelne Dateiänderung individuell aufzeichnen würden, wären die Kosten enorm.
Stellen Sie sich ein Unternehmen mit 10.000 Dateiänderungen pro Tag vor. Jede einzeln aufzuzeichnen könnte Tausende von Euros täglich kosten. Das ist nicht nachhaltig.
Wir brauchten einen Weg, Tausende von Dateien mit einer einzigen, kostengünstigen Blockchain-Transaktion zu beweisen.
Der Merkle-Baum: Tausende in Einem komprimieren
Unsere Lösung verwendet eine Datenstruktur namens Merkle-Baum (benannt nach dem Informatiker Ralph Merkle).
Das Konzept: Stellen Sie sich vor, Sie haben 1.000 Datei-Fingerabdrücke zu beweisen. Anstatt alle 1.000 auf der Blockchain aufzuzeichnen, organisieren Sie sie in einer Baumstruktur:
- Ebene 1: Nehmen Sie Paare von Fingerabdrücken und kombinieren Sie sie zu neuen Fingerabdrücken
- Ebene 2: Nehmen Sie diese kombinierten Fingerabdrücke und kombinieren Sie sie erneut
- Fortfahren, bis Sie nur noch einen einzigen Fingerabdruck an der Spitze haben: die Wurzel
Dieser einzelne Wurzel-Fingerabdruck repräsentiert mathematisch alle 1.000 ursprünglichen Fingerabdrücke. Wenn sich eine einzige Datei ändert, wäre die Wurzel eine andere.
Wir nennen diesen Prozess Kompaktierung. Einmal täglich (um Mitternacht UTC) sammeln wir alle neuen Datei-Fingerabdrücke, bauen einen Merkle-Baum und zeichnen nur die Wurzel auf der Blockchain auf.
Das Ergebnis: Eine kleine Blockchain-Transaktion beweist Tausende von Dateien.
Stellen Sie es sich wie ein Buch mit 10.000 Seiten vor. Anstatt jede Seite zu beglaubigen, erhalten Sie einen Notarstempel auf dem Buchrücken, der mathematisch jede Seite darin beweist.
Die Attestierungsfunktion: Ihr persönlicher Beweispfad
Wenn Sie eine bestimmte Datei beweisen möchten, müssen Sie den Fingerabdruck Ihrer Datei mit der Wurzel verbinden, die auf der Blockchain aufgezeichnet wurde.
Hier kommt die Attestierungsfunktion ins Spiel – der mathematische Pfad von Ihrer Datei zur Blockchain.
In der Beweisansicht von Versiobit sehen Sie etwas wie:
A(x) = B(B(B(x, h₁), h₂), h₃)
Das sieht technisch aus, aber das Konzept ist einfach:
- x ist der Fingerabdruck Ihrer Datei
- h₁, h₂, h₃ sind "Geschwister"-Fingerabdrücke aus dem Merkle-Baum
- B ist eine Funktion, die zwei Fingerabdrücke zu einem kombiniert
- Das Ergebnis entspricht dem Wurzel-Fingerabdruck, der auf der Blockchain gespeichert ist
Jeder Geschwister-Fingerabdruck ist ein Nachbar in der Baumstruktur. Indem Sie diesem Pfad nach oben folgen – Ihren Fingerabdruck mit jedem Geschwister kombinierend – erreichen Sie die Wurzel. Wenn Ihre berechnete Wurzel mit dem Blockchain-Eintrag übereinstimmt, ist Ihre Datei bewiesen.
Unsere Beweis-Oberfläche lässt Sie sogar experimentieren: Ändern Sie den Dateinamen im Simulator und beobachten Sie, wie sich der Fingerabdruck sofort ändert. Der Beweis bricht sofort zusammen – was genau demonstriert, wie empfindlich das System auf jede Änderung reagiert.
Einen Beweis selbst verifizieren
Sie müssen Versiobit nicht vertrauen. So verifizieren Sie einen Beweis unabhängig:
- Öffnen Sie die Beweisansicht für eine beliebige Datei in Versiobit
- Klicken Sie auf den Blockchain-Transaktionslink – dieser führt Sie zu einem öffentlichen Blockchain-Explorer (wie Arbiscan)
- Finden Sie das Feld "Input Data" in den Transaktionsdetails
- Vergleichen Sie den dort angezeigten Fingerabdruck mit dem berechneten Attestierungs-Fingerabdruck
Wenn sie übereinstimmen, haben Sie unabhängig verifiziert, dass Ihre Datei zum von der Blockchain aufgezeichneten Zeitstempel existierte – nur mit öffentlichen, unveränderlichen Daten, die Versiobit nicht ändern kann.
Diese Verifizierung funktioniert für immer, selbst wenn Versiobit nicht mehr existieren würde. Der Blockchain-Eintrag ist permanent und öffentlich zugänglich.
Was passiert bei Manipulation?
Nehmen wir an, jemand versucht, eine Datei zu ändern, nachdem sie attestiert wurde. Was passiert?
- Der Dateiinhalt ändert sich → der Inhalts-Fingerabdruck ändert sich
- Die Metadaten ändern sich → der Metadaten-Fingerabdruck ändert sich
- Der Beweispfad bricht → das Befolgen der Attestierungsfunktion erzeugt nicht mehr die Blockchain-Wurzel
Die Manipulation ist sofort erkennbar. Es gibt keine Möglichkeit, eine Datei zu ändern und einen gültigen Beweis beizubehalten – Sie müssten einen Blockchain-Eintrag fälschen, was rechnerisch unmöglich ist.
Dieser Schutz funktioniert gegen:
- Böswillige Manipulation (jemand ändert absichtlich Datensätze)
- Versehentliche Beschädigung (Bit-Rot, Speicherausfälle)
- Rückdatierung (Versuche, eine Datei älter erscheinen zu lassen als sie ist)
Selbst das Ändern nur des Dateinamens oder Zeitstempels bricht den Beweis. Die mathematische Kette ist unerbittlich.
Fazit: Mathematische Gewissheit
Das Beweissystem von Versiobit bietet etwas Seltenes in der digitalen Welt: mathematische Gewissheit.
Ihre Dateien werden nicht durch Versprechen oder Vertrauen in ein Unternehmen geschützt – sie werden durch kryptografische Mathematik und die Unveränderlichkeit öffentlicher Blockchains geschützt. Die Beweise sind:
- Permanent: Sie funktionieren für immer, unabhängig von Versiobit
- Verifizierbar: Jeder kann sie mit öffentlichen Blockchain-Daten überprüfen
- Kosteneffizient: Tausende von Dateien teilen sich eine Blockchain-Transaktion
- Manipulationssicher: Jede Änderung ist sofort erkennbar
Ob Sie die Existenz von Verträgen beweisen, regulatorische Compliance nachweisen oder einfach sicherstellen müssen, dass Ihre Unterlagen nicht verändert wurden – der Beweis liegt in der Mathematik.
Für diejenigen, die an den vollständigen technischen Details interessiert sind, bietet unsere Patentanmeldung die vollständige Spezifikation unseres revisionssicheren Archivierungssystems.