Page 35 - MediAppalti, Anno XIV - N. 6
P. 35
Il Punto Mediappalti
Blockchain e smart contract
per i contratti pubblici
IL
PUN
di Andrea Nanni
TO
1. Considerazioni introduttive: cos’è la La blockchain appartiene alla grande famiglia delle
blockchain e come impiegarla nel tecnologie basate su registri distribuiti (Distributed
settore pubblico ledger technologies) e il protocollo di validazione è
l’elemento vitale della catena in quanto gli algoritmi
La blockchain può essere definita come un alla sua base validano ogni nuova immissione di
database distribuito composto da blocchi di dati e impediscono che possano essere manomessi
dati che memorizzano transazioni in un registro i dati già immessi.
(distributed ledger) presente non su un solo
computer ma su più macchine, collegate tra loro I protocolli più diffusi sono Proof of work e Proof
via internet attraverso un’applicazione dedicata of stake e da questi dipendono la velocità e la
1
che permette di interfacciarsi con la “catena”. sicurezza della catena.
Per essere inserito all’interno della blockchain Le blockchain sono poi soggette ad una
ciascun blocco di dati deve essere sottoposto ad distinzione a seconda della presenza di eventuali
un processo di validazione. barriere all’ingresso o alla richiesta di particolari
autorizzazioni.
Gli elementi costituenti della catena sono i nodi
e i miner: i primi sono i computer della rete che Le tipologie più diffuse sono la pubblica
hanno scaricato la blockchain nella loro memoria permissionless - tutti possono accedere e
tramite un apposito programma (Es. Bitcoin Core partecipare al processo di validazione, la pubblica
per la blockchain Bitcoin), i secondi sono coloro permissioned - tutti possono accedere ma il
che effettuano il controllo delle transazioni tramite ruolo di miner è limitato a utenti trusted e la
computer molto potenti e attraverso un protocollo permissioned o private - un’organizzazione decide
di validazione. chi può accedere.
1. Sono i meccanismi di validazione su cui si basa il “consenso distribuito” e che permettono di aggiungere
blocchi di dati alla blockchain.
35