I contratti smart non sono né contratti né particolarmente intelligenti. Sono semplici programmi che vengono memorizzati sulla blockchain insieme alle informazioni su valute, token e portafogli. I contratti smart sono la chiave per lo sviluppo di applicazioni decentralizzate basate sulle criptovalute..
I contratti smart non girano sulla blockchain di Bitcoin. La tecnologia è stata introdotta come parte della specifica per Ethereum nel 2014, che includeva una definizione di contratto smart. Quindi quando si parla di contratti smart, Ethereum è la chiave del gioco. Questo è uno dei motivi per cui così tante dApps sono pensate per girare su Ethereum e su blockchain compatibili con Ethereum.
Cos’è un contratto smart, in realtà? Sono iniziati come semplici istruzioni IF/THEN. Lo sviluppatore che ha coniato il termine “contratto smart” ha voluto descrivere un contratto smart come la versione blockchain di un distributore automatico: SE vengono depositate le monete giuste, ALLORA distribuisce uno snack. In un certo senso, il distributore automatico è intelligente, cioè è in grado di eseguire il suo compito in modo automatico e indipendente.
Su Ethereum, un contratto smart potrebbe specificare che SE una somma viene ricevuta nel portafoglio dell’utente, ALLORA il 10% viene trasferito in un secondo portafoglio messo da parte per risparmi a lungo termine.
La maggior parte dei contratti smart vengono oggi scritti in un linguaggio di programmazione chiamato Solidity, creato da alcuni degli stessi ingegneri software che hanno creato le prime versioni di Ethereum. Solidity supporta la creazione di contratti smart più sofisticati del semplice modello IF/THEN.
I contratti smart vengono eseguiti dalla Ethereum Virtual Machine, una piattaforma software installata sui nodi Ethereum insieme alle copie delle transazioni della blockchain. Oggi esistono EVM che permettono la creazione di contratti smart in C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang e altri linguaggi di programmazione. Strumenti di programmazione visuale come EtherScripter fungono da ambienti virtuali che permettono la costruzione di contratti smart senza scrivere codice in un linguaggio di programmazione.
Come altre informazioni sulla blockchain, i contratti smart sono immutabili, cioè non possono essere alterati dopo essere stati distribuiti, e irreversibili, cioè non possono essere cancellati. La maggior parte degli sviluppatori rende il codice sorgente dei loro contratti intelligenti disponibile per l’ispezione così gli utenti possono essere sicuri che i contratti non dirottino alcuni o tutti i loro fondi verso il portafoglio dello sviluppatore..
Tutte le applicazioni finanziarie decentralizzate basate su blockchain e altre dApps sono basate su contratti smart.
NOTA
Il testo è a solo scopo informativo e non conta come consiglio di investimento. Non esprime l’opinione personale dell’autore o del servizio. Qualsiasi investimento o azione di trading è rischiosa, i ritorni passati non garantiscono ritorni futuri - rischia solo i beni che sei disposto a perdere.