Usi poco conosciuti di Bitcoin

Ancorare documenti nella blockchain

La blockchainBlockchainRegistro pubblico condiviso che annota tutte le transazioni Bitcoin in blocchi collegati crittograficamente fra loro. Ogni partecipante della rete ne conserva una copia.Vedi nel lessico → Bitcoin non registra solo pagamenti. Può anche fissare per sempre l'impronta di un file, e provare così che un documento esisteva a una data precisa. È la marca temporale, un uso discreto ma robusto, che trasforma la rete più sicura del mondo in un notaio digitale accessibile a tutti.

Immaginate di dover provare, tra cinque anni, che un contratto, un manoscritto o uno schema tecnico esisteva davvero alla data di oggi. La firma autografa non dice nulla sulla data. Un file informatico porta una data di modifica, ma questa si falsifica in due clic. I servizi classici di certificazione esistono, ma poggiano sulla fiducia accordata a un terzo che può sparire, sbagliare o lasciarsi corrompere.

Bitcoin propone una risposta diversa. Ogni blocco è datato e legato al precedente, formando una catena che nessuno può riscrivere senza rifare un lavoro colossale. Se si riesce a inserire l'impronta di un documento in questa catena, se ne eredita l'inviolabilità: il documento è provato anteriore al blocco che lo contiene, per sempre.

Questo articolo spiega cos'è un'impronta digitale, come la si ancora nella blockchainBlockchainRegistro pubblico condiviso che annota tutte le transazioni Bitcoin in blocchi collegati crittograficamente fra loro. Ogni partecipante della rete ne conserva una copia.Vedi nel lessico →, come lo strumento OpenTimestamps rende l'operazione gratuita e massiva, a cosa serve concretamente, e soprattutto cosa la marca temporale non prova.

L'impronta digitale, riassunto unico di un file

Al cuore della marca temporale c'è un'operazione chiamata funzione di hashHash (impronta)Funzione che trasforma un dato di dimensione qualunque in un'impronta di dimensione fissa. Lo stesso input dà sempre lo stesso output, ma dall'output non si risale all'input.Vedi nel lessico →. Si dà un file, uno qualsiasi, e la funzione restituisce una sequenza di caratteri di lunghezza fissa, la sua impronta. Lo stesso file dà sempre la stessa impronta. Ma cambiare una virgola, un pixel o un byte produce un'impronta interamente diversa.

Questa impronta ha due proprietà essenziali. Da un lato, è in pratica impossibile fabbricare due file diversi che condividano la stessa impronta. Dall'altro, dalla sola impronta non si può ricostruire il file di origine. L'impronta è dunque un riassunto fedele e irreversibile: identifica il documento senza divulgarlo.

È esattamente ciò che serve per marcare senza rivelare. Non si iscrive mai il documento stesso nella blockchainBlockchainRegistro pubblico condiviso che annota tutte le transazioni Bitcoin in blocchi collegati crittograficamente fra loro. Ogni partecipante della rete ne conserva una copia.Vedi nel lessico →, solo la sua impronta. Il file resta sul vostro disco, riservato. Il giorno in cui dovete provarne l'anteriorità, ricalcolate l'impronta e mostrate che figura in un blocco datato.

Come Bitcoin diventa un notaio

Una transazione Bitcoin può trasportare una piccola quantità di dati arbitrari oltre al trasferimento di valore. È questo minuscolo spazio che serve a iscrivere un'impronta. Una volta che la transazione è confermata e inclusa in un blocco, l'impronta è incisa nella catena, accompagnata dalla data del blocco.

Da quell'istante, modificare o cancellare questa iscrizione richiederebbe di riscrivere il blocco interessato e tutti i successivi. Ma rifare questo lavoro presuppone di mobilitare una potenza di calcolo che nessuno possiede. È la stessa sicurezza che protegge centinaia di miliardi di valore a proteggere, gratuitamente per giunta, la vostra impronta di documento.

Si ottiene dunque una prova di esistenza con marca temporale: questo documento esisteva al più tardi alla data di questo blocco. Nessuno può retrodatarlo, perché bisognerebbe inserire l'impronta in un blocco passato, il che è impossibile. Nessuno può sostenere che sia apparso più tardi, perché l'impronta è già lì. La rete svolge il ruolo di un testimone neutrale, permanente e infalsificabile.

OpenTimestamps, la marca temporale gratuita e massiva

Iscrivere una transazione su Bitcoin costa commissioni e occupa spazio. Marcare ogni documento con una transazione dedicata sarebbe costoso e intaserebbe la rete. La soluzione, elegante, si chiama OpenTimestamps, uno standard aperto e gratuito che risolve questo problema con l'aggregazione.

Il principio: un server raccoglie migliaia di impronte inviate dagli utenti, le combina in un'unica impronta principale tramite un albero di hashHash (impronta)Funzione che trasforma un dato di dimensione qualunque in un'impronta di dimensione fissa. Lo stesso input dà sempre lo stesso output, ma dall'output non si risale all'input.Vedi nel lessico →, poi ancora solo questa impronta unica nella blockchainBlockchainRegistro pubblico condiviso che annota tutte le transazioni Bitcoin in blocchi collegati crittograficamente fra loro. Ogni partecipante della rete ne conserva una copia.Vedi nel lessico →. Ogni utente riceve in cambio un piccolo file di prova che collega il suo documento all'iscrizione comune. Milioni di documenti possono così essere marcati da una sola transazione.

L'operazione è gratuita per l'utente, non rivela nulla del contenuto, e la prova resta verificabile in modo indipendente, anche se il server sparisce, finché la blockchain Bitcoin esiste. Software come Sparrow WalletWallet (portafoglio)Software o dispositivo che gestisce le tue chiavi Bitcoin e permette di firmare le transazioni. Un wallet non « contiene » davvero i tuoi bitcoin, contiene le chiavi che dimostrano che ne sei proprietario.Vedi nel lessico → o librerie libere integrano OpenTimestamps, e alcuni progetti di backup o archiviazione lo usano per default.

A cosa serve la marca temporale

Il primo uso è la prova di anteriorità. Un inventore può marcare la descrizione di un'idea prima di depositare un brevetto, un autore il manoscritto di un'opera, un ricercatore un insieme di dati. In caso di controversia, dispone di una prova datata e indipendente, che non sostituisce il deposito legale ma lo completa utilmente.

Il secondo uso è la prova di integrità. Un'azienda marca la versione di un contratto firmato, un giornalista una foto o un video, un'amministrazione un registro. Più tardi, ricalcolare l'impronta e confrontarla con quella ancorata prova che il file non è stato alterato da allora. È prezioso contro i montaggi e le falsificazioni.

Altre applicazioni emergono: certificati e diplomi verificabili, registri di audit infalsificabili, prove di archiviazione per la conformità normativa. Il punto comune è sempre lo stesso: non ci si fida di un terzo, ci si fida di una catena pubblica che nessuno controlla.

Ciò che la marca temporale non prova

La marca temporale prova una cosa e una sola: che un file esisteva al più tardi a una data precisa, e che non è cambiato da allora. Non prova chi ne è l'autore, né chi ne detiene i diritti, né che il suo contenuto sia vero. Una falsa informazione marcata resta una falsa informazione, semplicemente datata.

Non sostituisce nemmeno una firma giuridica né un deposito ufficiale quando la legge ne esige uno. Davanti a un tribunale, una prova di marca temporale è un elemento in più, il cui valore dipende dal diritto applicabile e dalla valutazione del giudice. È un complemento solido, non un sostituto universale.

Infine, la prova ha senso solo se conservate sia il file di origine sia il piccolo file di prova. Perdete uno dei due, e l'ancoraggio diventa inutilizzabile. La marca temporale è uno strumento potente ed economico, a condizione di capire con precisione cosa garantisce e cosa lascia fuori dal suo campo.

Avvertenza

Contenuto esclusivamente educativo e informativo: né consulenza d'investimento, né fiscale o legale. Bitcoin comporta rischi importanti, tra cui una forte volatilità e la possibile perdita del capitale investito. Ogni lettore resta responsabile delle proprie decisioni; in caso di dubbio, consultare un professionista qualificato nella propria giurisdizione.


Per approfondire

Per capire i mattoni usati qui: