Proovik
Publiczny weryfikator · PVK-PROOF/1

Jak sprawdzić dowód Proovik bez zaufania do Proovik

Potrzebujesz pliku dowodowego (albo PDF certyfikatu) i swojej kopii oryginalnego dokumentu. Nic nie jest przesyłane: skrót obliczany jest w Twojej przeglądarce. Poniżej pełna specyfikacja, krok po kroku i z prawdziwymi wartościami.

Wersja 1 Sieć: Kaspa mainnet Weryfikator referencyjny: 248 linii Pythona, bez zależności
Narzędzie

Zweryfikuj dowód online

Sprawdź tu certyfikat tym samym silnikiem, który opisujemy poniżej. Dokument nie opuszcza Twojego urządzenia: jego SHA-256 obliczany jest w Twojej przeglądarce i wysyłany jest tylko skrót. Hash podajesz Ty, nigdy nie jest brany z pliku dowodowego. Jeśli przeciągniesz PDF certyfikatu, dołączony pakiet dowodowy zostanie wyodrębniony w Twojej przeglądarce i PDF również nie jest wysyłany.

1 · Plik dowodowy

2 · Oryginalny dokument

Weryfikator nigdy nie bierze hasha z pliku dowodowego: podajesz go Ty.

Pakiet i hash trafiają do POST /api/verify/proof. Bez konta. Limit: 120 weryfikacji na godzinę i adres IP.

Widnieje na certyfikacie PDF i w eksploratorze Kaspa.

Możesz go obliczyć, przeciągając dokument w drugiej zakładce: wartość jest współdzielona.

Ten tryb odtwarza pakiet, odpytując api.kaspa.org. Kaspa udostępnia pełny nagłówek tylko przez około 40 godzin od zakotwiczenia: po tym czasie ogniw 3 i 4 nie da się przeliczyć, a werdykt będzie brzmiał Nierozstrzygające, nigdy „Poświadcza”. Do pełnej weryfikacji użyj pliku dowodowego zapisanego w swoim czasie.

GET /api/verify/proof/{txid}?hash=…. Limit: 30 na godzinę i adres IP (odpytuje sieć).

Werdykt ·

Poświadczone Nierozstrzygające Niepoświadczone

Cztery ogniwa się zgadzają: dokument o tym SHA-256 istniał w chwili wykopania wskazanego bloku. Pamiętaj, czego dowód nie poświadcza: autorstwa ani prawdziwości treści.

To, co udało się przeliczyć, zgadza się, ale brakuje pewnych danych (zwykle pełnego nagłówka bloku, poza oknem przycinania), aby zamknąć łańcuch. To nie jest błąd dowodu: to weryfikacja częściowa. Można ją dokończyć, mając plik dowodowy zapisany w swoim czasie albo kompletny pakiet dowodowy.

Co najmniej jedno ogniwo nie zgadza się z podanym skrótem. Najczęściej: dokument nie jest dokładnie tym, który zapieczętowano (jeden inny bajt zmienia SHA-256), albo plik dowodowy nie należy do tego dokumentu. Sprawdź szczegóły każdego ogniwa.

Zobacz transakcję w sieci
dokument
txid
block_hash
sieć
tryb
nagłówek
zweryfikowano

Ogniwa, jedno po drugim

Ostrzeżenia

Co oznacza każde ogniwo

Zakres dowodu

Co dokładnie jest twierdzone

Precyzja liczy się tu bardziej niż elokwencja, bo od niej zależy, czy dowód wytrzyma postępowanie sporne.

Co dowód poświadcza

Że ciąg bajtów, którego SHA-256 ma określoną wartość, został włączony do transakcji sieci Kaspa, że transakcja ta została utrwalona w nagłówku bloku i że na tym nagłówku — zawierającym znacznik czasu — wykonano prawidłowy dowód pracy. Ponieważ znacznik czasu znajduje się wewnątrz danych, na których wykonano pracę, jego zmiana unieważnia tę pracę. Data nie jest niczyim oświadczeniem: to wielkość fizyczna już zużyta.

Czego dowód NIE poświadcza

Kto stworzył dokument, czy jego treść jest prawdziwa, czy jego autor miał prawo go stworzyć, ani tego, że dokument nie istniał wcześniej. Poświadcza wcześniejszą datę względem danej chwili, nie autorstwo ani prawdziwość. Proovik w żadnym momencie nie widzi dokumentu: otrzymuje wyłącznie jego hash.

O hashu

SHA-256 to funkcja skrótu o długości 256 bitów. Znalezienie dwóch różnych dokumentów o tym samym skrócie nigdy się nie udało, a szacowany nakład przekracza to, co ludzkość jest w stanie obliczyć. Dlatego jeśli skrót przedstawionego dokumentu zgadza się z tym zapisanym w łańcuchu, dokument jest ten sam, bez praktycznego marginesu wątpliwości.

Prawdziwy przykład · 20.09.2026

Cztery ogniwa

Weryfikacja jest łańcuchem. Każde ogniwo łączy się z następnym i wystarczy, że jedno zawiedzie, aby dowód był nic niewart. Wartości pokazane poniżej są prawdziwe: pochodzą z certyfikatu wystawionego 20 września 2026 r.

1 2 3 4
Data

Dlaczego data jest wielkością fizyczną, a nie oświadczeniem

To ta część, której zwykle domaga się postępowanie sporne, więc lepiej ją pokazać, niż o niej argumentować. Znacznik czasu znajduje się wewnątrz nagłówka, a nagłówek jest wejściem dowodu pracy. Zmiana godziny zmienia wejście, a praca przestaje być prawidłowa. Sprawdza się to doświadczalnie, zmieniając nagłówek zweryfikowany w kroku 4 i powtarzając obliczenie:

Wpływ zmiany nagłówka na wynik dowodu pracy
Nagłówek Wynik pracy Werdykt
Oryginalny, nietknięty0x15222b53caabb3b049ec…Prawidłowy
nonce + 10x6775abc19ba960657f66…Nieprawidłowy
timestamp przesunięty o sekundę do przodu0xaee1e8274b1d268866ed…Nieprawidłowy
Konsekwencja

Aby przedstawić dokument z inną datą, trzeba by wykonać od nowa dowód pracy tego nagłówka wobec rzeczywistej trudności sieci. To nie jest bariera kosztu: to bariera obliczeniowa rzędu łącznej mocy całej sieci w przedziale, który chce się sfałszować. Nikt nie deklaruje daty. Za datę się płaci.

Trwałość

Czy będzie działać po przyszłych hardforkach?

Uczciwa odpowiedź brzmi tak i warto zrozumieć dlaczego. Zapisany dowód nie jest żywym zapytaniem do sieci: to fakt historyczny, zweryfikowany według reguł obowiązujących w chwili zakotwiczenia. Kaspa zmienia się z czasem — przejście Crescendo/Toccata zmieniło na przykład rytm DAA i sposób liczenia trudności — ale to nie wymazuje przeszłości: oznacza tylko, że blok ze stycznia 2026 r. weryfikuje się regułami ze stycznia 2026 r., a blok za trzy lata regułami obowiązującymi za trzy lata.

Weryfikator referencyjny jest zbudowany właśnie do tego: rozróżnia epoki. Zna punkt aktywacji każdej zmiany konsensusu (na przykład stałą CRESCENDO_DAA_MAINNET) i stosuje do każdego bloku reguły jego epoki, a nie dzisiejsze. Późniejszy hardfork dodaje nową epokę; nie unieważnia wcześniejszych.

Trwałość dowodu opiera się zatem na trzech warunkach, wszystkich pod kontrolą tego, kto go posiada:

1

Zapis w oknie czasowym

Zapisz cały nagłówek w chwili zakotwiczenia, zanim sieć odrzuci pełne dane (jakieś 30-40 godzin).

2

Zachowaj dowód

Plik dowodowy (albo PDF, który go zawiera) jest samowystarczalny: nie odsyła do żadnego serwera ani nie wymaga zapytań online.

3

Utrzymuj weryfikator referencyjny

248 linii otwartego kodu, bez zależności, możliwych do wyprowadzenia z publicznego kodu źródłowego Kaspa. Nawet gdyby zaginął, da się go napisać od nowa.

Zweryfikuj to samodzielnie

Zrób to bez Proovik

Weryfikator referencyjny to 248 linii Pythona bez zewnętrznych zależności: implementuje blake2b z kluczem, permutację Keccak-f[1600], generator xoshiro256++ i arytmetykę macierzy. Czyta się go w jedno popołudnie, a audytuje w dwa.

Terminal
$ python3 verificador_kaspa.py prueba.json 0f7383b381366cc3a75dadd7e4a1e8998c492f7c5c5610f4384d7320f484aad8

  OK    1. El payload on-chain es el hash del documento
  OK    2. La transaccion esta en el arbol Merkle del bloque
  OK    3. La cabecera produce el hash de bloque declarado
  OK    4. La prueba de trabajo de esa cabecera es valida

RESULTADO: PRUEBA VALIDA

Pobierz weryfikator referencyjny

Dwa pliki. Proszę umieścić je w tym samym folderze i uruchomić pierwszy. Nic nie instalują i nie łączą się z siecią.

Kto woli nie uruchamiać cudzego kodu, może go napisać od nowa: cztery algorytmy są opisane wyżej jednoznacznie, a wszystkie parametry pochodzą z publicznego kodu źródłowego rusty-kaspa. Równie uprawnione jest sprawdzenie transakcji dla porównania w dowolnym publicznym eksploratorze Kaspa, ale warto rozumieć różnicę: eksplorator to świadectwo; obliczenie to dowód. Ta specyfikacja istnieje po to, by nie zależeć od tego pierwszego.

Ramy prawne

Zakres prawny

Proovik świadczy usługę niekwalifikowanego elektronicznego znacznika czasu w rozumieniu art. 3 pkt 16 lit. i) rozporządzenia (UE) nr 910/2014. Warto wyraźnie powiedzieć, co to oznacza.

  • Zgodnie z art. 41 ust. 1 przywołanego rozporządzenia elektronicznemu znacznikowi czasu nie można odmówić skutku prawnego ani dopuszczalności jako dowodu w postępowaniu sądowym wyłącznie z tego powodu, że ma postać elektroniczną lub że nie spełnia wymogów znacznika kwalifikowanego.
  • Znacznik niekwalifikowany nie korzysta z domniemania dokładności daty i czasu z art. 41 ust. 2, zastrzeżonego dla kwalifikowanych. W razie zakwestionowania ciężar wykazania dowodu spoczywa na tym, kto go przedstawia.
  • Właśnie dlatego ta specyfikacja istnieje: aby ten ciężar dało się udźwignąć arytmetycznym sprawdzeniem, powtarzalnym przez każdego, zamiast oświadczeniem dostawcy.

Proovik nie weryfikuje treści, autorstwa ani legalności dokumentów i w żadnym momencie nie ma do nich dostępu: otrzymuje wyłącznie ich skrót kryptograficzny. Poświadczany jest dowód istnienia i wcześniejszej daty względem określonej chwili.

Źródła

Serializacja nagłówka i transakcji, budowa drzewa Merkle oraz dowód pracy, zgodnie z kodem źródłowym referencyjnej implementacji Kaspa (rusty-kaspa): consensus/core/src/hashing/header.rs, consensus/core/src/hashing/tx.rs, consensus/core/src/merkle.rs, crypto/hashes/src/pow_hashers.rs, consensus/pow/.

Wartości użyte jako przykład pochodzą z prawdziwych certyfikatów i każdy może je sprawdzić. Ta specyfikacja jest wersjonowana: dowody wskazują w swoim wnętrzu wersję, w której zostały wystawione.