Nachweise, keine Behauptungen

Solar-Nachweise
selbst verifizieren.

Ein Nachweispaket besteht aus Datendateien, einem Manifest, das den SHA-256-Hash jeder Datei auflistet, und einer Ed25519-Signatur über dieses Manifest. Diese Seite prüft alle drei in Ihrem Browser. Es wird nichts hochgeladen.

Ein Paket prüfen

Ziehen Sie das gesamte Paket in das Feld: manifest.json, manifest.sig und die Datendateien. Oder ziehen Sie eine einzelne Datei, um ihren SHA-256-Wert zu erhalten. Ihr Browser erledigt die Arbeit mit WebCrypto. Die Ed25519-Unterstützung in WebCrypto unterscheidet sich je nach Browser und Version; meldet die Prüfung, dass Ed25519 fehlt, nutzen Sie die OpenSSL-Schritte weiter unten.

Paketdateien hier ablegen oder zum Durchsuchen klicken
manifest.json + manifest.sig + Datendateien · nichts wird hochgeladen


Beispielpaket ILLUSTRATIV

Laden Sie die vier Dateien herunter und legen Sie sie dann im Feld oben ab. Das Beispiel ist ein Batteriespeicher-Beispiel (BESS): ein illustratives Objekt, SAMPLE-BESS-CL-001. Es ist keine reale Anlage, und die Werte sind keine Messungen. Ein solarspezifisches signiertes Paket steht noch aus, daher zeigt dieses Beispiel nur das Format.

manifest.json ↓ manifest.sig ↓ telemetry-extract.csv ↓ asset-summary.json ↓

Noch nichts geprüft. Das Ergebnis erscheint hier, Datei für Datei, sobald Sie ein Paket gewählt oder abgelegt haben.

Das Ergebnis lesen

Ein gültiges, ein ungültiges und ein verändertes Paket

Die Prüfung beantwortet zwei Fragen. Wurde das Manifest vom veröffentlichten Schlüssel signiert und unverändert gelassen? Stimmt jede Datei mit dem SHA-256 überein, das das Manifest auflistet? Lesen Sie beide Antworten zusammen. Die Kästen unten zeigen den Wortlaut, den die Prüfung verwendet. Es sind Beispiele, keine Ergebnisse einer realen Prüfung.

Ein gültiges Paket

✓ Ed25519-Signatur GÜLTIGDas Manifest wurde mit dem veröffentlichten Schlüssel von LIFETIMEBESS signiert (key_id ltb-2026-10) und ist unverändert.
✓ telemetry-extract.csv

stimmt mit dem Manifest überein

✓ asset-summary.json

stimmt mit dem Manifest überein

Jede Datei entspricht genau dem, was das Manifest auflistet, und das Manifest entspricht genau dem, was der Schlüsselinhaber signiert hat. Nach der Signatur wurde nichts hinzugefügt, entfernt oder verändert.

Ein ungültiges Paket

✗ Signatur UNGÜLTIGDie Signatur passt nicht zu diesem Manifest unter dem veröffentlichten Schlüssel. Das Manifest wurde verändert, oder die Signatur stammt nicht von uns.

Entweder wurde das Manifest nach der Signatur verändert, oder es wurde mit einem anderen Schlüssel signiert. Behandeln Sie das Paket als ungeprüft, auch wenn jede Dateizeile übereinstimmt, denn dem Manifest selbst ist nicht zu trauen.

Ein verändertes Paket

✓ Ed25519-Signatur GÜLTIGDas Manifest wurde mit dem veröffentlichten Schlüssel von LIFETIMEBESS signiert (key_id ltb-2026-10) und ist unverändert.
✗ asset-summary.json

stimmt NICHT überein — die Datei wurde verändert

Ein geändertes Byte in einer Datendatei ändert deren SHA-256-Hash, daher scheitert diese Datei. Die Signatur kann weiterhin gültig sein, weil das Manifest selbst nicht angerührt wurde. Achten Sie auf die ✗-Zeile und nicht nur auf das Banner. Wenn jemand außerdem das Manifest so bearbeitet, dass die Zeile übereinstimmt, wird die Signatur UNGÜLTIG.

Zwei weitere Fälle. Eine Datei, die das Manifest auflistet, Sie aber nicht abgelegt haben, erscheint als „im Manifest gelistet, nicht bereitgestellt“. Eine Datei, die Sie ablegen, die das Manifest aber nicht auflistet, erscheint als „nicht im Manifest gelistet“. Behandeln Sie das Paket als unvollständig, bis jede aufgelistete Datei eine übereinstimmende Zeile hat.
Offenes Format

LTB-Evidence-Manifest/0.1, ein offenes Format

Das Format verwendet JSON, SHA-256 und Ed25519. Es braucht keine Blockchain und keinen proprietären Viewer. Jede Partei kann es umsetzen, und jede Partei kann ein Paket auch ohne diese Seite prüfen.

Was ein Manifest enthält

specLTB-Evidence-Manifest/0.1
files[]Pfad, SHA-256 und Größe in Bytes jeder Datei im Paket
assetdas Objekt, das der Nachweis abdeckt. Das Beispiel verwendet eine Kennung für einen Batteriespeicher (BESS), SAMPLE-BESS-CL-001
engine / seedwo ein Modell einen Wert erzeugt hat: die Modellversion und der Zufalls-Seed, damit sich der Wert reproduzieren lässt
key_idwelchen veröffentlichten Schlüssel der Unterzeichner verwendet hat (ltb-2026-10)
createdwann der Unterzeichner das Paket erstellt hat. Das Datum schreibt der Unterzeichner selbst, und es ist noch nicht unabhängig mit einem Zeitstempel versehen
manifest.siglosgelöste Ed25519-Signatur über die exakten Bytes von manifest.json, als Base64-Text gespeichert

Mit OpenSSL prüfen, falls Sie das bevorzugen

Sie brauchen diese Seite nicht. Sie brauchen OpenSSL 3.x und den veröffentlichten öffentlichen Schlüssel. Führen Sie diese drei Schritte in dem Ordner aus, der das Paket enthält:

base64 -d < manifest.sig > manifest.sig.bin printf '%s\n' '-----BEGIN PUBLIC KEY-----' \ 'MCowBQYDK2VwAyEAggCg4K6ADrzNTxsERRHNZP8S3B0dPmo8GrxBMjdrqhQ=' \ '-----END PUBLIC KEY-----' > ltb-pub.pem openssl pkeyutl -verify -pubin -inkey ltb-pub.pem -rawin -in manifest.json -sigfile manifest.sig.bin

Das Ergebnis lautet „Signature Verified Successfully“ oder „Signature Verification Failure“. Der zweite Schritt schreibt den veröffentlichten Schlüssel als PEM-Datei mit öffentlichem Schlüssel. Die Base64-Zeile ist die standardmäßige SubjectPublicKeyInfo-Kodierung desselben 32-Byte-Schlüssels: ein fester 12-Byte-Ed25519-Header, gefolgt vom rohen Schlüssel. Der Schlüssel selbst ändert sich nicht.

Veröffentlichter öffentlicher Schlüssel (Ed25519, roh, Base64), key_id ltb-2026-10:

ggCg4K6ADrzNTxsERRHNZP8S3B0dPmo8GrxBMjdrqhQ=

Veröffentlichter öffentlicher Schlüssel (Ed25519, roh, Base64), key_id ltb-2026-08:

DxjoM0/6xTb0EhP4UYrutsJ1qspmCREvYnMrelVWMdE=

Es sind zwei Schlüssel veröffentlicht. ltb-2026-10 signiert Pakete ab Oktober 2026, einschließlich dieses Beispiels. ltb-2026-08 bleibt für Pakete gültig, die vorher signiert wurden.

Noch nicht umgesetzt: RFC-3161-Zeitstempel. Pakete tragen nur eine Ed25519-Signatur. Sie tragen noch keinen vertrauenswürdigen Zeitstempel einer unabhängigen Zeitstempelstelle, daher ist das Datum im Manifest eine eigene Angabe des Unterzeichners.
Grenzen

Was ein gültiges Ergebnis nicht beweist

Ein gültiges Paket beweist Unversehrtheit und Herkunft. Diese Dateien wurden, wie aufgelistet, mit dem veröffentlichten Schlüssel von LIFETIMEBESS signiert und haben sich seit der Signatur nicht verändert. Ein gültiges Paket beweist nicht:

  • dass die Messwerte richtig sind oder dass die Messgeräte und Logger, die sie erzeugt haben, kalibriert waren;
  • dass die Anlage so existiert, wie beschrieben, oder dass sie sich in dem Zustand befindet, den ihre Zusammenfassung angibt;
  • dass eine Zahl eine Messung ist. Prüfen Sie die Kennzeichnung jeder Zahl: VERIFIZIERT bedeutet von der Quelle veröffentlicht, GESCHÄTZT bedeutet unsere Berechnung mit ihren Annahmen, und ILLUSTRATIV bedeutet ein Beispiel.
Das Beispiel ist illustrativ. Das Beispielpaket dient nur dazu, das Format zu zeigen. Es ist ein Batteriespeicher-Beispiel (BESS), keine reale Anlage und keine Messung eines realen Objekts. Ein solarspezifisches signiertes Paket steht noch aus.

Beginnen Sie mit dem kostenlosen PV Health Score.

Prüfen Sie zuerst die Monitoringdaten einer Anlage. Für ein signiertes Nachweispaket zu einem Objekt schreiben Sie uns.

Kostenlosen PV Health Score abrufen Wegen eines Pakets schreiben