Con l’avvento delle crypto-valute il mondo di internet ha conosciuto una nuova rivoluzione. Il Bitcoin, una moneta on-line peer-to-peer, simbolo portante della decentralizzazione, insieme al concetto di blockchain, diventa sempre più importante; In esso, nascono nuove tecnologie che contribuiscono ad ampliare il lavoro di Satoshi Nakamoto. Una di queste, è Ethereum, la piattaforma degli Smart Contracts.
CHE COS’E’ ETHEREUM?
Ethereum, è una piattaforma decentralizzata per lo sviluppo di applicazioni Smart Contracts. In sintesi, nasce un protocollo in cui, insieme alla blockchain (concetto fondamentale della rete bitcoin), si integra un linguaggio di programmazione, che da la possibilità a tutti di scrivere applicazioni decentralizzate, nella quali si possono stabilire le proprie regole, specificare i formati delle transazioni e altro ancora.
QUANDO E’ NATO ETHEREUM?
Ethereum è un progetto open source, sviluppato agli inizi del Dicembre 2013 da Vitalik Buterin e poi successivamente da altri programmatori. Attualmente, Ethereum, fa parte del gruppo delle piattaforme di nuova generazione o Bitcoins 2.0.
MA COME SI COSTRUISCONO GLI SMART CONTRACTS?
Gli Smart Contracts non sono altro che dei programmi. Il loro codice o Ethereum virtual machine code (EVM code), contenuto all’interno delle transazioni, è scritto in linguaggio low-level e consiste in una serie di bytes, dove ogni byte rappresenta un operazione. Ovviamente, vista la difficoltà nel programmare in linguaggio low-level, sono stati sviluppati alcuni linguaggi high-level che permettono di scrivere gli smarts contracts senza alcuna difficoltà. Uno tra quelli più utilizzati è Solidity che come sintassi si avvicina a Javascript. Una volta terminato il codice sarà Solidity a trasformarlo in codice EVM. Malgrado la complessità di costruire gli smart contracts il sito etherscripter.com vi aiuterà nel costruirli con un linguaggio ad alto livello (a blocchi), quasi “umano” e poi a convertirli nei linguaggi Serpent, XML o LLL.
QUALI TIPI DI APPLICAZIONI (SMART CONTRACTS) SI POSSONO COSTRUIRE SU ETHEREUM?
Sono tre i tipi di applicazioni possibili, e sono:
- Le applicazioni finanziarie che permettono agli utenti di utilizzare e gestire dei contratti. Di tale categoria fanno parte i derivati finanziari, i testamenti,i contratti di hedging, i libretti di risparmio e altro ancora.
- Le applicazioni “quasi” finanziarie in cui non vi è soltanto il lato monetario ad essere coinvolto. Un esempio ad hoc: auto-assegnazioni di premi per le soluzioni di problemi di calcolo.
- Le applicazioni non finanziarie come il voto on-line.
Potete comunque visitare la seguente pagina internet: http://dapps.ethercasts.com/ dove potete trovare numerose applicazioni già sviluppate, in corso e allo stato di pure concept.