Che cos'è Ethereum e quali sono gli Smart Contracts?
Ethereum è una piattaforma informatica decentralizzata. Genera un token di criocurrency noto come Ether. I programmatori possono scrivere "contratti intelligenti" sulla blockchain di Ethereum e questi contratti vengono eseguiti automaticamente in base al loro codice.
Cos'è Ethereum?
Ethereum è spesso menzionato nello stesso modo di Bitcoin, ma è piuttosto diverso. Bitcoin è una criptovaluta e una rete di pagamento decentralizzata che consente il trasferimento di token Bitcoin tra gli utenti.
Il progetto Ethereum ha obiettivi più grandi. Come dice il sito Web di Ethereum, "Ethereum è una piattaforma decentralizzata che gestisce contratti intelligenti". Questi contratti funzionano sulla "Ethereum Virtual Machine", una rete di calcolo distribuita composta da tutti i dispositivi che eseguono nodi Ethereum.
La parte "piattaforma decentralizzata" significa che chiunque può configurare ed eseguire un nodo Ethereum, allo stesso modo in cui chiunque può eseguire un nodo Bitcoin. Chiunque desideri eseguire un "contratto intelligente" sui nodi deve pagare gli operatori di quei nodi in Ether, che è un token criptovaluta legato a Ethereum. Quindi, le persone che eseguono nodi Ether forniscono potenza di calcolo e sono pagate in Ether, in un modo simile a come le persone che gestiscono i nodi Bitcoin forniscono potenza hashing e vengono pagate in Bitcoin.
In altre parole, mentre Bitcoin è solo una blockchain e una rete di pagamento, Ethereum è una rete di calcolo distribuita con una blockchain che può essere utilizzata per molte altre cose. Informazioni dettagliate sono disponibili nel white paper di Ethereum.
Cos'è Ether?
L'etere è il token digitale (o criptovaluta) associato alla blockchain di Ethereum. In altre parole, Ether è la moneta ed Ethereum è la piattaforma. Tuttavia, le persone ora usano spesso questi termini in modo intercambiabile. Ad esempio, Coinbase ti consente di acquistare Ethereum, con cui significa token di Ether.
Questo è tecnicamente "altcoin", che in realtà significa solo una criptovaluta non Bitcoin. Come Bitcoin, Ether è sostenuto da una blockchain decentralizzata, in questo caso, la blockchain di Ethereum.
Gli sviluppatori che desiderano creare app o "contratti intelligenti" sulla blockchain di Ethereum hanno bisogno del token Ether per pagare i nodi per ospitarla, mentre gli utenti delle app di Ethereum potrebbero aver bisogno di Ether per pagare i servizi in quelle app. Le persone potrebbero anche vendere servizi al di fuori della rete Ethereum e accettare pagamenti in Ether, oppure i token Ether potrebbero essere venduti in cambio di contanti, proprio come Bitcoin.
Perché le applicazioni decentrate sono interessanti?
La blockchain Bitcoin memorizza una cronologia delle transazioni Bitcoin, e il gioco è fatto. La blockchain di Ethereum memorizza i token di Ether nei portafogli delle persone, ma memorizza anche lo stato più recente di ciascun contratto intelligente e il codice di ciascun contratto intelligente.
Una blockchain è un libro mastro distribuito memorizzato in più posizioni, quindi ciò significa che i dati del contratto intelligente sono memorizzati da tali nodi Ethereum. Se crei un "contratto intelligente", noto anche come applicazione, sulla blockchain, viene archiviato ed eseguito in modo decentralizzato.
Per fare un confronto, pensa a molte delle applicazioni che usiamo oggi. Ciò include app di posta elettronica come Gmail, app per prendere appunti come Microsoft OneNote e qualsiasi altra cosa in cui si utilizza un'app e si memorizzano i dati sui server di un'azienda. Se la società che memorizza i tuoi dati vieta i tuoi account, chiude l'app o fallisce, perdi tutti i dati che hai in quell'app a meno che tu non abbia una copia di backup offline.
Se stavi usando un'app costruita su Ethereum, sia il codice che compone l'app (il codice del contratto intelligente) che i dati personali (lo stato del contratto intelligente) verrebbero archiviati sulla blockchain. Ogni volta che hai usato un'app e hai cambiato i tuoi dati, tutti i nodi Ethereum avrebbero aggiornato lo stato del contratto intelligente. Ciò significa che non esiste un "punto di errore" centrale che possa portare via il tuo accesso ai dati o chiudere l'app che usi. I tuoi dati e il codice dell'app stesso verrebbero sottoposti a backup in tutto il mondo e nessuno potrebbe prendere tutte queste note offline. Naturalmente, i tuoi dati sarebbero crittografati dalla blockchain in modo che nessun altro potesse leggerlo.
Cosa sono i contratti intelligenti?
I contratti intelligenti sono applicazioni eseguite sulla macchina virtuale Ethereum. Si tratta di un "computer mondiale" decentralizzato in cui la potenza di calcolo è fornita da tutti i nodi di Ethereum. Qualsiasi nodo che fornisce potenza di calcolo viene pagato per quella risorsa nei token Ether.
Si chiamano contratti intelligenti perché puoi scrivere "contratti" che vengono eseguiti automaticamente quando i requisiti sono soddisfatti.
Ad esempio, immagina di costruire un servizio di crowdfunding simile a Kickstarter su Ethereum. Qualcuno potrebbe istituire un contratto intelligente Ethereum che raccoglierebbe denaro da inviare a qualcun altro. Il contratto intelligente potrebbe essere scritto per dire che quando $ 100.000 di valuta vengono aggiunti al pool, tutto verrà inviato al destinatario. Oppure, se la soglia di $ 100.000 non è stata rispettata entro un mese, tutta la valuta verrà rispedita ai possessori originari della valuta. Ovviamente, questo userebbe token Ether invece dei dollari USA.
Tutto ciò avverrebbe in base al codice del contratto intelligente, che esegue automaticamente le transazioni senza la necessità per una terza parte attendibile di detenere il denaro e di firmare la transazione. Ad esempio, Kickstarter prende una commissione del 5% in aggiunta a una commissione di elaborazione del pagamento dal 3% al 5%, che equivale a $ 8000 a $ 10000 di commissioni su un progetto di crowdfunding da $ 100.000. Un contratto intelligente non richiede il pagamento di commissioni a terze parti come Kickstarter.
I contratti intelligenti possono essere utilizzati per molte cose diverse. Gli sviluppatori possono creare contratti intelligenti che forniscono funzionalità ad altri contratti intelligenti, simili a come funzionano le librerie software. Oppure i contratti intelligenti potrebbero semplicemente essere usati come un'applicazione per memorizzare informazioni sulla blockchain di Ethereum.
Per eseguire effettivamente un codice di contratto intelligente, qualcuno deve inviare un numero sufficiente di Ether come costo di transazione, quanto dipende dalle risorse di elaborazione richieste. Questo paga i nodi Ethereum per partecipare e fornire la loro potenza di calcolo.
CryptoKitties usa gli Smart Contracts
Una delle applicazioni più conosciute costruite usando contratti intelligenti sulla rete Ethereum è CryptoKitties, che si autodefinisce come "uno dei primi giochi del mondo da costruire sulla tecnologia blockchain".
Essenzialmente, i CryptoKitties sono una forma di "raccoglibile" digitale memorizzata sulla blockchain di Ethereum. CryptoKitties fornisce una buona dimostrazione della capacità di memorizzare e scambiare oggetti digitali sulla rete Ethereum.
I nuovi CryptoKitties vengono generati attraverso la "riproduzione". Ciò comporta la scelta di due CryptoKitties di base e la spesa di token Ether per eseguire un contratto intelligente. I contratti usano i due gatti scelti per generare un nuovo CryptoKitty. Questi gattini e i dettagli del processo di riproduzione sono memorizzati nel libro mastro della blockchain di Ethereum.
Puoi "possedere" CryptoKitties, che sono memorizzati sul registro di blockchain di Ethereum. Puoi venderli o scambiarli ad altre persone o comprarle. Questo è diverso dall'utilizzo di un'app per smartphone che consente di acquistare, scambiare e allevare gatti. Questi saranno generalmente archiviati sui propri server e potresti perdere i tuoi preziosi animali domestici digitali se la società chiudesse l'app o bandisse il tuo account. Ma poiché i CryptoKitties sono memorizzati sulla blockchain, ciò non può accadere. Nessuno può portarti via le tue gattine.
A dicembre 2017, per coincidenza, intorno ai prezzi alti di tutti i tempi di Bitcoin, la gente aveva speso l'equivalente di Ether di oltre $ 12 milioni su CryptoKitties, e il più costoso CryptoKitty è stato venduto per circa $ 120.000.
Come Ether, Bitcoin e dipinti costosi, i CryptoKitties valgono qualsiasi cosa la gente sia disposta a pagare per loro.
Immagine di credito: AlekseyIvanov / Shutterstock.com, Ethereum, CryptoKitties.