Negli ultimi anni, abbiamo assistito a molti cambiamenti nell'ecosistema tecnologico, che hanno scosso definitivamente lo spazio. Sono stati annunciati un sacco di prodotti, che stabiliscono punti di riferimento nei loro segmenti per gli anni a venire, piattaforme sempre più intelligenti, rendendo la scoperta e il consumo di contenuti un'esperienza completamente nuova. Telefoni sempre più vicini alla potenza di calcolo dei desktop e dispositivi sempre più connessi e contestualmente consapevoli. L'elenco delle cose che sono diventate trend setter è così lungo che è praticamente impossibile citarle tutte. Ma in breve, è sicuro dire che è il momento migliore per essere vivi, specialmente se sei un appassionato di tecnologia.
Tra le tante cose che hanno ricevuto molta attenzione critica ultimamente, una delle più popolari sono le criptovalute. Se non stai vivendo sotto una roccia, è probabile che tu abbia sentito molte cose sulle criptovalute, le persone che diventano milionarie e miliardari durante la notte e come cambierà tutto nei prossimi anni. Mentre molte di queste cose sono vere e risolvono molti problemi diversi sugli attuali sistemi finanziari, le criptovalute come Bitcoin, Ethereum e simili sono argomenti abbastanza grandi da dedicare loro un articolo separato. Non preoccuparti, il post che descrive in dettaglio tutto sulle criptovalute è nella bozza e sarà pubblicato a breve. Ma prima di entrare in quel segmento, devi bagnarti i piedi con Blockchain.
È probabile che alcuni di voi potrebbero averne sentito parlare ma non capiscono completamente di cosa si tratta e quindi ci sarebbero persone che sono assolutamente nuove al termine. Se cadi in uno di questi campi, questo post è proprio ciò di cui hai bisogno. Siediti e prendi una tazza di caffè. Questo è "IL" post su Blockchain. Ti diremo tutto quello che devi sapere. Ecco cosa impari:
- Blockchain non è Bitcoin
- Breve storia di BlockChain
- Come viene sincronizzata la rete Blockchain?
- Quali sono le misure di sicurezza in atto?
- Vantaggi della tecnologia Blockchain
Ma prima di iniziare a spiegare cos'è la blockchain e come funziona, ci sono un paio di malintesi diffusi che devono essere chiariti. Vale la pena diffonderlo perché Blockchain sarà una base fondamentale di alcuni dei sistemi software più sofisticati che verranno costruiti in futuro.
1. Blockchain NON è Bitcoin
Sfatiamo prima un mito popolare sui Bitcoin, vero?
Questo è un malinteso diffuso e va chiarito subito. No, Blockchain non è Bitcoin, o Ethereum o Litecoin o qualsiasi altra criptovaluta.
In parole povere, se Bitcoin è una Tesla Roadster, Blockchain è la batteria agli ioni di litio, se Bitcoin è Email, Blockchain è Internet. È fondamentalmente la tecnologia sottostante che alimenta le criptovalute che hanno guadagnato popolarità negli ultimi mesi.
Ancora una volta, non toccheremo molto sulle criptovalute, ma quello che devi sapere è che la blockchain è il carburante che alimenta la maggior parte delle principali criptovalute, è il fondamento su cui sono costruite.
Ora che abbiamo stabilito la premessa di base, ecco perché dovresti assolutamente essere consapevole di cos'è Blockchain e come funziona. Vedete, Blockchain non è un prodotto, è una teoria, un principio, o meglio un fondamento ben definito che servirà da base per molte cose nella tecnologia nei prossimi mesi e anni. D'accordo, le criptovalute sono una delle "applicazioni" della blockchain. Non è sicuramente l'unica cosa di cui è capace la tecnologia.
Ehi, aspetta! Tanto rant su Blockchain, almeno dicci di cosa si tratta prima?
Giusto, scusa. Quindi, per prima cosa, togliamo di mezzo la maggior parte del dizionario Blockchain Technology definizione di blockchain
Una blockchain è a decentrata ed registro digitale distribuito che viene utilizzato per registrare le transazioni su molti computer in modo che il record non possa essere modificato retroattivamente senza l'alterazione di tutti i blocchi successivi e la collusione della rete.
Questa è la definizione che ti darebbe una semplice ricerca su Google e onestamente l'ho copiata e incollata da uno dei risultati della ricerca. Non preoccuparti se ti è appena passato. Te lo spiegherò in un modo assolutamente sensato.
Considera l'esempio di te che invii dei soldi al tuo amico. Diciamo che Steve vivi a New York e la tua amica Alice è a Mumbai. Quando invii i soldi, dove li spedisci? Lo mandi sul suo conto in banca.
(d'accordo che ci sia PayPal e cose del genere, ma per semplicità atteniamoci all'esempio della banca).
Quando invii il denaro, ci sono essenzialmente 3 parti coinvolte nella transazione, tu come trasmettitore, il tuo amico come il ricevitore e la banca come procacciatore d'affari.
Perché hai bisogno della banca? Ebbene per il semplice motivo che saranno loro a verificarlo "Steve ha inviato ad Alice 32 dollari". Senza il coinvolgimento di questo intermediario, Alice potrebbe facilmente affermare che non hai mai ricevuto il denaro anche se, in effetti, glielo hai inviato (nota a margine se Alice è così, devi stare lontano da quella donna)Storicamente parlando, questo è il modo in cui si tratta di effettuare transazioni di valore, siano essi denaro, azioni, beni immobili, ecc. Questi intermediari sotto forma di banche e borse valori aggiungono un ingrediente chiave alle transazioni, fiducia. Pensaci fondamentalmente, perché tieni i tuoi soldi in banca? Perché ti fidi della banca con i soldi, semplice. Ora pensa a questo, l'unica cosa che rende una banconota da 100 dollari vale i 100 dollari è il governo degli Stati Uniti che sostiene quella valuta. Ma se rimuovi quell'elemento di fiducia da questa idea, al livello più fondamentale cos'è una banconota da $ 100? È solo carta e inchiostro. Quindi teoricamente è possibile riprodurlo. È così che funziona la contraffazione e non è una novità, spesso si sente parlare di valute contraffatte in circolazione e di come hanno fatto crollare le economie in passato.
Ma cosa accadrebbe se esistesse un modo per effettuare tali transazioni senza un intermediario di terze parti? E se potessi inviare denaro "direttamente" ad Alice senza fare affidamento sulla banca per verificarlo? È qui che entra in gioco Blockchain.
2. Blockchain: l'inizio
Una piccola deviazione.
Nel 2008 è stato scritto un white paper da una persona o un gruppo di persone (ancora non certo) sotto il nome di Satoshi Nakamoto. In questo white paper, ha descritto in dettaglio un sistema di un meccanismo di transazione peer to peer chiamato Bitcoin che consentirebbe di effettuare pagamenti direttamente, senza intermediari. Questa è stata la prima volta che è stato discusso il concetto di criptovaluta sotto forma di Bitcoin. E mentre l'idea di Bitcoin era davvero innovativa, la meccanica di come funzionava era ciò che veniva veramente classificato come rivoluzionario. È così che è stata concepita e concordata Blockchain, Bitcoin è stata la prima applicazione mainstream di Blockchain, ha il potenziale per cambiare tutto ciò che ruota attorno alla fiducia e attualmente ha il coinvolgimento di un intermediario.
Sta cambiando il gioco!
Ora torniamo al nostro esempio di transazione di denaro tra Steve e Alice. Rimuoviamo la banca dallo scenario e vediamo come la Blockchain prende il suo posto.
Quando ho menzionato la definizione di blockchain in precedenza nel post, c'erano due parole che sono state evidenziate, decentrata ed registro digitale distribuito. Ecco come si inseriranno nel puzzle.
In precedenza, quando Steve ha inviato denaro ad Alice, la banca ha verificato chi era il mittentes, chi era il destinatario? ed quanto valeva la transazione?.
Supponiamo che questa banca abbia conservato questo record su un foglio Excel. Potrebbero esserci più transazioni che si verificano giornalmente tramite questa banca, quindi ci sono più righe nel foglio Excel, ciascuna riga che rappresenta una singola transazione. Ora ecco l'affare. Questa banca è una autorità centralizzata e questo porta un problema molto critico in questa disposizione. E se ci fosse un incendio in banca e tutti i computer venissero distrutti? Oppure la banca è stata attaccata da un gruppo di hacker che hanno infettato tutti i computer della banca? Bene, tutte le transazioni di cui la banca ha tenuto traccia in passato ora sono sparite e non c'è modo di tornare indietro e verificarle.
Blockchain risolve questo problema e aggiunge un livello di autenticità a questo.
Supponiamo di riunire un gruppo di amici attorno a un tavolo per giocare a Monopoli. Ma sfortunatamente, non hai la valuta falsa per giocare davvero. Quindi tutti voi decidete di tenere un registro di chi sta vincendo e quanto su singoli fogli di carta. Ogni volta che qualcuno guadagna o perde una certa somma, tutti i giocatori registrano quella transazione sul proprio foglio di carta. Dato che il gioco è molto importante e non ti fidi di nessuno dei tuoi amici, ogni volta che una transazione deve essere registrata tutti di voi confrontate ciò che scrivete in modo che nessuno di voi possa scrivere un resoconto falso sul gioco e finire per vincere. Ogni tentativo di creare un record errato nel registro viene intercettato ed è considerato non valido.
Alla fine del gioco, ognuno di voi finirà per riempire un paio di pagine con queste transazioni. Ogni pagina sarà come un blocco e l'intera raccolta di pagine gestita da un individuo sul tavolo sarà una catena di blocchi, quindi blockchain.
Poiché la blockchain effettiva è di dimensioni molto maggiori rispetto al nostro esempio di monopolio e le transazioni avvengono a livello globale, come viene mantenuta la rete sincronizzata con tutte le transazioni?
3. Sincronizzazione e sicurezza nella rete Blockchain?
Considera il mondo intero come un enorme tavolo con milioni di persone sedute intorno. Alcune delle persone sulla rete stanno effettuando transazioni (come il trasferimento di denaro) mentre molti volontari tengono un registro o un libro mastro. Quindi, ogni volta che qualcuno invia qualcosa a una persona sul tavolo, deve annunciarlo a tutti i presenti. Annunciando la transazione, chiunque tenga un registro della transazione è in grado di aggiornarla sul proprio registro
Ma poiché tutto ciò accade online, a causa di ritardi di rete e altri fattori, le persone che tengono il registro delle transazioni possono ricevere aggiornamenti sulla transazione in momenti diversi. Quindi, in pratica, ogni persona che tiene un registro ora ha un registro leggermente diverso dagli altri sulla rete, ma comunque valido. Bene, in che modo la rete decide quale registro (blocco) aggiungere alla rete (catena di blocchi)?
Viene fatto risolvendo un problema di matematica estremamente difficile. Ogni persona che mantiene un blocco o un libro mastro, che deve essere aggiunto alla blockchain deve risolvere un problema matematico speciale creato utilizzando un funzione hash crittografica.
Una funzione hash è fondamentalmente un algoritmo che accetta un input di qualsiasi dimensione e fornisce un output di una dimensione fissa. Ad esempio considera di avere 1, 2, 3, 4 come input, e la funzione hash è di aggiungi i numeri. Il tuo output risultante sarà 10.
Cosa c'è di così bello che chiedi? Bene, la parte interessante delle funzioni hash che lo rende davvero eccezionale per la crittografia è che è davvero facile derivare l'output da un dato input ma è estremamente difficile derivare l'input quando ti viene fornito l'output. Anche nell'esempio sopra. Ci saranno molti possibili set di input che aggiungono fino a 10 like 5+5, 7+2+1 ecc e l'unico modo per ottenere l'input corretto è fondamentalmente indovinare continuamente quale set di input è quello corretto.
Le funzioni hash utilizzate nella blockchain sono molto più complesse del nostro esempio ma funzionano secondo lo stesso principio. Una delle funzioni hash più popolari sarebbe l'algoritmo SHA256 (Secure Hash Algorithm 256 bit). I computer progettati per risolvere i problemi di hash SHA256 impiegano circa 10 minuti per risolvere ogni problema, il che significa che devono eseguire miliardi di ipotesi prima di arrivare a quello corretto. Quindi chi risolve il problema prima di tutto, riesce ad aggiungere il proprio blocco di transazioni alla rete. Ora la tua domanda di follow-up più ovvia sarebbe: -
Perché qualcuno dovrebbe offrirsi volontario per tenere traccia di tali transazioni? Dopotutto questi problemi non sono difficili da risolvere e richiedono molta potenza di calcolo e di conseguenza molta energia?
Ecco la cosa. Ogni persona che risolve per prima il problema crittografico, può aggiungere il proprio blocco alla rete. E in cambio vengono premiati con criptovalute. L'intero processo si chiama minerario.
Ci sono milioni di nodi (computer sulla rete) che sono solo sulla rete per estrarre un nuovo blocco per guadagnare la ricompensa. Considerando i prezzi alle stelle di ogni moneta in questi giorni, è un ottimo modo per guadagnare denaro.
A volte un intero gruppo di computer uniscono le forze per risolvere il problema e se riescono ad aggiungere il blocco alla blockchain, la ricompensa viene condivisa tra i partecipanti al gruppo. Tale gruppo è spesso indicato come a piscina mineraria. Maggiori informazioni su questo e sul funzionamento delle criptovalute nei post successivi.
Ebbene, dal momento che l'intera "catena" è pubblica, come è sicura? E se le persone hackerano e provano a cambiare i record?
Ricordi nel nostro esempio di monopolio, c'erano più persone che tengono traccia di ogni transazione? Questo processo si chiama decentramento il che significa che i dati non si trovano in una posizione centrale. Quindi fondamentalmente i nostri record sono ora distribuiti/condivisi in una rete di diversi archivisti. Nel caso in cui il record di una persona venga rubato o distrutto, le transazioni rimarranno comunque con altre.
Per quanto riguarda la sicurezza. Ecco una caratteristica molto importante della tecnologia blockchain. È "solo aggiunta". Ciò significa che puoi solo scrivere sulla rete e non modificare i record esistenti. Ecco una versione ridotta di come sarebbe un blocco effettivo sulla rete.
Ogni blocco contiene è hash (un codice che lo identifica in modo univoco sulla rete quasi come un'impronta digitale), un pezzo di dati a seconda del tipo di blockchain e un riferimento al blocco precedente come a valore hash precedente, ad eccezione del primo blocco sulla rete chiamato Genesis Block, poiché non ha alcun blocco prima di esso.
Se i dati nel blocco 2, diciamo, vengono modificati, anche il valore hash viene modificato. Una volta che il valore di hash cambia, il blocco successivo che contiene il vecchio valore di hash del Blocco 2 diventa non valido, rendendo a sua volta non validi tutti i blocchi successivi.
L'intera rete blockchain è composta da milioni di computer, che risolvono simultaneamente problemi per aggiungere blocchi alla rete e ottenere ricompense e per mantenere la rete sincronizzata. Affinché un cattivo attore possa smontare la rete (nel caso di blockchain che costringerebbe la rete ad accettare un blocco non valido e non concordato da tutti gli altri nodi) avrebbe bisogno di potenza di calcolo più grande di 51% di tutti i nodi nella rete e attualmente non esiste alcuna macchina in grado di eseguire tale calcolo. Concordo sul fatto che i computer quantistici possono farlo, ma i computer quantistici sono ancora un concetto molto teorico.
Fantastico, quindi finalmente so cos'è la blockchain e come funziona, ma dove può venire utilizzata?
4. Vantaggi e applicazioni di Blockchain
Ottima domanda! Vedete, l'attuale sistema finanziario fa affidamento su autorità centralizzate come le banche per approvare le transazioni e se la transazione avviene in diverse aree geografiche, deve essere sottoposta a una serie di procedure normative per essere approvata che possono richiedere ore o addirittura giorni. Blockchain può fungere da unica fonte di verità per mantenere tali record e consentire micro transazioni istantanee indipendentemente da dove si trovano 2 parti.
In futuro, puoi persino immaginare che tutti i tuoi dati di identificazione sensibili come le cartelle cliniche, la certificazione dell'istruzione ecc. vengano archiviati sulla blockchain. In questo modo sarai sempre in grado di sapere chi ha tentato di accedere a quei record e perché e sarai anche sicuro che non sia mai stato manomesso.
Ogni sistema offline oggi soggetto a manomissioni, frodi o manomissioni può e sarà protetto da una blockchain. In futuro, potrebbe non esserci mai un caso in cui un'elezione possa essere truccata da frodi elettorali poiché ogni voto verrà registrato su una blockchain.
Se hai sentito le notizie di recente potresti aver notato che quasi tutti i principali enti di regolamentazione e banche governative sono contrari a questa tecnologia e potresti chiederti perché?
Ebbene, adottando la tecnologia blockchain renderemo sostanzialmente inutili tali organismi. Non saranno più in grado di fare soldi essendo gli intermediari che sono attualmente. Rimetterà il potere nelle mani delle persone e democratizzerà veramente l'economia.
Se tu fossi un'azienda e il tuo potenziale di guadagno fosse minacciato da un concorrente, è ovvio che ti opponi alla sua adozione e suggerisci ai tuoi attuali clienti di starne alla larga. Questo è esattamente ciò che sta accadendo attualmente con blockchain e criptovalute.
Le criptovalute sono attualmente il poster boy della presentazione dell'applicazione e dell'uso della blockchain, ma le applicazioni sono infinite.
Conclusione: spiegazione della tecnologia Blockchain
Siamo ancora agli albori della tecnologia blockchain. Proprio come Internet ha rivoluzionato l’informatica nei primi anni 2000, la Blockchain sarà la prossima grande novità che accadrà alla tecnologia e sarà ovunque. È logico informarci al riguardo e rimanere al passo con i tempi quando questa tecnologia diventerà più diffusa. Nei prossimi anni, le carriere di programmazione Blockchain saranno di tendenza. Se sei interessato a saperne di più, considera l'iscrizione ad un corso di programmazione blockchain per acquisire esperienza pratica in questa tecnologia rivoluzionaria.
Nei prossimi post di questa serie, discuteremo dei diversi tipi di blockchain, di come le criptovalute la sfruttano e molto altro ancora. Fino ad allora assicurati di condividere questo post e di far sì che tutti lo sappiano perché questa cosa è qui per restare.
Shah profondo
Thank you for sharing this information about Blockchain. this blog aware the people of the blockchain technology. and everybody should have to know the basic knowledge of the blockchain.