ISISS Antonio Scarpa, Motta di Livenza (TV)
Implementazioni del protocollo Blockchain alternative alla crittovaluta Bitcoin
Tesina
Esame di stato 2016
Candidato: Enrico Dall'Acqua
Classe: 5AI
Sommario
Sommario ......................................................................................................................................... 2
Introduzione e stato dell'arte .......................................................................................................... 3
Bitcoin, vantaggi della decentralizzazione ....................................................................................... 3
Architettura client server ............................................................................................................. 3
Svantaggi della centralizzazione ................................................................................................... 3
Decentralizzazione ........................................................................................................................ 4
Satoshi Nakamoto ............................................................................................................................ 4
Blockchain ......................................................................................................................................... 6
Definizione .................................................................................................................................... 6
Decentralizzazione ........................................................................................................................ 6
Raccolta democratica del consenso ............................................................................................. 6
Aggiunta di informazioni al registro condiviso ............................................................................. 7
Mining ........................................................................................................................................... 8
Protocollo Blockchain ................................................................................................................... 9
Implementazione esemplare del protocollo Blockchain .................................................................. 9
Conclusioni ..................................................................................................................................... 11
Fonti ................................................................................................................................................ 11
Sitografia ..................................................................................................................................... 11
Documenti .................................................................................................................................. 12
2
Introduzione e stato dell'arte
L'invenzione della crittovaluta Bitcoin ha dimostrato come sia possibile organizzare un insieme di individui, ognuno operante per fini personali nel raggiungimento di un obiettivo, senza l'introduzione di istituzioni autoritarie. Sebbene diverse critiche siano state avanzate sulla scalabilità della moneta virtuale, che incontra problematiche di tipo tecnico e governativo nel corso del suo sviluppo, la tecnologia alla base del sistema lo presenta come la pietra miliare di una nuova era dell'informazione. Un crescente ecosistema di organizzazioni distribuite con registri condivisi tra entità paritetiche potrebbe trovare nel suo esempio terreno fertile da cui costituirsi.
Allo stato attuale la documentazione relativa al protocollo impiegato riferisce alla sua prima implementazione, consistente nella crittovaluta Bitcoin, individuando la necessità di fornirne una descrizione astratta. Scopo di questo lavoro è offrire una rappresentazione del protocollo indipendente dalla crittovaluta, che gli conceda una flessibilità tale da rendere appetibile il suo sfruttamento in molteplici ambiti applicativi. Si proporrà un esempio relativo alle soluzioni che una sua implementazione potrebbe portare alle problematiche di un contesto classico.
Bitcoin, vantaggi della decentralizzazione
Architettura client server
L'architettura maggiormente impiegata per lo sviluppo delle odierne piattaforme web è del tipo client-server. Essa prevede l'esistenza di un unico nodo centrale designato al mantenimento e alla gestione delle informazioni inviategli dagli utenti. La responsabilità di conservazione dei dati ricade interamente su di lui, divenendo l'unico a godere di insindacabile giudizio sul loro stato. È inoltre il solo soggetto a possedere facoltà di mediazione tra due delle restanti entità.
Svantaggi della centralizzazione
Un'organizzazione di questo tipo rappresenta una comodità dal punto di vista dell'utente, il quale non ha la necessità di gestire autonomamente il proprio patrimonio informativo. La responsabilità assunta dal nodo centrale di continua disponibilità, consistenza e integrità dello stato dei dati, rende appetibile la concessione di fiducia da parte di un client ad un server.
Espressione di tale atteggiamento diviene la delega di gestione dei dati all'esterno dell'ambito locale dell'utente. Seppur la convenienza di questo servizio sia assicurata da tecniche di gestione del patrimonio informativo spesso migliori rispetto a quelle che si potrebbero implementare autonomamente, la più grande minaccia al proprio patrimonio è costituita dal rapporto di fiducia. Un mancato rispetto degli accordi presi in precedenza al suo instaurarsi può mettere in serio pericolo la consistenza del valore gestito, e di cui il proprietario rappresentato dal client non può rientrare in possesso senza la collaborazione del custode.
3
Decentralizzazione
Tale osservazione porta all'interconnessione tra piattaforme indipendenti, per il coinvolgimento di entità terze a protezione del rapporto tra il nodo centrale e un client dello stesso gruppo.
Esempio tipico dell'implementazione di questa modalità è una generica infrastruttura di pagamento online. Un trasferimento di denaro per via telematica coinvolge un soggetto terzo al quale i soggetti coinvolti nel pagamento si affidano per il trasferimento della somma allo scopo di poter beneficiare della presenza di un mediatore all'insorgere di eventuali disguidi. Nella maggior parte dei casi questa modalità risulta efficiente, essendo scelta l'entità interposta secondo rigidi criteri di affidabilità. È una soluzione alle situazioni di stallo che possono insorgere, garantendo ai clienti una protezione di fronte all'eventuale ingerenza del server.
Introduzione Protocollo Blockchain, tesina
Lo scopo della mia tesina di maturità è stato quello di fornire una descrizione del protocollo Blockchain alla base della crittovaluta Bitcoin che astraesse da Bitcoin stesso. L'invenzione della crittovaluta Bitcoin ha dimostrato come sia possibile organizzare un insieme di individui, ognuno operante per fini personali nel raggiungimento di un obiettivo, senza l'introduzione di istituzioni autoritarie. Sebbene diverse critiche siano state avanzate sulla scalabilità della moneta virtuale, che incontra problematiche di tipo tecnico e governativo nel corso del suo sviluppo, la tecnologia alla base del sistema lo presenta come la pietra miliare di una nuova era dell'informazione. Un crescente ecosistema di organizzazioni distribuite con registri condivisi tra entità paritetiche potrebbe trovare nel suo esempio terreno fertile da cui costituirsi. Allo stato attuale la documentazione relativa al protocollo impiegato riferisce alla sua prima implementazione, consistente nella crittovaluta Bitcoin, individuando la necessità di fornirne una descrizione astratta. Scopo di questa tesina è offrire una rappresentazione del protocollo indipendente dalla crittovaluta, che gli conceda una flessibilità tale da rendere appetibile il suo sfruttamento in molteplici ambiti applicativi. Si proporrà un esempio relativo alle soluzioni che una sua implementazione potrebbe portare alle problematiche di un contesto classico.
Collegamenti
Protocollo Blockchain, tesina
- Sistemi e reti - Crittografia.
- Tecnologie e progettazione di sistemi informatici e di telecomunicazioni - Applicazioni distribuite, Architetture di rete Client-Server e peer to peer.
- Informatica - Database e strutture dati.
- Inglese - Satoshi Nakamoto (Bitcoin inventor).