scopri la blockchain con
knobs

Ti trovi sulla pagina ETH.LINK di KNOBS, che si trova su un archivio distribuito a livello interplanetario (IPFS, The InterPlanetary File System) e il cui indirizzo è gestito tramite Smart Contract su blockchain!

E’ immutabile!

Questo vuol dire che non puoi più cambiare il tuo sito? No, ciascuna pagina è assolutamente modificabile. Però ogni versione che pubblichi viene “registrata nell’archivio distribuito”, ed il suo indirizzo viene aggiornato all’interno dello Smart Contract su blockchain. Quindi la storia del sito risulterà tracciabile attraverso la storia delle pubblicazioni effettuate, tutte certificate sia per quanto riguarda i loro contenuti (grazie agli hash), sia per la loro datazione (grazie al timestamping su blockchain).

Perché è interessante?

Perché tutti (te compreso) possono tenere traccia in modo certificato di tutto ciò che ho pubblicato sul mio sito.

È certificato temporalmente!

Grazie al fatto che ogni versione del mio sito che ho pubblicato su blockchain è registrata e archiviata su IPFS, chiunque può accedere in ogni momento a questo registro immutabile e dimostrare a chiunque altro com’era effettivamente il mio sito in un determinato istante temporale.

Perché è interessante?

Perché posso dimostrare a chiunque e in qualsiasi momento l’effettivo contenuto di ciascuna pagina del sito, in modo certo ed inconfutabile.

È inhackerabile!

Molto semplicemente il mio sito non può subire attacchi hacker, che ad esempio potrebbero puntare a cambiare il contenuto delle sue pagine o semplicemente a renderle inaccessibili. Al contrario di quanto accade per un “normale” server, questo sito non è infatti appoggiato su nessun computer particolare, ma si trova su un archivio (o File System) distribuito, IPFS.

Perché è interessante?

Hai ragione..ogni tanto subire qualche attacco hacker mette quel pizzico di emozione che ti tiene vivo ...

accendi l'innovazione insieme a noi

turn up innovation

Ecco spiegato il tutto in poche parole:

L’indirizzamento su IPFS viene gestito tramite hash, che rappresentano una sorta di impronta digitale unica per ogni file (o pagina web). Dunque, una volta realizzata una pagina, calcolato il suo hash e memorizzata questa informazione su blockchain, puoi essere sicuro che accederai alla pagina corretta, e che nessuno può averla modificata (altrimenti sarebbe cambiato il suo hash e di conseguenza anche il suo indirizzo!). Il sito su cui ti trovi può cambiare nel tempo, in quanto il proprietario può modificare le sue pagine, ma ogni versione pubblicata rimane tracciata e quindi pubblicamente accessibile (e certificata). Tutti possono dunque verificare le varie versioni (che sono immutabili) del sito (in questo caso knobs.eth.link) e vedere come è evoluto nel tempo, cambiando ad esempio grafica o contenuto. Ogni versione è però unica e caratterizzata da un’ “impronta digitale” diversa da quella di tutte le altre, e di tutte le pagine di qualunque altro sito.

Hai uno storico immutabile, inhackerabile e certificato!

FACCIAMO UN TEST

guarda qui la versione precedente di questo sito

Cliccando su questo link potrai raggiungere la versione precedente di questo stesso sito prima che fosse costruito così come lo vedi ora!

La versione precedente era semplicemente una pagina di test con qualche scritta ed il nostro logo. Quella versione è stata registrata su blockchain, è immutabile ed ora è consultabile da chiunque.

Attenzione, questa è la parte interessante:
non siamo noi a fornire la versione precedente

Questo lo potrebbe fare chiunque con qualsiasi sito. Tu stesso in autonomia puoi andare su blockchain e verificare all’indirizzo dello Smart Contract su cui vengono registrate le versioni di questo sito, qual’era la versione del sito ad una certa data e ad una certa ora! E questo è possibile perché le versioni del sito vengono certificate anche temporalmente.
Tutto ciò è registrato e rintracciabile su un registro pubblico, immutabile e consultabile da tutti. A questo link https://etherscan.io/
puoi verificare tu stesso tutte le versioni pubblicate del nostro sito.

Come funziona?

  • Noi creiamo il sito e lo carichiamo su un File System distribuito che si chiama IPFS.

  • A questo punto viene creata l’”impronta digitale” specifica di quel particolare file, ovvero di quella particolare versione del nostro sito. L’impronta digitale si chiama HASH.

  • L’impronta digitale (o hash) del sito viene utilizzata come l’indirizzo da utilizzare per reperire il contenuto di quella particolare versione del sito. Tale versione può essere modificata, ma non appena viene cambiata anche solo una virgola (o meglio, un bit!) di una delle pagine, l’impronta digitale (o hash) cambia e quindi cambia anche il suo indirizzo (il suo nome). Soltanto il proprietario del sito può cambiare l’indirizzo del sito sullo Smart Contract su blockchain, e quindi solo lui può aggiornare il sito.

  • Quando accedi ad una particolare versione, utilizzando come indirizzo la sua impronta digitale, sei sicuro che stai guardando proprio la versione che era stata caricata dal proprietario in un particolare istante temporale (per verificarlo, ti basta controllare la sua “impronta digitale”).

Dato che l’HASH di ogni versione del sito viene caricato sulla blockchain Ethereum, è possibile visualizzare ad un certo indirizzo ( https://etherscan.io/ ) tutte le versioni del sito che abbiamo realizzato e “registrato” fino ad oggi. Tutti i loro HASH sono infatti archiviati, immutabilmente e pubblicamente su blockchain!

BUILDING THE FUTURE TOGETHER!

In KNOBS crediamo nelle potenzialità della tecnologia blockchain, e questa pagina ne è una dimostrazione!

Ovviamente questa è solo una prova, un esperimento, ma anche noi, come molti altri, immaginiamo che in futuro sempre più domini saranno gestiti tramite Smart Contract su blockchain, ed i principali browser saranno in grado di interagire automaticamente con essi e con IPFS, rendendo tutto ciò che abbiamo sperimentato con questa pagina una realtà “alla portata di tutti”.

Qualche informazione tecnica in più

A differenza di un sito standard, il dominio su cui ci troviamo non viene gestito tramite il solito DNS (Domain Name System).
Cos’è DNS?
Tutti i siti si trovano su dei computer potentissimi chiamati server. Ogni server viene associato ad un codice numerico (l’indirizzo IP, ad esempio 172.89.24.98). Quando un sito viene archiviato su un server, anch’esso viene associato al suo codice numerico. I nomi dei domini che solitamente utilizzate per accedere ad un sito (ad esempio www.google.it) sostituiscono il (difficilmente memorizzabile) numero dell’indirizzo IP del server su cui risiede quello specifico sito, e rende quindi molto più facile per noi umani ricordarsi l'indirizzo (il nome) di un sito web. A volte scordiamo anche quello, pensa se dovessimo ricordare l’indirizzo IP di ogni sito!

In più, considera che il server su cui viene ospitato un sito potrebbe cambiare nel tempo, così come il suo indirizzo IP: il nome del dominio, quindi, funziona come un puntatore che puoi sempre usare per recuperare l’attuale server (o meglio, il suo indirizzo IP) sul quale è ospitato il sito che stai cercando.

Come funziona il sistema DNS? E il sistema ENS?

Ma come si fa ad associare ad un nome di dominio il corrispondente indirizzo IP? Questo è esattamente il lavoro svolto dai server DNS. Quando infatti digiti la stringa www.knobs.it, il tuo computer contatta un server DNS che traduce il nome del dominio che hai digitato nell’indirizzo IP corrispondente, per poi andarlo a cercare sul server in cui si trova.

Nel caso di questa pagina “knobs.eth.link”, non stiamo usando il classico sistema DNS. In questo caso viene infatti utilizzato ENS, ovvero Ethereum Name Service. ENS offre un modo sicuro e decentralizzato per raggiungere risorse sia sulla blockchain che fuori dalla blockchain utilizzando nomi comuni, un po’ come succede nel sistema DNS, solo che in questo caso il sistema si basa sulla tecnologia blockchain e quindi tutti i dati vengono archiviati su un registro pubblico, immutabile e incorruttibile.

Come fa ad essere un sistema inhackerabile?

Il sistema ENS è costruito attraverso degli Smart Contracts sulla blockchain Ethereum. Ora, il fatto che si trovi su blockchain vuol dire che il sistema risponde a tutte quelle caratteristiche di sicurezza che contraddistinguono il sistema blockchain: immutabilità, decentralizzazione, incorruttibilità.
Quando cerchi di risolvere un nome di dominio con ENS, infatti, stai cercando sulla blockchain l’ultimo hash che il proprietario del sito ha registrato sullo Smart Contract. Una volta recuperato l’hash, lo puoi utilizzare su IPFS per accedere al documento corrispondente, e quindi avere la certezza che la pagina che visiterai corrisponderà all'ultima versione del sito registrata dal proprietario. E il tutto è dimostrabile e certificabile!