L'origine della tecnologia blockchain!!!
La tecnologia blockchain ha origine da un articolo pubblicato nel 2008 da uno studioso con lo pseudonimo di "Satoshi Nakamoto" (Bitcoin: un sistema di pagamento elettronico peer-to-peer). In senso stretto, la blockchain è una struttura dati che collega i blocchi di dati in ordine cronologico, garantendo la loro immodificabilità e non falsificabilità attraverso mezzi crittografici, formando un registro distribuito. In senso ampio, la tecnologia blockchain è una nuova infrastruttura distribuita e un paradigma computazionale. Utilizza una struttura dati a blocchi per memorizzare e verificare i dati, aggiorna i dati attraverso algoritmi di consenso tra nodi distribuiti, garantisce la sicurezza della trasmissione e dell'accesso ai dati tramite crittografia e utilizza contratti intelligenti (costituiti da codice di script automatizzati) per programmare e operare sui dati. Attualmente, la blockchain è vista da molte grandi istituzioni come una tecnologia dirompente, con la potenzialità di cambiare profondamente il modo in cui le aziende e le organizzazioni operano. Simile a cloud computing, big data, Internet delle cose e altro, la blockchain non è una tecnologia unica, ma è una combinazione innovativa di tecnologie esistenti, realizzando funzionalità precedentemente non possibili. Fino ad oggi, lo sviluppo della blockchain ha attraversato grossomodo tre fasi. La costruzione della blockchain si basa su diverse tecnologie esistenti, tra cui: 1. Tecnologie di rete P2P, note anche come reti peer-to-peer, rappresentano un modo di connessione di rete decentralizzato. In questa rete, ciascun nodo ha pari dignità, senza un server centrale, e tutti i nodi condividono risorse di calcolo, software o contenuti informativi attraverso protocolli specifici. La tecnologia P2P era già ampiamente utilizzata nei settori della comunicazione istantanea, condivisione di file, ecc., ben prima di Bitcoin, ed è una delle tecnologie fondamentali dell'architettura blockchain. 2. Algoritmi di crittografia asimmetrica. Questo algoritmo utilizza coppie di chiavi composte da una chiave pubblica e una chiave privata per la crittografia e la decrittografia. La chiave pubblica può essere resa pubblica e utilizzata per criptare le informazioni; la chiave privata è conservata dal destinatario e utilizzata per decriptare. Algoritmi comuni includono RSA ed ECC. La blockchain utilizza la crittografia asimmetrica per stabilire relazioni di fiducia tra i nodi. 3. Tecnologie di database. Come tecnologia di base dei computer, i database hanno subito uno sviluppo da strutture a rete e gerarchiche a database relazionali. I database relazionali memorizzano i dati in tabelle bidimensionali, utilizzando un linguaggio SQL unificato, e sono ampiamente applicati. Con l'esplosione della quantità di dati su Internet, sono emersi anche database NoSQL distribuiti basati su coppie chiave-valore. Nei sistemi blockchain, possono essere utilizzati sia database relazionali tradizionali che database distribuiti a chiave-valore. 4. Valuta digitale. La valuta digitale, nota anche come contante elettronico o moneta elettronica, è una simulazione della valuta reale, coinvolgendo utenti, commercianti e banche o istituti di pagamento. Nel 1982, Chaum ha proposto per la prima volta un piano di valuta digitale, proteggendo la privacy degli utenti attraverso la tecnologia delle firme cieche e risolvendo il problema dei pagamenti duplicati. Successivamente, per soddisfare le esigenze di regolamentazione, è emerso il concetto di valuta digitale "anonymously controllata", che può avere l'anonimato revocato se necessario o essere rivelato dall'utente durante un audit!