Passare al contenuto

Guida

Come applico una marca temporale per provare che un documento esisteva a una data?

Calcoli un hash crittografico del file e lo pubblichi in una registrazione datata fuori dal Suo controllo: una transazione su blockchain pubblica o un token firmato da un’autorità di marcatura temporale. In seguito chi ha lo stesso file può ricalcolare l’hash e confrontarlo con la registrazione, mostrando che il contenuto esisteva entro quella data senza rivelarlo. Una marca temporale prova l’esistenza a una data e nulla più: non chi ha scritto, non che qualcuno abbia accettato, non che sia vero.

Aggiornato il 3 ottobre 2026

Cos’è un hash crittografico

Un hash crittografico è un’impronta di lunghezza fissa calcolata da un file: lo stesso input dà sempre lo stesso output e cambiare un carattere produce un’impronta completamente diversa. È unidirezionale, quindi non si recupera il testo originale dall’hash e trovare due file diversi con lo stesso hash non è fattibile con i computer attuali.

SHA-256 e Keccak-256 sono i due più comuni. SHA-256 è lo standard usato da Bitcoin e dalla maggior parte delle autorità di marcatura temporale. Keccak-256 è usato in Ethereum e nelle blockchain compatibili, come Polygon, e da TrustChain per ancorare accordi firmati. Entrambi producono una stringa esadecimale di 64 caratteri, vanno bene per la marcatura temporale e richiedono soltanto di annotare quale si è usato.

  1. Stesso file in ingresso, stessa impronta, ogni volta
  2. Cambi un carattere e cambia l’intera impronta
  3. L’impronta non può essere invertita per rivelare il testo
  4. L’impronta ha la stessa lunghezza per un file di una riga o un gigabyte

Perché pubblicare un hash prova l’esistenza a una data

Il punto è pubblicare l’hash invece del documento. Non rivela il contenuto e può essere pubblico; poiché non è fattibile costruire dopo un documento che corrisponda a un hash scelto, una registrazione pubblica datata mostra che proprio quel contenuto esisteva entro quella data.

La forza della prova viene dalla registrazione, non dall’hash. Un hash nel proprio quaderno non prova nulla, perché si controllano quaderno e date. Un hash in un blocco Bitcoin o Polygon, o in un token firmato di un’autorità, è datato da un sistema fuori dal proprio controllo e osservato da molti.

Conservi il file originale byte per byte. La prova funziona solo se può produrre dopo un file con l’hash pubblicato; PDF risalvati, testi ridigitati o documenti con revisioni danno hash diversi. Conservi il file esatto in più luoghi, annotando funzione usata e luogo di pubblicazione dell’hash.

Cosa non prova una marca temporale

Una marca temporale prova che certi byte esistevano a una data o prima. Non prova altro, nemmeno che il documento sia stato scritto quel giorno: un testo di gennaio ancorato a marzo ha una marca di marzo. Spesso le vengono attribuite altre tre cose che non può dimostrare, e questo vale per tutti i metodi qui descritti, compresi ancoraggio Polygon e token firmato di un’autorità.

  1. Chi ha scritto. Chiunque può calcolare l’hash di un file, anche copiato. Un hash in un blocco o token non identifica autore o pubblicante, a meno che una verifica separata leghi una persona all’atto.
  2. Che fosse concordato. Una bozza datata mostra che esisteva, non che l’altra parte l’abbia vista, accettata o firmata. Serve una registrazione dell’assenso di ogni parte allo stesso testo.
  3. Che sia vero. L’hash di una fattura, dichiarazione o pretesa non dice se il contenuto sia corretto. È un’impronta dei byte, non una verifica dei fatti.

Ancoraggi su blockchain pubbliche: Polygon e Bitcoin

Un ancoraggio inserisce l’hash in una transazione su blockchain pubblica e il blocco che la contiene porta la data. Su Polygon o Ethereum va nei dati della transazione o in un evento del contratto. Su Bitcoin si usa solitamente OpenTimestamps, protocollo aperto e gratuito che raccoglie molti hash in un albero di Merkle, registra la radice in una transazione Bitcoin e consegna un piccolo file di prova da conservare.

I punti forti sono indipendenza e durata. Nessuna azienda deve restare attiva perché la prova funzioni, chiunque può cercare la transazione su un esploratore pubblico e, dopo conferma e aggiunta di blocchi successivi, ogni alterazione è rilevabile: non può avvenire senza essere visibile a chi esegue la rete.

I punti deboli sono precisione e identità. L’ora del blocco è stabilita dalla rete ed è approssimativa: su Bitcoin può differire di un’ora o più, quindi la consideri prova del giorno, non del minuto. Una prova OpenTimestamps può richiedere ore per la conferma completa e deve conservare personalmente ID della transazione o file di prova. Soprattutto, la transazione non identifica nessuno: mostra che un wallet ha pubblicato quell’hash a quell’ora, non chi ha scritto o accettato il documento.

Autorità di marcatura temporale e notai

Un’autorità di marcatura temporale è un server che firma l’hash con l’ora corrente e restituisce un token. Lo standard comune è RFC 3161 e il quadro europeo eIDAS definisce una versione qualificata con fornitori vigilati. Si invia l’hash, non il documento, quindi l’autorità non apprende il contenuto.

Vantaggi: ora precisa, formato ampiamente riconosciuto e supporto in molti strumenti per documenti e firma del codice. Limiti: fiducia nell’orologio, gestione delle chiavi e continuità dell’autorità; la verifica successiva richiede software adatto. Se la chiave di firma viene compromessa, ogni token emesso diventa discutibile.

Il notaio è l’alternativa umana. Verifica l’identità, assiste alla firma e annota la data in un registro. È una prova diversa dall’hash e l’unico metodo qui che dice chi era nella stanza. I limiti sono costo, appuntamenti e il fatto che solitamente attesta una firma cartacea, non i byte di un file: copia cartacea autenticata e copia digitale modificata possono divergere senza calcolare anche l’hash.

Perché inviarselo via e-mail è debole

Inviare il documento a sé stessi è il metodo comune, debole per tre motivi. Si controlla la casella, quindi si può eliminare e ricreare un messaggio con allegato modificato. Le date dei campi di intestazione sono testo semplice modificabile in ingresso o nel file esportato. E il contenuto resta intero nella casella, senza riservatezza né compattezza.

L’unico vantaggio è l’ora di ricezione sul server del provider, fuori dal Suo controllo. È poco meglio di nulla, ma il provider non attesta niente, i log non sono pensati come prova e non aiuterà a recuperarli anni dopo. Per qualcosa di altrettanto semplice che provi la data, calcoli l’hash e usi OpenTimestamps: basta un comando e i registri pubblici sono gratuiti.

Dove si colloca TrustChain

Una marca temporale risponde a una domanda: questi byte esistevano entro questa data? TrustChain ne affronta un’altra: entrambe le parti verificate hanno accettato questo testo esatto e quando? Entrambe verificano una volta l’identità tramite Sumsub con documento con foto e selfie e firmano lo stesso testo finale; con due account possono anche usare una chat cifrata da un capo all’altro. Un account non verificato non può firmare.

Alla firma, TrustChain scrive una voce di controllo datata per ogni firma da un account verificato. Browser e app non possono modificarla: è ciò che un hash da solo non offre. L’ancoraggio è facoltativo: calcola un’impronta Keccak-256 della registrazione firmata e la scrive in una transazione sulla rete principale Polygon, datandola pubblicamente. Nel Gratuito (0 $, senza carta: 1 accordo e 3 richieste al Consulente IA al mese), ogni accordo o ancoraggio Polygon aggiuntivo costa 1 $, una tantum, e richiede identità verificata per ancorare. Pro a 19 $ al mese include 20 accordi e 20 ancoraggi; Elite a 49 $ ne include 100 ciascuno. Piani mensili, annullabili in ogni momento.

Se ancora, impronta e ID interno vanno sulla blockchain con due campi wallet vuoti, mai testo, nomi o e-mail. Il testo è sui server TrustChain per calcolare l’impronta e fornire registrazione, certificato e PDF, gratuiti in ogni piano. La chat è cifrata da un capo all’altro e TrustChain non può leggerla. Il link pubblico si apre senza account e mostra stato e, se ancorata, impronta, mai identità; il titolo appare solo per accordi creati con Elite. La transazione Polygon è verificabile su ogni esploratore indipendentemente da TrustChain. Il contratto sulla rete principale Polygon è 0x649Bc303d15E173D95B4d379e163868b03cf5Fec.

Questo non cambia cos’è una marca temporale. Un’impronta ancorata e la data sono verificabili ovunque; l’azionabilità dipende da dove sono le parti e da quanto concordato, e TrustChain non fa affermazioni al riguardo.

Farlo manualmente

Scelga una funzione hash e annoti quale. Questi passi riguardano un file elaborato da Lei: l’impronta TrustChain include anche ID interni di registrazione e account, quindi non corrisponderà all’hash del testo. Per SHA-256 ogni sistema operativo comune ha uno strumento. Per Keccak-256, usato da TrustChain e dalle blockchain compatibili con Ethereum, serve un breve script, perché sha3-256 in OpenSSL e strumenti simili è NIST SHA-3, con riempimento diverso e risultato diverso da Keccak-256.

I calcolatori online sono comodi, ma hanno due limiti. Ciò che incolla o carica lascia il computer: non li usi per documenti che non pubblicherebbe. Meglio uno strumento tutto nel browser; un controllo indicativo è disconnettere la rete e vedere se funziona ancora. Inoltre un sito sconosciuto può indicare male l’algoritmo: confronti almeno un risultato con un comando locale prima di fidarsi.

Ottenuto l’hash, lo pubblichi in un luogo datato fuori dal Suo controllo: prova OpenTimestamps, token di un’autorità o transazione su blockchain pubblica. Conservi poi l’originale esatto con nota di algoritmo, hash e luogo di pubblicazione.

Per verificare dopo, esegua lo stesso comando sullo stesso file e confronti le due stringhe di 64 caratteri; prefisso 0x e maiuscole non contano, ogni altro carattere deve coincidere. Se differiscono, il file è cambiato o ha usato algoritmo o codifica diversi; cause comuni sono PDF risalvato, fine riga convertiti o una riga vuota finale. Se l’hash è ancorato, apra la transazione nell’esploratore, trovi l’hash nei dati e lo confronti allo stesso modo.

  1. SHA-256 su macOS: shasum -a 256 agreement.pdf
  2. SHA-256 su Linux: sha256sum agreement.pdf
  3. SHA-256 su Windows (PowerShell): Get-FileHash agreement.pdf -Algorithm SHA256
  4. Keccak-256 con Python (prima installare pycryptodome con pip): python3 -c "from Crypto.Hash import keccak; print(keccak.new(digest_bits=256, data=open('agreement.txt','rb').read()).hexdigest())"
  5. Keccak-256 con Node.js (prima installare ethers con npm): node -e "const {ethers}=require('ethers'); console.log(ethers.keccak256(require('fs').readFileSync('agreement.txt')))"

Le domande successive

Una marca temporale prova chi ha scritto il documento?

No. Un hash identifica byte, non persone; chiunque può calcolare l’hash di un file non scritto da sé. TrustChain risponde alla domanda vicina, chi ha firmato: entrambe le parti verificano l’identità con documento con foto e selfie prima della firma e un account non verificato non può firmare, quindi le firme provengono da identità verificate. Questo non dice chi abbia scritto inizialmente il testo.

Quanto costa ancorare un accordo su Polygon con TrustChain?

Il Gratuito (0 $, senza carta) include 1 accordo al mese; un ancoraggio Polygon aggiuntivo costa 1 $, una tantum, e richiede identità verificata. Pro a 19 $ al mese include 20 accordi e 20 ancoraggi; Elite a 49 $ ne include 100 ciascuno. Piani mensili, annullabili in qualsiasi momento. L’ancoraggio è facoltativo: ogni accordo firmato riceve una voce di controllo datata non modificabile da browser e app, l’ancoraggio aggiunge l’impronta Keccak-256 e registrazione, certificato e PDF sono gratuiti in ogni piano.

Il testo dell’accordo è sulla blockchain?

No. Se sceglie l’ancoraggio, vanno sulla blockchain impronta Keccak-256 e ID interno con due campi wallet vuoti, mai testo, nomi o e-mail. Il testo è sui server TrustChain per calcolare l’impronta e fornire registrazione, certificato e PDF. La chat di negoziazione è cifrata da un capo all’altro e TrustChain non può leggerla. L’impronta copre ID interni di registrazione e account oltre al testo, quindi non si può ricalcolare dal solo testo.

Si può verificare una marca temporale TrustChain senza account?

Sì. Il link pubblico si apre senza account e mostra stato e, se ancorata, impronta, mai identità delle parti; il titolo appare solo per accordi creati con Elite. Se ancorata, la transazione Polygon è verificabile su ogni esploratore indipendentemente da TrustChain. Il contratto TrustChain sulla rete principale Polygon è 0x649Bc303d15E173D95B4d379e163868b03cf5Fec.

Una marca temporale rafforza giuridicamente l’accordo?

TrustChain non lo afferma. La marca mostra che il testo esisteva entro una data, e la registrazione TrustChain aggiunge quali account verificati hanno firmato e quando; questo è tutto. Un’impronta ancorata e la data si verificano ovunque; l’azionabilità dipende da dove sono le parti e da quanto concordato, e TrustChain non fa affermazioni al riguardo. Se conta, chieda a un avvocato che esercita nel Suo luogo.

Le nuove verifiche dell’identità sono sospese. Chi ha già completato la verifica può firmare; gli altri devono attenderne la ripresa. Scrivere bozze, leggere, condividere link e cercare registrazioni resta possibile.

Il piano Gratuito include 1 accordo al mese: verifica dell’identità Sumsub per entrambe le parti, registro datato delle firme e link pubblico. Senza carta.

Continui a leggere