Dowód istnienia · OpenTimestamps

Każdy paszport z pieczęcią czasu w blockchainie Bitcoin

Skrót danych paszportu zapisujemy w publicznym blockchainie przez OpenTimestamps - otwarty, darmowy standard znakowania czasem. Każdy, bez konta i bez nas, może sprawdzić, że dane paszportu istniały w danej chwili i od tamtej pory się nie zmieniły.

Stan wdrożenia

Zapis przez OpenTimestamps uruchamiamy dla paszportów prowadzonych w Instapie. Do tego czasu paszporty przykładowe pokazują zapis oznaczony wprost jako dane przykładowe - bez odnośnika do transakcji, której w sieci nie ma.

Dane

Co gdzie przechowujemy

Do blockchainu trafia tylko skrót, a i to pośrednio - jako część wspólnego korzenia. Wszystko, czego potrzeba do sprawdzenia, trzymamy przy paszporcie.

W blockchainie Bitcoin

  • Jeden skrót-korzeń (32 bajty) zbierający tysiące skrótów z całego świata.
  • Żadnych danych paszportu, nazw, identyfikatorów ani danych osobowych.
  • Zapis jest trwały i publiczny - nie da się go zmienić ani usunąć.

W Instapie, przy paszporcie

  • Skrót SHA-256 danych paszportu w chwili zapisu.
  • Dowód OpenTimestamps (plik .ots) - ścieżka od skrótu paszportu do bloku.
  • Stan: oczekuje na blok albo potwierdzony, z numerem bloku i czasem.
  • Dokładna wersja danych, z której policzono skrót - bez niej nie da się go powtórzyć.

Nigdzie poza Instapem

  • Treść paszportu - do serwerów OpenTimestamps wychodzi tylko skrót.
  • Dane osobowe i poufne - nie wchodzą do skrótu, zgodnie z wytycznymi EROD 02/2025.
  • Klucze tagów NFC i dane skanujących.
Proces

Jak powstaje pieczęć czasu

  1. 01

    Skrót paszportu

    Z danych paszportu w ustalonej, kanonicznej postaci liczymy SHA-256: 32 bajty, które zmieniają się całkowicie przy zmianie choćby jednego znaku. Ze skrótu nie da się odtworzyć danych.

  2. 02

    Serwery kalendarzy

    Skrót wysyłamy do kilku niezależnych serwerów OpenTimestamps naraz. Każdy od razu odpowiada wstępnym dowodem - jeśli jeden zniknie, pozostałe wystarczą.

  3. 03

    Drzewo Merkle’a

    Kalendarz łączy skróty od wszystkich użytkowników parami, aż zostanie jeden skrót-korzeń zależny od każdego z nich. Do Bitcoina trafia tylko ten korzeń - jedna transakcja co kilka godzin.

  4. 04

    Blok Bitcoin

    Gdy transakcja trafi do bloku (zwykle w ciągu kilku godzin), uzupełniamy dowód o numer bloku. Od tej chwili jest kompletny i nie zależy od żadnego serwera - ani naszego, ani kalendarzy.

  5. 05

    Sprawdzenie przez każdego

    Wystarczą dane paszportu, plik .ots i dowolny dostęp do blockchainu Bitcoin: przeliczasz skrót, przechodzisz ścieżką do korzenia i widzisz go w transakcji w danym bloku.

Weryfikacja

Sprawdź sam, bez nas

Do sprawdzenia nie potrzebujesz konta ani naszego serwera - tylko danych paszportu i pliku .ots.

W przeglądarce

Na opentimestamps.org przeciągnij plik .ots, a potem plik z danymi paszportu. Strona przeliczy skrót, przejdzie ścieżką dowodu i pokaże blok Bitcoin z datą.

W terminalu

pip install opentimestamps-client
ots verify passport.json.ots   # passport.json obok pliku .ots

Klient sprawdzi dowód w blokach Bitcoin - najpewniej przez własny węzeł, bez ufania komukolwiek.

FAQ

Najczęstsze pytania

Dlaczego to nic nie kosztuje?

Jedna transakcja Bitcoin kosztuje od kilkudziesięciu groszy do kilku złotych i obejmuje wszystkie skróty zebrane w danym oknie - często dziesiątki tysięcy. Na jeden skrót wypada ułamek grosza. Serwery kalendarzy utrzymują wolontariusze i firmy z projektu OpenTimestamps, finansowane z darowizn.

Co dokładnie potwierdza taki zapis?

Że dane paszportu w tej postaci istniały najpóźniej w chwili zapisu w bloku i że od tamtej pory się nie zmieniły. Nie potwierdza, kto je zapisał - od tego jest podpis cyfrowy producenta.

Co się dzieje, gdy paszport się zmieni?

Zmiana to nowa wersja danych i nowy skrót, zapisywany osobno. Poprzednie zapisy zostają - razem pokazują historię paszportu, a każda wersja da się sprawdzić niezależnie.

Czy to ten sam blockchain co w dppPod?

Nie. dppPod to prywatny rejestr Hyperledger Fabric uczestników łańcucha dostaw. OpenTimestamps kotwiczy skróty w publicznym Bitcoinie - dowód, który sprawdzi każdy, także bez konta u nas i bez dostępu do Fabric.

Jak długo trzeba czekać?

Wstępny dowód jest od razu, kompletny - po włączeniu transakcji do bloku, zwykle kilka godzin. Do tego czasu paszport pokazuje stan „oczekuje na blok”.