Proovik
Julkinen todennin · PVK-PROOF/1

Miten Proovikin todiste tarkistetaan luottamatta Proovikiin

Tarvitset todistetiedoston (tai sertifikaatin PDF-tiedoston) ja oman kopiosi alkuperäisestä asiakirjasta. Mitään ei ladata palvelimelle: tiiviste lasketaan selaimessasi. Alla on koko määrittely vaihe vaiheelta ja todellisin arvoin.

Versio 1 Verkko: Kaspa mainnet Viitetodennin: 248 riviä Pythonia, ei riippuvuuksia
Työkalu

Todenna todiste verkossa

Tarkista sertifikaatti tässä samalla moottorilla, joka kuvataan alla. Asiakirja ei poistu laitteeltasi: sen SHA-256 lasketaan selaimessasi ja vain tiiviste liikkuu. Sinä annat tiivisteen, sitä ei koskaan oteta todistetiedostosta. Jos vedät sertifikaatin PDF-tiedoston, siihen liitetty todistepaketti puretaan selaimessasi eikä PDF-tiedostoakaan lähetetä.

1 · Todistetiedosto

2 · Alkuperäinen asiakirja

Todennin ei koskaan ota tiivistettä todistetiedostosta: sinä annat sen.

Paketti ja tiiviste lähetetään osoitteeseen POST /api/verify/proof. Ei tiliä. Raja: 120 todennusta tunnissa ja IP-osoitetta kohti.

Se on painettu sertifikaatin PDF-tiedostoon ja näkyy Kaspan lohkoketjuselaimessa.

Voit laskea sen vetämällä asiakirjan toiseen välilehteen: arvo on yhteinen.

Tämä tapa rakentaa paketin uudelleen kyselemällä osoitteesta api.kaspa.org. Kaspa tarjoaa täyden otsakkeen vain noin 40 tunnin ajan ankkuroinnista: sen jälkeen lenkkejä 3 ja 4 ei voi laskea uudelleen ja lopputulos on Ei ratkaiseva, ei koskaan ”Osoittaa”. Täydelliseen todennukseen käytä aikanaan talteen otettua todistetiedostoa.

GET /api/verify/proof/{txid}?hash=…. Raja: 30 tunnissa ja IP-osoitetta kohti (kysely menee verkkoon).

Lopputulos ·

Osoitettu Ei ratkaiseva Ei osoitettu

Neljä lenkkiä täsmäävät: asiakirja, jonka SHA-256 tämä on, oli olemassa silloin kun ilmoitettu lohko louhittiin. Muista, mitä todiste ei osoita: tekijyyttä eikä sisällön totuudenmukaisuutta.

Se, mikä voitiin laskea uudelleen, täsmää, mutta ketjun sulkemiseen puuttuu jokin tieto (yleensä lohkon täysi otsake, karsintaikkunan ulkopuolelta). Tämä ei ole todisteen vika: kyse on osittaisesta todennuksesta. Aikanaan talteen otetulla todistetiedostolla tai täydellisellä todistepaketilla se voidaan viedä loppuun.

Ainakin yksi lenkki ei täsmää annetun tiivisteen kanssa. Yleisintä on, ettei asiakirja ole täsmälleen se, joka leimattiin (yksikin eri tavu muuttaa SHA-256:n), tai ettei todistetiedosto kuulu tähän asiakirjaan. Tarkista kunkin lenkin tiedot.

Katso tapahtuma verkossa
asiakirja
txid
block_hash
verkko
tapa
otsake
todennettu

Lenkit yksi kerrallaan

Varoitukset

Mitä kukin lenkki tarkoittaa

Todisteen kattavuus

Mitä tarkalleen väitetään

Täsmällisyys on tässä tärkeämpää kuin kaunopuheisuus, sillä siitä riippuu, kestääkö todiste vastapuolen kuulustelun.

Mitä todiste osoittaa

Että tavujono, jonka SHA-256 on tietty arvo, sisällytettiin Kaspa-verkon tapahtumaan, että kyseinen tapahtuma sidottiin lohkon otsakkeeseen ja että tälle otsakkeelle — joka sisältää aikaleiman — suoritettiin kelvollinen työntodiste. Koska aikaleima on sisällä siinä datassa, jolle työ tehtiin, sen muuttaminen mitätöi työn. Päivämäärä ei ole kenenkään ilmoitus: se on jo kulutettu fysikaalinen suure.

Mitä todiste EI osoita

Kuka asiakirjan loi, onko sen sisältö totta, oliko sen tekijällä oikeus luoda se, eikä sitä, ettei asiakirja olisi ollut olemassa aiemmin. Se osoittaa aiemmuuden tiettyyn hetkeen nähden, ei tekijyyttä eikä totuudenmukaisuutta. Proovik ei näe asiakirjaa missään vaiheessa: se saa vain sen tiivisteen.

Tiivisteestä

SHA-256 on 256-bittinen tiivistefunktio. Kahta eri asiakirjaa, joilla on sama tiiviste, ei ole koskaan löydetty, ja arvioitu vaivannäkö ylittää sen, mitä ihmiskunta kykenee laskemaan. Siksi, jos annetun asiakirjan tiiviste vastaa ketjussa olevaa, asiakirja on sama ilman käytännön epäilyksen varaa.

Todellinen esimerkki · 20.9.2026

Neljä lenkkiä

Todennus on ketju. Jokainen lenkki liittyy seuraavaan, ja yhden pettäminen riittää tekemään todisteesta arvottoman. Alla näkyvät arvot ovat todellisia: ne kuuluvat 20. syyskuuta 2026 myönnettyyn sertifikaattiin.

1 2 3 4
Päivämäärä

Miksi päivämäärä on fysikaalinen suure eikä ilmoitus

Tätä osaa vastapuoli yleensä vaatii esiin, joten se kannattaa näyttää eikä perustella. Aikaleima on sisällä otsakkeessa, ja otsake on työntodisteen syöte. Kun muutat kellonaikaa, muutat syötettä, eikä työ ole enää kelvollinen. Tämä todetaan kokeellisesti muuttamalla vaiheessa 4 todennettua otsaketta ja toistamalla laskenta:

Otsakkeen muuttamisen vaikutus työntodisteen tulokseen
Otsake Työn tulos Lopputulos
Alkuperäinen, koskematon0x15222b53caabb3b049ec…Kelvollinen
nonce + 10x6775abc19ba960657f66…Virheellinen
timestamp siirretty sekunnin eteenpäin0xaee1e8274b1d268866ed…Virheellinen
Seuraus

Jotta asiakirjan voisi esittää eri päiväyksellä, tuon otsakkeen työntodiste olisi tehtävä uudelleen verkon todellista vaikeustasoa vastaan. Kyse ei ole kustannuskynnyksestä: kyse on laskentakynnyksestä, joka on koko verkon yhteenlasketun tehon luokkaa siltä ajanjaksolta, joka aiotaan väärentää. Kukaan ei ilmoita päivämäärää. Päivämäärä maksetaan.

Pysyvyys

Toimiiko se yhä tulevien hardforkien jälkeen?

Rehellinen vastaus on kyllä, ja on syytä ymmärtää miksi. Talteen otettu todiste ei ole elävä kysely verkkoon: se on historiallinen tosiasia, joka todennetaan ankkurointihetkellä voimassa olleiden sääntöjen mukaan. Kaspa muuttuu ajan myötä — Crescendo/Toccata-siirtymä muutti esimerkiksi DAA:n rytmiä ja vaikeustason laskentaa — mutta se ei pyyhi menneisyyttä: se tarkoittaa vain, että tammikuun 2026 lohko todennetaan tammikuun 2026 säännöillä ja kolmen vuoden päästä syntynyt lohko silloin voimassa olevilla säännöillä.

Viitetodennin on rakennettu juuri tätä varten: se erottaa aikakaudet. Se tuntee kunkin konsensusmuutoksen aktivointipisteen (esimerkiksi vakion CRESCENDO_DAA_MAINNET) ja soveltaa kuhunkin lohkoon sen oman aikakauden sääntöjä, ei tämän päivän. Myöhempi hardfork lisää uuden aikakauden; se ei mitätöi aiempia.

Todisteen pysyvyys lepää siis kolmen ehdon varassa, jotka kaikki ovat sen haltijan hallinnassa:

1

Ota talteen ikkunan sisällä

Tallenna koko otsake ankkurointihetkellä, ennen kuin verkko hylkää täydet tiedot (noin 30–40 tuntia).

2

Säilytä todiste

Todistetiedosto (tai PDF, johon se on upotettu) on omavarainen: se ei viittaa mihinkään palvelimeen eikä verkkokyselyyn.

3

Säilytä viitetodennin

248 riviä avointa koodia, ei riippuvuuksia, johdettavissa uudelleen Kaspan julkisesta lähdekoodista. Vaikka se katoaisi, sen voi kirjoittaa uudelleen.

Todentakaa se itse

Tee se ilman Proovikia

Viitetodennin on 248 riviä Pythonia ilman ulkoisia riippuvuuksia: se toteuttaa avaimellisen blake2b:n, Keccak-f[1600]-permutaation, xoshiro256++-generaattorin ja matriisilaskennan. Sen lukee yhdessä iltapäivässä ja auditoi kahdessa.

Pääte
$ 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

Lataa viitetodennin

Kaksi tiedostoa. Sijoittakaa ne samaan kansioon ja suorittakaa ensimmäinen. Ne eivät asenna mitään eivätkä ota yhteyttä verkkoon.

Se, joka ei halua ajaa toisen kirjoittamaa koodia, voi toteuttaa sen itse: neljä algoritmia on kuvattu edellä yksiselitteisesti, ja kaikki parametrit ovat peräisin rusty-kaspa-projektin julkisesta lähdekoodista. Yhtä perusteltua on hakea tapahtuma vertailun vuoksi mistä tahansa julkisesta Kaspan lohkoketjuselaimesta, mutta ero kannattaa ymmärtää: lohkoketjuselain on todistajanlausunto; laskenta on todistus. Tämä määrittely on olemassa, jottei ensin mainitusta tarvitse riippua.

Oikeudellinen kehys

Oikeudellinen kattavuus

Proovik tarjoaa ei-hyväksytyn sähköisen aikaleiman palvelua asetuksen (EU) N:o 910/2014 3 artiklan 16 alakohdan i alakohdan tarkoittamassa mielessä. On syytä olla täsmällinen siitä, mitä se merkitsee.

  • Mainitun asetuksen 41 artiklan 1 kohdan mukaan sähköiseltä aikaleimalta ei saa evätä oikeusvaikutuksia eikä sen käyttökelpoisuutta todisteena oikeudellisissa menettelyissä pelkästään sillä perusteella, että se on sähköisessä muodossa tai ettei se ole hyväksytty.
  • Ei-hyväksytty aikaleima ei nauti 41 artiklan 2 kohdan olettamaa päivämäärän ja kellonajan paikkansapitävyydestä, joka on varattu hyväksytyille. Riitautustilanteessa näyttötaakka todisteesta on sillä, joka sen esittää.
  • Juuri siksi tämä määrittely on olemassa: jotta tuo taakka täytetään laskennallisella tarkistuksella, jonka kuka tahansa voi toistaa, eikä palveluntarjoajan ilmoituksella.

Proovik ei tarkasta asiakirjojen sisältöä, tekijyyttä eikä laillisuutta eikä missään vaiheessa pääse niihin käsiksi: se saa vain niiden kryptografisen tiivisteen. Se, mikä osoitetaan, on todiste olemassaolosta ja aiemmuudesta tiettyyn hetkeen nähden.

Lähteet

Otsakkeen ja tapahtuman sarjoitus, Merkle-puun rakentaminen ja työntodiste Kaspan viitetoteutuksen lähdekoodin mukaisesti (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/.

Esimerkkeinä käytetyt arvot kuuluvat todellisiin sertifikaatteihin ja ovat kenen tahansa tarkistettavissa. Tämä määrittely on versioitu: todisteet kertovat sisällään, millä versiolla ne on myönnetty.