Proof of authenticity for filesEchtheitssiegel für Dateien

Genuine is
what you can prove.
Echt ist,
was sich beweisen lässt.

dnseal seals artworks, certificates and documents with a digital fingerprint, signed via Nostr and timestamped on the Bitcoin blockchain. Anyone can verify it: no account, no database, no need to trust us.dnseal versiegelt Kunstwerke, Zertifikate und Dokumente mit einem digitalen Fingerabdruck, signiert über Nostr und mit Zeitstempel in der Bitcoin-Blockchain. Prüfen kann es jeder, ganz ohne Konto, Datenbank oder Vertrauen in uns.

  • SHA-256 in your browserSHA-256 im Browser
  • Nostr signatureNostr-Signatur
  • Bitcoin timestampBitcoin-Zeitstempel

01 · Verify01 · Prüfen

Verify a fileDatei prüfen

Drop a file here. The fingerprint is calculated on your device only; the file never leaves your browser. Then we search public Nostr relays for seals and check every signature mathematically.Zieh eine Datei hierher. Der Fingerabdruck wird nur auf deinem Gerät berechnet, die Datei verlässt deinen Browser nie. Danach suchen wir auf öffentlichen Nostr-Relays nach Siegeln und prüfen jede Signatur mathematisch.

02 · Live example02 · Live-Beispiel

A real seal, verified liveEin echtes Siegel, live geprüft

Our own mark is sealed with the dnseal key. The check below is really running right now: load the file, compute its fingerprint, find the seal on Nostr, verify the signature, query the Bitcoin timestamp.Unser eigenes Zeichen ist mit dem dnseal-Schlüssel versiegelt. Die Prüfung unten läuft gerade wirklich: Datei laden, Fingerabdruck berechnen, Siegel auf Nostr finden, Signatur prüfen, Bitcoin-Zeitstempel abfragen.

The check starts as soon as you get here …Prüfung startet, sobald du hier bist …

03 · Seal03 · Siegeln

Create your own sealEigenes Siegel setzen

With your own Nostr key, step by step. We never see your key, and nothing is published until you click “Publish” yourself.Mit deinem eigenen Nostr-Schlüssel, Schritt für Schritt. Wir sehen deinen Schlüssel nie, und nichts wird veröffentlicht, bevor du selbst auf „Veröffentlichen“ klickst.

1 Choose a fileDatei wählen

The original you want to seal. It is only read locally.Das Original, das du versiegeln willst. Es wird nur lokal gelesen.

2 Description (optional)Beschreibung (optional)

Title and note are stored publicly in the seal. Don’t put anything private in here.Titel und Hinweis werden öffentlich im Siegel gespeichert. Schreib nichts Privates hinein.

3 Bitcoin timestampBitcoin-Zeitstempel

Happens automatically when you sign: the fingerprint (just 32 bytes, never the file) goes to public OpenTimestamps calendars, which takes a second or two. The Bitcoin confirmation follows by itself within a few hours. You never have to wait for it.Passiert automatisch beim Signieren: Der Fingerabdruck (nur 32 Byte, nie die Datei) geht an öffentliche OpenTimestamps-Kalender, das dauert ein, zwei Sekunden. Die Bitcoin-Bestätigung folgt von selbst in einigen Stunden. Darauf musst du nie warten.

4 Sign with NostrMit Nostr signieren

Choose how you sign. Your Nostr key never touches this page.Wähl, wie du signierst. Dein Nostr-Schlüssel berührt diese Seite nie.

NIP-07 extensions such as Alby, nos2x or Keys.band (Chrome, Firefox, Brave).NIP-07-Erweiterungen wie Alby, nos2x oder Keys.band (Chrome, Firefox, Brave).

Looking for an extension …Suche Erweiterung …

5 PublishVeröffentlichen

The seal is sent to public Nostr relays so anyone can find it. This cannot be reliably undone.Das Siegel wird an öffentliche Nostr-Relays gesendet, damit jeder es finden kann. Das lässt sich nicht zuverlässig zurücknehmen.

    6 Certificate & proofUrkunde & Beleg

    A printable seal certificate with QR code, plus the .ots proof to keep.Druckbare Siegel-Urkunde mit QR-Code und den .ots-Beleg zum Aufbewahren.

    04 · How it works04 · So funktioniert es

    Three proofs. No trust required.Drei Beweise. Kein Vertrauen nötig.

    1

    FingerprintFingerabdruck

    A SHA-256 hash is computed from the file, locally. Change a single byte and the whole fingerprint changes.Aus der Datei wird lokal ein SHA-256-Hash berechnet. Ändert sich ein einziges Byte, ändert sich der ganze Abdruck.

    2

    SignatureSignatur

    The creator signs the hash with their Nostr key (Schnorr, secp256k1). That settles who sealed it.Die Urheberin signiert den Hash mit ihrem Nostr-Schlüssel (Schnorr, secp256k1). So ist klar, wer versiegelt hat.

    3

    TimeZeit

    OpenTimestamps anchors the hash in Bitcoin, proving the file existed no later than that moment.OpenTimestamps verankert den Hash in Bitcoin. Damit ist bewiesen, dass die Datei spätestens zu diesem Zeitpunkt existierte.

    05 · On the original05 · Auf dem Original

    One QR code. One scan. Certainty.Ein QR-Code. Ein Scan. Gewissheit.

    On the certificate, the back of a canvas or the packaging: the code leads to the verify page for the matching fingerprint. Whoever scans it sees at once who sealed it and since when.Auf Zertifikat, Rückseite oder Verpackung: Der Code führt zur Prüfseite mit dem passenden Fingerabdruck. Wer scannt, sieht sofort, wer versiegelt hat und seit wann.

    This code belongs to the live example. Check a file of your own and its code appears here.Dieser Code gehört zum Live-Beispiel. Prüfst du eine eigene Datei, erscheint hier ihr Code.

    06 · Questions06 · Fragen

    QuestionsFragen

    What exactly does a dnseal seal prove?Was beweist ein dnseal-Siegel genau?

    Three things: that the file is unchanged down to the last byte (fingerprint), which Nostr key sealed it (signature), and that it existed no later than a specific Bitcoin block (timestamp). The seal alone doesn’t tell you who is behind a key. That comes from the Nostr profile, a NIP-05 address or the person’s reputation.Drei Dinge: dass die Datei Byte für Byte unverändert ist (Fingerabdruck), welcher Nostr-Schlüssel sie versiegelt hat (Signatur) und dass sie spätestens zu einem bestimmten Bitcoin-Block existierte (Zeitstempel). Wer hinter einem Schlüssel steht, belegt das Siegel allein nicht. Das zeigen das Nostr-Profil, eine NIP-05-Adresse oder der Ruf der Person.

    Is my file uploaded?Wird meine Datei hochgeladen?

    No. The fingerprint is created in your browser. The only things that leave it are the 32-byte hash (to Nostr relays and OpenTimestamps calendars) and, if you seal, your signed seal.Nein. Der Fingerabdruck entsteht in deinem Browser. Nach außen gehen nur der 32-Byte-Hash (an Nostr-Relays und OpenTimestamps-Kalender) und, wenn du siegelst, dein signiertes Siegel.

    Do I need an account?Brauche ich ein Konto?

    Not to verify. To seal, you need a Nostr key in a browser extension (e.g. Alby, nos2x, Keys.band). We never see the key.Zum Prüfen nicht. Zum Siegeln brauchst du einen Nostr-Schlüssel in einer Browsererweiterung (z. B. Alby, nos2x, Keys.band). Den Schlüssel sehen wir nie.

    What does it cost?Was kostet das?

    Verifying and sealing it yourself are free. The OpenTimestamps timestamps are free as well.Prüfen und selbst siegeln sind kostenlos. Die Zeitstempel über OpenTimestamps sind ebenfalls kostenlos.

    Why is the Bitcoin timestamp “pending” at first?Warum ist der Bitcoin-Zeitstempel zuerst „ausstehend“?

    The calendars collect many fingerprints and write them into one Bitcoin transaction together. Until that lands in a block usually takes a few hours. The verify page then fetches the confirmation automatically.Die Kalender sammeln viele Fingerabdrücke und schreiben sie gemeinsam in eine Bitcoin-Transaktion. Bis die in einem Block steht, dauert es meist einige Stunden. Die Prüfseite holt die Bestätigung danach automatisch ab.

    I re-exported the image. Is the seal still valid?Ich habe das Bild neu exportiert. Gilt das Siegel noch?

    No. Any change, even a fresh export or different metadata, produces a new fingerprint. So seal the original file and keep it safe.Nein. Jede Änderung, auch ein neuer Export oder andere Metadaten, ergibt einen neuen Fingerabdruck. Versiegle deshalb die Originaldatei und bewahre sie gut auf.

    What if dnseal.com goes away?Was passiert, wenn es dnseal.com nicht mehr gibt?

    The proofs stay valid. Seals live on Nostr relays, timestamps in Bitcoin. You can verify with any Nostr client and the OpenTimestamps tool.Die Beweise bleiben gültig. Siegel liegen auf Nostr-Relays, Zeitstempel in Bitcoin. Prüfen geht auch mit jedem Nostr-Client und dem OpenTimestamps-Werkzeug.

    Which signers work? What about Safari or Alby Go?Welche Signer gehen? Und Safari oder Alby Go?

    On a computer: a NIP-07 browser extension such as Alby, nos2x or Keys.band. Without an extension (often in Safari): choose “Signer app (QR)” and scan the code with a Nostr signer app on your phone, such as Amber (Android) or Aegis (iOS), or use nsec.app, or paste a bunker:// link. Alby Go is a Lightning wallet and does not sign Nostr events.Am Computer: eine NIP-07-Browsererweiterung wie Alby, nos2x oder Keys.band. Ohne Erweiterung (oft in Safari): „Signer-App (QR)“ wählen und den Code mit einer Nostr-Signer-App am Handy scannen, z. B. Amber (Android) oder Aegis (iOS), oder nsec.app nutzen oder einen bunker://-Link einfügen. Alby Go ist eine Lightning-Wallet und signiert keine Nostr-Events.

    Does dnseal cost anything?Kostet dnseal etwas?

    Verifying is free, forever, and so is sealing with the standard certificate. If you want more, there is Premium: a gold certificate, numbered editions or your own verify page, paid in sats.Prüfen ist kostenlos, für immer, und Siegeln mit der Standard-Urkunde ebenso. Wer mehr möchte, findet Premium: eine goldene Urkunde, nummerierte Editionen oder eine eigene Prüfseite, bezahlt in Sats.

    What does dnseal store about me?Was speichert dnseal über mich?

    Nothing. No cookies, no tracking, no account, no database. Only your own browser remembers your language choice and, if you connect a signer app, a throwaway connection key (never your Nostr key). “Disconnect” deletes it. Your browser talks directly to Nostr relays, the OpenTimestamps calendars and mempool.space. Like with any website, those services see your IP address.Nichts. Keine Cookies, kein Tracking, kein Konto, keine Datenbank. Nur dein eigener Browser merkt sich deine Sprachwahl und, falls du eine Signer-App verbindest, einen Wegwerf-Verbindungsschlüssel (nie deinen Nostr-Schlüssel). „Trennen“ löscht ihn. Dein Browser spricht direkt mit Nostr-Relays, den OpenTimestamps-Kalendern und mempool.space. Diese Dienste sehen dabei, wie bei jeder Webseite, deine IP-Adresse.

    Can I spot a fake seal?Kann ich ein falsches Siegel erkennen?

    Yes. Every signature is checked mathematically right here. If it’s invalid, you’ll see it in red. If there are several seals, the one with the earliest confirmed Bitcoin timestamp counts, and the key should belong to someone you trust.Ja. Jede Signatur wird hier mathematisch geprüft. Ist sie ungültig, steht das in Rot da. Gibt es mehrere Siegel, zählt das mit dem frühesten bestätigten Bitcoin-Zeitstempel, und der Schlüssel sollte zu einer Person passen, der du vertraust.

    Who’s behind it?Wer steckt dahinter?

    Honestly: it doesn’t matter.Ehrlich gesagt: das spielt keine Rolle.

    A seal you had to take our word for wouldn’t be a seal. Behind dnseal stand mathematics, the Bitcoin network and a dash of amber. Our own seal carries the keyEin Siegel, das man uns glauben müsste, wäre keins. Hinter dnseal stehen Mathematik, das Bitcoin-Netzwerk und etwas Bernsteinfarbe. Unser eigenes Siegel trägt den Schlüssel npub1vkgs…xl2th. Don’t check us, check the maths.Prüf nicht uns, prüf die Rechnung.