Solidity, il linguaggio per Smart Contract

INTRODUZIONE Cosa è Solidity? Solidity è un linguaggio orientato ai contratti. All'interno di esso contiene costrutti simili a C++, Python e JavaScript ed è stato progettato per funzionare all'interno di una EVM (Ethereum Virtual Machine) Il file contenente il codice sorgente è di solito nominato con "entita.sol" dove all'interno l'entità, per esempio, può: - settare i propri dati - settare le proprie risorse - recuperare è propri dati - avere delle proprietà - offire metodi (servizi) La prima riga di un sorgente Solidity deve contenere la versione del linguaggio che si sta utilizzando pragma solidity 0.4.24; In questo caso indichiamo al compilatore di utilizzare la versione 0.4.24 Dopo vengono dichiarate le variabili che possono essere: - publiche: tutti possono accedere - private: solo il contratto può accedere - interne: solo il contratto e i suoi derivati - esterne: non può avvenire un accesso inte...