Tabella dei Contenuti
ToggleSe avete notato, sin da quando siamo bambini dell’asilo fino a quando cresciamo, l’apprendimento è sempre strutturato in categorie. Che si tratti di categorie di numeri, periodi storici, tipi di cellule, specie di esseri viventi ecc.
Pensare troppo per categorie può portarci a cadere nella trappola della semplificazione della realtà. Ma le categorie ci permettono di apprendere più facilmente e di poter ordinare e assimilare le informazioni . Il mondo delle blockchain, ovviamente, non sarebbe stato diverso.
Nonostante la sua giovinezza (dal 2009), questo mondo è avanzato rapidamente e ci ha costretto a classificare le blockchain (le basi di ogni criptovaluta ). Un modo semplice per classificarle sono le generazioni .
In questo articolo andremo ad esplorare in dettaglio la prima generazione . Ma prima, è importante sottolineare che le valute delle ultime generazioni non implicano che siano migliori o peggiori della prima. Nel mondo delle blockchain non esistono soluzioni magiche e ogni caratteristica ha una controparte negativa. La chiave è chiedersi: “Quale caratteristica ottimizza questa moneta e a quale costo?” Ad esempio, Bitcoin ottimizza la sicurezza e quindi il suo linguaggio è più limitato rispetto a quello di altre piattaforme come Ethereum.
La genesi
Nel 2008, in una mailing list di crittografia , un certo Satoshi Nakamoto presenta la sua idea e il suo whitepaper. Il documento si intitola: ” Bitcoin: un sistema di cassa elettronico peer to peer “.
L’idea di Satoshi era quella di creare una rete peer to peer (P2P) che risolvesse il problema dei generali bizantini per raggiungere un consenso su quante unità virtuali ha ciascun utente.
In informatica, un sistema peer to peer è una rete di computer (chiamati anche nodi) in cui non sono presenti nodi privilegiati. Questa è una condizione essenziale per creare denaro decentralizzato, non possono esserci punti di fallimento come una banca o un istituto finanziario.
La difficoltà nella creazione di denaro digitale decentralizzato è che è necessaria l’intera rete per concordare quante valute ha ciascun indirizzo. Ad esempio, un utente può provare a barare dicendo di avere più soldi. Nel resto dei computer puoi mettere che hai 10 monete e nei tuoi 100.
Se non viene raggiunto un consenso su quante monete ha ciascuno, non può essere usato come denaro perché non puoi fidarti di nessuno. In altre parole, il problema che risolve Bitcoin è quello di guadagnare fiducia in un sistema P2P .
I bilanci di una banca possono essere utilizzati come denaro (purché la banca sia affidabile) perché esiste una sola versione di quanto dispone ogni utente ed è aggiornato onestamente. Ma come abbiamo detto, è necessaria la fiducia nella terza parte poiché potrebbe censurare le transazioni, rubare denaro e invertire le transazioni , oltre ad essere centralizzata in modo che i governi possano interferire.
Per raggiungere il consenso su una rete P2P, l’ingegnoso Satoshi crea il primoprotocollo di consensofunzionale, il Proof of Work (PoW). Nel PoW, quelli che aggiornano i bilanci di ogni utente ( elaborando transazioni ) sono i miners . Questi eseguono calcoli computazionali (SHA-256) finché non trovano una soluzione e così facendo hanno “sepolto” quelle transazioni sotto calcolo (lo spiegheremo tra qualche istante).
Las transacciones se procesan en lotes (los conocidos bloques) y cada uno genera una recompensa para el minero. Además la única versión válida de cuánto dinero tiene cada usuario es la que más computación lleva detrás.
Este diseño esconde una lógica aplastante, es tan genialidad que muchos lo consideran la mayor innovación de nuestro siglo. Lo que hace Satoshi no es más que decir: “procesar transacciones tiene un coste, si quieres recuperar ese coste y generar un beneficio tienes que ser honesto”. Mientras a los seres humanos no nos guste perder dinero, este sistema de incentivos funcionará.
En otras palabras, la blockchain sólo es un registro de transacciones (donde podemos ver cuánto dinero tiene cada dirección). Y bajo este modelo PoW, ese registro es inmutable. Es inmutable no porque no se pueda modificar, sino porque el coste de modificar el registro es mayor a los beneficios. Por el contrario, actuando honestamente sí se genera beneficio (procesando nuevas transacciones, o lo que es lo mismo, minando nuevos bloques).
Por eso digo que las transacciones “se entierran bajo computación”, porque si quieres quitarlas del registro (deshacer transacciones) tendrás que hacer de nuevo toda la computación acumulada sobre ellas, que además será cada vez mayor porque otros mineros siguen añadiendo más y más bloques (con sus pruebas de trabajo).
En este ejemplo se verá mejor: imaginaros que hago una transacción pagando un coche. Esa transacción se incluye, por ejemplo, en el bloque 10. En unos minutos, sobre el bloque 10 se mina el 11, por lo que mi transacción está enterrada bajo la computación del bloque 10 y del 11. Y así cada vez está más y más profunda en la blockchain (de ahí que se llame cadena de bloques). Una vez tengo el coche, para deshacer la transacción y recuperar mi dinero (robarlo) tengo que rehacer esa computación acumulada, algo ni factible ni rentable. En este sistema puedes confiar en que nadie hará trampas porque hacerlas no es rentable.
Como modificar el registro es inviable económicamente, también lo es revertir transacciones. Y además los mineros no pueden censurar transacciones porque estas pagan comisiones y, en principio, las personas implicadas en la transacción son pseudónimas. Toda esta red está de acuerdo en cuánto dinero tiene cada dirección porque la única blockchain válida es la que tiene más computación.
Il consenso non è solo su quale sia la blockchain ufficiale , ma anche su che tipo di transazioni sono valide , quante monete possono essere generate ( inflazione ), come dovrebbero Tutto ciò che non è corretto viene rifiutato dalla rete e queste regole possono essere aggiornate, compatibili (Soft Fork) o incompatibili (Hard Fork) con le regole precedenti. In questo modo si possono aggiungere nuove funzionalità alla blockchain, come sta per succedere attualmente con l’aggiornamento daTaproot a Bitcoin.
Come possiamo vedere, questi sistemi di consenso sono un mondo a se e oggi rappresentano un intero ramo all’interno dell’informatica.
Oltre a Bitcoin, ci sono altri esempi di criptovalute di prima generazione di cui abbiamo già parlato in questo blog. Alcuni di questi sono Namecoin, Peercoin, Litecoin, Dogecoin e Monero.
Molte di queste criptovalute di prima generazione sono scomparse o hanno perso popolarità . Ma molti altri come Bitcoin e Monero sono rimasti una comunità sempre più grande , e quindi maggiori effetti di rete .
Nel caso specifico di Bitcoin, essendo la moneta sovrana di Internet, il fatto che non sia sperimentale e mutevole come le blockchain di seconda e terza generazione non è un bug, è una caratteristica .
E tornando all’inizio, non dimenticare che parlare di generazioni è solo una semplificazione. Ad esempio, come quando le sidechains diventano una realtà, anche Bitcoin potrebbe essere di nuova generazione .