Poradnik
Jak nadać dokumentowi znacznik czasu, aby dowieść, że istniał w danym dniu?
Oblicz kryptograficzny skrót pliku, a następnie opublikuj go w datowanym zapisie, którego nie kontrolujesz: transakcji publicznego blockchaina lub podpisanym tokenie urzędu znakowania czasem. Później każdy z tym samym plikiem może ponownie obliczyć skrót i porównać go z zapisem, wykazując istnienie treści do danej daty bez jej ujawniania. Znacznik czasu dowodzi tylko istnienia w określonym czasie: nie autorstwa, zgody ani prawdziwości.
Aktualizacja: 3 października 2026
Czym jest kryptograficzny skrót
Kryptograficzny skrót to odcisk stałej długości obliczony z pliku: te same dane zawsze dają ten sam wynik, a zmiana jednego znaku daje zupełnie inny odcisk. Jest jednokierunkowy, więc nie można odzyskać z niego tekstu, a znalezienie dwóch różnych plików o tym samym skrócie jest niewykonalne przy użyciu dzisiejszych komputerów.
Najczęściej spotkasz SHA-256 i Keccak-256. SHA-256 to powszechny standard używany przez Bitcoin i większość urzędów znakowania czasem. Keccak-256 jest używany w Ethereum i zgodnych sieciach, takich jak Polygon. TrustChain używa go przy kotwiczeniu podpisanej umowy. Oba dają 64-znakowy ciąg szesnastkowy i nadają się do znakowania czasem. Wystarczy zapisać, którego użyto.
- Ten sam plik zawsze daje ten sam odcisk
- Zmiana jednego znaku zmienia cały odcisk
- Nie można odwrócić odcisku, aby ujawnić tekst
- Odcisk ma tę samą długość dla jednego wiersza i jednego gigabajta
Dlaczego publikacja skrótu dowodzi istnienia w danym dniu
Cała metoda polega na publikowaniu skrótu zamiast dokumentu. Skrót nie ujawnia treści, więc może być publiczny. Ponieważ praktycznie nie da się później stworzyć dokumentu pasującego do wybranego skrótu, datowany publiczny zapis pokazuje, że dokładnie ta treść istniała do wskazanej daty.
Siła dowodu pochodzi z zapisu, nie skrótu. Skrót we własnym notesie niczego nie dowodzi, bo kontrolujesz notes i daty. Skrót w bloku Bitcoin lub Polygon albo w podpisanym tokenie urzędu znakowania czasem otrzymuje datę z systemu, którego nie kontrolujesz i który obserwuje wiele innych osób.
Zachowaj oryginalny plik bajt w bajt. Dowód działa tylko wtedy, gdy później przedstawisz plik o opublikowanym skrócie. Ponownie zapisany PDF, przepisany tekst lub dokument ze śledzeniem zmian da inny wynik. Przechowuj dokładny plik w kilku miejscach, z informacją o funkcji skrótu i miejscu publikacji.
Czego znacznik czasu nie dowodzi
Znacznik czasu dowodzi, że określone bajty istniały w danym dniu lub wcześniej. Nie dowodzi niczego więcej, nawet napisania dokumentu tego dnia: tekst ze stycznia zakotwiczony w marcu ma marcowy znacznik. Często przypisuje się mu jeszcze trzy znaczenia, których nie ma. Dotyczy to wszystkich metod poradnika, także kotwiczenia w Polygon i podpisanego tokena urzędu.
- Kto napisał. Każdy może obliczyć skrót dowolnego pliku, także skopiowanego od kogoś. Skrót w bloku lub tokenie nie identyfikuje autora ani publikującego, chyba że osobny etap weryfikacji wiąże osobę z czynnością.
- Że uzgodniono. Projekt umowy ze znacznikiem czasu pokazuje istnienie projektu, nie to, że druga strona go widziała, przyjęła lub podpisała. Umowa wymaga zapisu zgody każdej strony na ten sam tekst.
- Że treść jest prawdziwa. Skrót faktury, oświadczenia lub twierdzenia niczego nie mówi o poprawności treści. To odcisk bajtów, nie kontrola faktów.
Kotwiczenie w publicznym blockchainie: Polygon i Bitcoin
Kotwiczenie umieszcza skrót w transakcji publicznej sieci, a zawierający ją blok ma datę. W Polygon lub Ethereum skrót trafia do danych transakcji lub zdarzenia kontraktu. W Bitcoin zwykle używa się OpenTimestamps: bezpłatnego otwartego protokołu zbierającego wiele skrótów w jedno drzewo Merkle, zapisującego korzeń w jednej transakcji Bitcoin i przekazującego niewielki plik dowodu do zachowania.
Zaletami są niezależność i długowieczność. Żadna firma nie musi dalej działać, aby dowód pozostawał użyteczny. Każdy może znaleźć transakcję w publicznym eksploratorze. Gdy blok zostanie potwierdzony i pojawią się kolejne, zapis wykazuje ingerencję: nie można go zmienić bez widoczności zmiany dla wszystkich utrzymujących sieć.
Słabościami są dokładność i tożsamość. Czas bloku ustala sieć i jest przybliżony: w Bitcoin różnica może wynosić godzinę lub więcej, więc traktuj go jako dowód dnia, nie minuty. Pełne potwierdzenie OpenTimestamps może trwać godziny, a identyfikator transakcji lub plik dowodu trzeba zachować samemu. Przede wszystkim transakcja nikogo nie identyfikuje: pokazuje, że jakiś portfel opublikował skrót w danym czasie, nie kto napisał lub zaakceptował dokument.
Urzędy znakowania czasem i notariusze
Urząd znakowania czasem to serwer podpisujący skrót z aktualnym czasem i zwracający token. Powszechnym standardem jest RFC 3161, a europejskie ramy eIDAS określają wersję kwalifikowaną z nadzorowanymi dostawcami. Przesyłasz skrót, nie dokument, więc urząd nie poznaje treści.
Zalety: dokładny czas, szeroko uznawany format i obsługa w wielu narzędziach podpisywania dokumentów i kodu. Wady: zaufanie do zegara urzędu, zarządzania kluczami i dalszego istnienia. Późniejsza kontrola tokena wymaga oprogramowania rozumiejącego format. Jeśli klucz podpisujący zostanie skompromitowany, każdy wydany token staje się wątpliwy.
Notariusz to alternatywa z udziałem człowieka. Sprawdza tożsamość, poświadcza podpis i zapisuje datę w rejestrze. To inny dowód niż skrót i jedyna metoda na tej liście mówiąca o tym, kto był w pomieszczeniu. Ograniczeniami są koszt, umawianie terminu i fakt, że notariusz zwykle poświadcza podpis na papierze, nie bajty pliku. Notarialna kopia papierowa i edytowana cyfrowa mogą się rozejść, jeśli nie obliczysz też skrótu pliku.
Dlaczego wysłanie sobie e-maila jest słabe
Wysłanie sobie dokumentu e-mailem to popularna domowa metoda, słaba z trzech powodów. Kontrolujesz skrzynkę, więc wiadomość można usunąć i odtworzyć ze zmienionym załącznikiem. Daty nagłówków są zwykłym tekstem i można je edytować przy odbiorze lub w eksporcie. Cała treść leży też w skrzynce, więc metoda nie jest ani prywatna, ani oszczędna objętościowo.
Jedyną przewagą jest czas odbioru na serwerze pocztowym, którego nie kontrolujesz. To trochę lepsze niż nic, ale dostawca niczego nie poświadcza, jego logi nie służą jako dowód i nie pomoże odzyskać serwerowego zapisu po latach. Jeśli chcesz równie prostej metody rzeczywiście dowodzącej daty, oblicz skrót i oznacz go przez OpenTimestamps: wystarczy jedno polecenie, a publiczne kalendarze są bezpłatne.
Gdzie pasuje TrustChain
Sam znacznik czasu odpowiada na jedno pytanie: czy te bajty istniały do tej daty. TrustChain służy innemu: czy obie zweryfikowane strony zgodziły się na dokładnie ten tekst i kiedy. Obie raz weryfikują tożsamość dokumentem ze zdjęciem i selfie przez Sumsub oraz podpisują ten sam ostateczny tekst. Gdy mają konta, mogą też rozmawiać w czacie szyfrowanym od końca do końca. Niezweryfikowane konto nie może podpisać.
Przy podpisaniu TrustChain tworzy wpis audytowy ze znacznikiem czasu dla każdego podpisu zweryfikowanego konta. Przeglądarki i aplikacje nie mogą go edytować. Tego sam skrót nie zapewnia. Kotwiczenie jest opcjonalne: oblicza odcisk Keccak-256 podpisanego zapisu i zapisuje go w transakcji głównej sieci Polygon, nadając publiczną datę. W Free ($0, bez karty: 1 umowa i 3 zapytania do AI Advisor miesięcznie) dodatkowa umowa lub kotwiczenie kosztuje $1 jednorazowo za każde i wymaga zweryfikowanej tożsamości przy kotwiczeniu. Pro za $19 miesięcznie obejmuje 20 umów i 20 kotwiczeń. Elite za $49 obejmuje po 100. Plany są miesięczne i można je anulować w każdej chwili.
Po kotwiczeniu do blockchaina trafiają odcisk i wewnętrzny identyfikator zapisu z dwoma pustymi polami portfeli, nigdy tekst, nazwiska ani e-maile. Tekst jest na serwerach TrustChain dla obliczania odcisku i udostępniania zapisu, certyfikatu i PDF, bezpłatnych na każdym planie. Czat jest szyfrowany od końca do końca i TrustChain nie czyta wiadomości. Publiczny link otwiera się bez konta, pokazuje status i odcisk po kotwiczeniu, nigdy tożsamość stron. Tytuł pojawia się tylko dla umów utworzonych na Elite. Transakcję zakotwiczonego zapisu można sprawdzić w dowolnym eksploratorze bloków niezależnie od TrustChain. Smart kontrakt w głównej sieci Polygon to 0x649Bc303d15E173D95B4d379e163868b03cf5Fec.
To nie zmienia znaczenia znacznika czasu. Zakotwiczony odcisk i datę można sprawdzić wszędzie. Możliwość egzekwowania umowy zależy od miejsca stron i ustaleń. TrustChain niczego w tym zakresie nie twierdzi.
- trustchain-verify na GitHub: otwarty weryfikator tylko do odczytu, porównujący publiczny zapis z transakcją Polygon, bez konta i kluczy
- Jak TrustChain rejestruje podpis: co zawiera każdy wpis audytowy i kto może go zmieniać
Zrób to ręcznie
Wybierz jedną funkcję skrótu i zanotuj jej nazwę. Te kroki dotyczą samodzielnie haszowanego pliku. Odcisk TrustChain obejmuje też wewnętrzne identyfikatory zapisu i kont, więc nie odpowiada skrótowi tekstu umowy. Narzędzie SHA-256 jest w każdym popularnym systemie operacyjnym. Dla Keccak-256, używanego przez TrustChain i sieci zgodne z Ethereum, potrzeba krótkiego skryptu, ponieważ opcja sha3-256 w OpenSSL i podobnych narzędziach oznacza NIST SHA-3, które stosuje inne dopełnienie i daje inny wynik niż Keccak-256.
Internetowe kalkulatory skrótów są wygodne, ale mają dwa zastrzeżenia. Wszystko, co wklejasz lub przesyłasz, opuszcza komputer, więc nie używaj ich do dokumentu, którego nie chcesz opublikować. Lepsze jest narzędzie działające całkowicie w przeglądarce. Przybliżona kontrola to odłączenie sieci przed haszowaniem i sprawdzenie, czy nadal działa. Nieznana witryna może też błędnie oznaczyć algorytm, więc przed poleganiem na niej porównaj przynajmniej jeden wynik z lokalnym poleceniem.
Po uzyskaniu skrótu opublikuj go w datowanym miejscu, którego nie kontrolujesz: dowodzie OpenTimestamps, tokenie urzędu znakowania czasem lub transakcji publicznej sieci. Następnie zachowaj dokładny oryginał z informacją o algorytmie, skrócie i miejscu publikacji.
Aby sprawdzić później, wykonaj to samo polecenie na tym samym pliku i porównaj dwa 64-znakowe ciągi. Prefiks 0x i wielkość liter nie mają znaczenia, ale każdy pozostały znak musi się zgadzać. Różnica oznacza zmianę pliku lub użycie innego algorytmu bądź kodowania. Typowe powody to ponownie zapisany PDF, zmiana końców wierszy lub dodatkowy znak nowego wiersza na końcu. Jeśli skrót zakotwiczono, otwórz transakcję w eksploratorze, znajdź go w danych i porównaj tak samo.
- SHA-256 w macOS: shasum -a 256 agreement.pdf
- SHA-256 w Linux: sha256sum agreement.pdf
- SHA-256 w Windows (PowerShell): Get-FileHash agreement.pdf -Algorithm SHA256
- Keccak-256 w Python (najpierw pip install pycryptodome): python3 -c "from Crypto.Hash import keccak; print(keccak.new(digest_bits=256, data=open('agreement.txt','rb').read()).hexdigest())"
- Keccak-256 w Node.js (najpierw npm install ethers): node -e "const {ethers}=require('ethers'); console.log(ethers.keccak256(require('fs').readFileSync('agreement.txt')))"
Kolejne pytania
Czy znacznik czasu dowodzi, kto napisał dokument?
Nie. Skrót identyfikuje bajty, nie ludzi. Każdy może obliczyć skrót cudzego pliku. TrustChain odpowiada na sąsiednie pytanie, kto podpisał: obie strony przed podpisaniem weryfikują tożsamość dokumentem ze zdjęciem i selfie, a niezweryfikowane konto nie może podpisać. Podpisy pochodzą więc od zweryfikowanych tożsamości. Nadal nie mówi to, kto pierwszy napisał tekst.
Ile kosztuje kotwiczenie umowy w Polygon przez TrustChain?
Free ($0, bez karty) obejmuje 1 umowę miesięcznie. Dodatkowe kotwiczenie w Polygon kosztuje $1 jednorazowo i wymaga zweryfikowanej tożsamości. Pro za $19 miesięcznie obejmuje 20 umów i 20 kotwiczeń. Elite za $49 obejmuje po 100. Plany są miesięczne i można je anulować w każdej chwili. Kotwiczenie jest opcjonalne: każda podpisana umowa ma wpis audytowy z czasem, którego przeglądarki i aplikacje nie mogą edytować. Kotwiczenie dodaje odcisk Keccak-256, a własny zapis, certyfikat i PDF są bezpłatne na każdym planie.
Czy tekst umowy jest w blockchainie?
Nie. Po wyborze kotwiczenia odcisk Keccak-256 i wewnętrzny identyfikator trafiają do blockchaina z dwoma pustymi polami portfeli, nigdy tekst, nazwiska ani e-maile. Tekst jest na serwerach TrustChain do obliczania odcisku i udostępniania zapisu, certyfikatu i PDF. Czat negocjacyjny jest szyfrowany od końca do końca i TrustChain nie czyta wiadomości. Odcisk obejmuje wewnętrzne identyfikatory zapisu i kont oraz tekst, więc nie da się go obliczyć z samego tekstu.
Czy można sprawdzić znacznik czasu TrustChain bez konta?
Tak. Publiczny link otwiera się bez konta i pokazuje status oraz odcisk po kotwiczeniu, nigdy tożsamość stron. Tytuł jest widoczny tylko dla umów utworzonych na Elite. Po kotwiczeniu transakcję Polygon można sprawdzić w dowolnym eksploratorze bloków niezależnie od TrustChain. Smart kontrakt w głównej sieci Polygon to 0x649Bc303d15E173D95B4d379e163868b03cf5Fec.
Czy znacznik czasu wzmacnia moją umowę prawnie?
TrustChain tego nie twierdzi. Znacznik pokazuje istnienie tekstu do danej daty, a zapis TrustChain dodaje, które zweryfikowane konta podpisały i kiedy. Tylko tyle pokazuje. Zakotwiczony odcisk i datę można sprawdzić wszędzie. Możliwość egzekwowania zależy od miejsca stron i ustaleń. TrustChain niczego w tym zakresie nie twierdzi. Jeśli to ważne pytanie, zapytaj prawnika praktykującego w Twojej okolicy.
Nowe weryfikacje tożsamości są na razie wstrzymane. Jeśli tożsamość zweryfikowano wcześniej, nadal możesz podpisywać. W przeciwnym razie podpisanie musi poczekać na ich przywrócenie. Tworzenie wersji roboczych, czytanie, udostępnianie linków i wyszukiwanie zapisów działają.
Plan Free obejmuje 1 umowę miesięcznie: weryfikację tożsamości obojga przez Sumsub, datowany rejestr podpisów i publiczny link. Karta nie jest potrzebna.