Dimostra di aver scritto il codice per primo

Applica un timestamp al tuo codice e alla sua cronologia delle revisioni sulla blockchain di Bitcoin. Stabilisci una prova indipendente e pronta per il tribunale di paternità e integrità del tuo software - senza pubblicare una sola riga.

Il codice è facile da copiare e difficile da attribuire

Il software è tra gli asset più preziosi e più portabili che un team crea. Un repository può essere clonato, una cronologia dei commit riscritta e un timestamp falsificato in pochi secondi. Quando due parti affermano entrambe di aver scritto lo stesso codice, la domanda che un tribunale pone è semplice: chi può dimostrare che è esistito, nelle proprie mani, per primo?

Il diritto d'autore protegge automaticamente il codice originale nel momento in cui viene scritto, ma la protezione automatica non è la stessa cosa di una prova. La registrazione è lenta e territoriale, i timestamp interni di Git sono modificabili con facilità e un backup privato dimostra solo ciò che hai detto a te stesso. Nessuno di questi elementi stabilisce un registro indipendente di cui un terzo possa fidarsi.

Bernstein colma questa lacuna. Ancora un'impronta crittografica del tuo codice a una blockchain pubblica, creando un registro permanente e verificabile in modo indipendente di ciò che è esistito e quando - lo strato di prova mancante sotto il diritto d'autore, i brevetti e i contratti.

Gli sviluppatori si sono a lungo affidati al 'copyright del povero': spedirsi per posta una copia del codice o conservare una cronologia Git privata. Nessuno dei due dimostra alcunché a un terzo - un timbro postale può essere falsificato e un repository può essere riscritto. Un timestamp su blockchain pubblica è diverso per natura: è un registro che nessuna singola parte controlla e che nessuno può retrodatare.

La lacuna conta di più dove la posta in gioco è più alta. Negli Stati Uniti devi registrare il diritto d'autore prima di poter agire in giudizio per violazione (17 U.S.C. Section 411(a)), e la registrazione è lenta e territoriale. E poiché WIPO PROOF, il servizio istituzionale di timestamp digitale, è stato dismesso a febbraio 2022, ciò che resta è il timestamping privato basato su standard - una prova blockchain datata è lo strato probatorio sotto i diritti che rivendichi.

Perché la paternità è difficile da dimostrare

Cronologie modificabili

Date dei commit, campi autore e tag in una cronologia Git possono essere tutti riscritti. Da soli, non dimostrano nulla a una parte esterna.

Rivendicazioni concorrenti

Collaboratori, dipendenti e contributori open source toccano tutti gli stessi file. Quando la titolarità è contestata, chi lo ha scritto per primo diventa la tua parola contro la loro.

Prova senza divulgazione

Stabilire la paternità di solito significa consegnare il codice sorgente a un notaio o a un registro. Ti serve una prova che non richieda di esporre il codice stesso.

Il tempismo conta

Che si tratti di difendere il diritto d'autore, preparare un brevetto o concludere un accordo di licenza, il valore della tua prova dipende dal dimostrare una data di creazione precisa e affidabile.

Come il timestamping su blockchain dimostra la paternità del codice

Quando certifichi un codice con Bernstein, i tuoi file vengono sottoposti ad hashing localmente in un'impronta crittografica a 256 bit. Questa impronta è unica per il contenuto esatto: cambia un solo carattere in un file e l'impronta cambia completamente. L'hash non può essere invertito, quindi non rivela nulla sul codice che rappresenta.

Quell'impronta viene ancorata in una transazione della blockchain di Bitcoin. Poiché la blockchain è un registro pubblico, immutabile e distribuito a livello globale, la registrazione della tua impronta - e il momento in cui è stata scritta - non può essere alterata o retrodatata da nessuno, incluso Bernstein.

Il risultato è una prova verificabile in modo indipendente. Qualsiasi terza parte - un tribunale, la controparte legale, un licenziatario - può confermare che il tuo codice esatto esisteva a quel timestamp, senza mai vedere il codice. L'architettura zero-knowledge di Bernstein fa sì che il tuo codice sorgente non lasci mai il tuo controllo.

Certifica una cronologia del codice, non solo un'istantanea

Il software non è un singolo file congelato nel tempo - è una storia viva di cambiamenti. I certificati Bernstein sono progettati per rispecchiare questa realtà. Ogni nuova certificazione si interconnette con la precedente, così puoi dimostrare non solo che il codice esisteva, ma come si è evoluto.

Applica un timestamp a ogni versione

Certifica ogni release, milestone o build. Ogni istantanea riceve la propria impronta immutabile e la propria data.

Una catena interconnessa

I certificati si riferiscono l'uno all'altro, formando una catena verificabile che rispecchia la cronologia dei tuoi commit e delle tue release nel tempo.

A prova di manomissione per progettazione

Poiché l'impronta è derivata dal contenuto stesso, qualsiasi modifica successiva al codice è immediatamente rilevabile rispetto al registro.

Dimostra l'evoluzione

Dimostra la sequenza in cui funzionalità e moduli sono stati scritti - un registro durevole e ordinato di chi ha costruito cosa, e quando.

Quando conta la prova di paternità del codice

Protezione del software prima del brevetto

Brevettare il software è lento, costoso e territoriale. Prima di depositare - o se non intendi farlo affatto - un timestamp su blockchain stabilisce che la tua implementazione esisteva in una data specifica. Documenta la data della tua invenzione e protegge il lavoro durante i mesi necessari per l'esame di un brevetto.

  • Registra una data di invenzione prima del deposito
  • Proteggi un'implementazione che non intendi brevettare
  • Sostieni l'inventorship con un registro datato e verificabile

Prova di paternità open source

Pubblicare con una licenza open source cede il diritto di copiare, non il fatto che tu abbia creato l'opera. Un certificato Bernstein fornisce una prova indipendente che hai creato il codice prima che fosse rilasciato, rafforzando le rivendicazioni di attribuzione e di applicazione della licenza.

  • Dimostra la paternità originale prima del rilascio pubblico
  • Sostieni attribuzione e termini di licenza con prove
  • Stabilisci una data di creazione chiara per il codice contribuito

Controversie su titolarità e PI

I passaggi di consegne dei collaboratori, le separazioni tra cofondatori e le uscite dei dipendenti sollevano regolarmente la questione di chi possiede quale codice. I certificati con marca temporale ti forniscono un registro oggettivo e verificabile da terzi per risolvere rivendicazioni concorrenti senza affidarti a log interni modificabili.

  • Risolvi le questioni di titolarità tra collaboratori e dipendenti
  • Fornisci prove pronte per il tribunale in casi di violazione
  • Ancora l'ambito del codice coperto da una cessione o da una licenza

Cosa puoi certificare

Qualsiasi parte del tuo software, e il registro di come è stato costruito.

Repository di codice sorgente
Istantanee di release e artefatti di build
Cronologia di commit e revisioni
Documenti di architettura e progettazione
Algoritmi e specifiche tecniche
Codice di infrastruttura e configurazione
Specifiche e documentazione delle API
Dataset, modelli e dati di addestramento

Come funziona

  • 1
    Aggiungi il tuo repository, la tua release o i tuoi file a un progetto - tutto viene sottoposto ad hashing localmente nel tuo browser prima che qualsiasi cosa venga caricata.
  • 2
    Bernstein ancora l'impronta alla blockchain di Bitcoin, creando un registro permanente e con marca temporale del tuo codice.
  • 3
    Certifica nuove versioni man mano che il tuo codice evolve, costruendo una catena interconnessa che rispecchia la cronologia delle tue revisioni.
  • 4
    Ricevi un certificato di valore legale che puoi verificare in modo indipendente e produrre come prova ogni volta che la paternità viene messa in discussione.

Certificazione per i flussi di lavoro degli sviluppatori

Certificare il codice manualmente è solo una parte della storia. I team vogliono sempre più applicare timestamp automaticamente - da una pipeline CI/CD, un commit hook o uno step di build - così che la prova venga creata come parte del modo in cui già lavorano.

La certificazione programmatica tramite API, SDK, CLI e integrazione MCP è in attivo sviluppo e attualmente disponibile in beta chiusa. L'accesso viene concesso caso per caso mentre le interfacce si stabilizzano.

Se vuoi certificare il codice come parte di un flusso di lavoro automatizzato, parla con il nostro team della beta - ti aiuteremo a trovare l'approccio giusto per la tua pipeline.

Costruito per il modo in cui i tribunali trattano le prove blockchain

2025
Prima sentenza UE ad accettare un hash blockchain come prova di anteriorità del diritto d'autore (Marsiglia)
2018
Primo tribunale al mondo ad ammettere prove archiviate su blockchain (Hangzhou Internet Court)
27
Stati membri dell'UE in cui un timestamp qualificato gode di una presunzione legale di accuratezza
Feb 2022
WIPO PROOF, il servizio istituzionale di timestamp digitale, dismesso - ciò che resta è il timestamping privato

I tribunali riconoscono sempre più i timestamp su blockchain come prove. Nessun certificato garantisce un esito, e un tribunale valuta le prove caso per caso - ma la direzione di marcia nelle principali giurisdizioni è chiara, e va verso il tipo di prova che Bernstein produce.

Nel marzo 2025, il Tribunal Judiciaire de Marseille ha accettato un hash SHA-256 ancorato su una blockchain pubblica come prova di anteriorità del diritto d'autore - una prima volta in Europa, e direttamente pertinente per la paternità del codice. Il tribunale ha considerato il record blockchain più affidabile della data di certificazione di un tradizionale ufficiale giudiziario.

Anni prima, nel giugno 2018, la Hangzhou Internet Court è diventata il primo tribunale al mondo ad ammettere prove archiviate su blockchain, in una controversia sul diritto d'autore - la sentenza che ha aperto il riconoscimento giudiziario delle prove blockchain nel mondo.

In tutta l'Unione Europea, l'articolo 41 del Regolamento eIDAS (n. 910/2014) attribuisce a un timestamp elettronico qualificato una presunzione legale di accuratezza in tutti i 27 Stati membri. Bernstein abbina il suo ancoraggio a Bitcoin a un timestamp UE qualificato, così la tua prova poggia sia su un registro pubblico sia su un quadro giuridico riconosciuto.

Bernstein è costruito per l'ammissibilità. Non promette che un dato tribunale accetterà le tue prove - questo resta un giudizio che ogni tribunale formula sui fatti - ma è progettato per darti il record più solido e verificabile in modo indipendente possibile.

Domande frequenti

No. La data di un commit, il nome dell'autore e i tag sono campi ordinari del tuo repository - chiunque abbia la cronologia può riscriverli in pochi secondi, quindi da soli non dimostrano nulla a una parte esterna. Un ancoraggio su blockchain pubblica non può essere modificato o retrodatato da nessuno, incluso Bernstein, ed è questo che gli conferisce valore probatorio.

No. I tuoi file vengono sottoposti ad hashing localmente in un'impronta a 256 bit prima che qualcosa lasci la tua macchina, e solo quell'impronta viene ancorata sulla blockchain. L'hash non può essere invertito, quindi non rivela nulla sul tuo codice. L'architettura zero-knowledge di Bernstein fa sì che non riceviamo, archiviamo o vediamo mai il tuo sorgente.

No. Il diritto d'autore protegge automaticamente il tuo codice, e negli Stati Uniti devi comunque registrare un'opera prima di poter agire in giudizio per violazione ai sensi del 17 U.S.C. Section 411(a). Un timestamp su blockchain è lo strato probatorio sottostante - dimostra cosa è esistito e quando, completando la registrazione anziché sostituirla.

Sì. Ogni certificazione si interconnette con la precedente, formando una catena verificabile che rispecchia la cronologia dei tuoi commit e delle tue release. Invece di una singola istantanea congelata, costruisci un registro ordinato e a prova di manomissione di come il tuo codice si è evoluto nel tempo - mostrando quali funzionalità e moduli sono stati scritti, e quando.

Dimostra che il tuo codice è tuo

Crea una prova indipendente e con marca temporale di paternità e integrità del tuo codice - senza pubblicare una riga di sorgente.