Prefazione

La lettura di questo articolo richiede una conoscenza minima del funzionamento della blockchain, di cosa è una transazione e di come viene firmata una transazione. Mi impegnerò a descrivere solo il funzionamento in modo generico di Solidity, degli smart contract e della creazione di un token ERC20.
Lascerò al lettore eventuale approfondimenti.

Cos’è?

Solidity è un linguaggio di programmazione orientato ai contratti, utilizzato inizialmente per interagire con la blockchain Ethereum.
Gli smart contract sono essenzialmente dei programmi, che vengono “pubblicati” sulla blockchain pagando le gas fee e permettono di creare diverse cose, come token, sistemi di votazioni decentralizzati e molto altro…

Perchè dovrei impararlo?

Ethereum (e altre blockchain come Binance Smart Chain) fanno parte del cosidetto Web 3.0, e stanno prendendo sempre più piede anche al di fuori delle criptovalute, a livello di istituzioni. Come programmatore, ritengo sia importante conoscere le nuove tecnologie che potrebbero diventare lo standard de facto nella finanza in futuro, e che già da oggi permettono di sviluppare diverse cose interessanti.