Cosa sono gli smart contract e come funzionano? (2021)

Gli smart contract sono frammenti di codice informatico che eseguono una serie di istruzioni. Le Dapp sono app decentralizzate che raggruppano contratti intelligenti in pacchetti con cui le persone possono interagire.

In breve

  • I contratti intelligenti sono contratti espressi come una parte di codice progettati per eseguire una serie di istruzioni.
  • Il termine “contratto intelligente” è stato coniato negli anni ’90, in un documento accademico creato da Nick Szabo.
  • Le Dapp, o app decentralizzate, sono essenzialmente una serie di contratti intelligenti collegati.

Conosciamo tutti app e app store. Navighi, scarichi l’app che desideri e il gioco è fatto.

Dietro le deliziose interfacce UX e UI, queste app eseguono una serie specifica di istruzioni stabilite dal loro creatore. Potrebbe essere un gioco, un calendario o un modo per acquistare beni e servizi.

I contratti intelligenti svolgono una funzione molto simile.

Uno smart contract è un contratto, espresso come un pezzo di codice, progettato per eseguire una serie di istruzioni.

L’unica differenza è che con i contratti intelligenti non ci sono intermediari. Nessuna persona o azienda detiene le tue informazioni o le verifica. La blockchain verifica e mantiene un record per te.

Vitalik Buterin e la comunità di Ethereum credono che questo sia il futuro della blockchain. Se Bitcoin è l’oro del mondo degli affari, i contratti intelligenti sono il petrolio su cui gira il mondo degli affari.

Come funziona un contratto intelligente?

Quindi, vuoi acquistare un’auto online senza un contratto intelligente. Per farlo è necessario:

  • 📇 Un sito di annunci per contenere le informazioni su tutte le auto che vorresti vedere
  • 📯 Un modo di comunicare con i venditori
  • 💰 Un sistema di pagamento per permetterti di cambiare denaro una volta trovata la tua auto
  • 💳 Una certa capacità di ottenere un rimborso se l’auto risulta essere un disastro
  • 👨‍⚖️ Dovrai anche registrare lo scambio di proprietà dell’auto con le autorità

Ognuno di questi punti richiede che tu ti fidi del sito o del servizio a cui stai accedendo e, molto spesso, ogni parte di quel processo è controllata da una società o da un individuo diverso.

Non ci vorrebbe molto per una persona o un’organizzazione subdola per cambiare uno dei precedenti, annullando l’intero processo.

Un contratto intelligente elimina la necessità di fidarsi di così tante persone nel processo di acquisto di qualcosa.

Come mai? I contratti intelligenti sono:

  • 🔒 Sicuro: utilizzano la crittografia per impedire alle persone di alterare i record.
  • 🔍 Trasparente: tutti possono vedere sulla blockchain cos’è lo smart contract e per cosa viene utilizzato.
  • 🙏 Terze parti gratis: gli smart contract non hanno bisogno di un intermediario per la verifica. La blockchain lo fa per te.
  • 🤖 Autonomo:   funzionano automaticamente, quindi non devi aspettare che qualcuno prema un pulsante.
  • ✅ Preciso: poiché i contratti intelligenti sono scritti in codice, non si basano sulle aree grigie di una lingua e sul significato delle parole.

Se ciò accade, fallo

Al centro di uno smart contract c’è un meccanismo che dice (nel codice del computer) “se questo accade, allora fallo”.

Questi esistono già oggi. Supponiamo che tu voglia pagare qualcosa utilizzando una carta di debito o di credito. Il software su cui gira la tua banca utilizzerà il “se succede, allora fallo” nel modo seguente:

  • 💸Se l’importo sul conto bancario è superiore alla somma richiesta, liberare i fondi.
  • 🙅‍♀️ 💵Se l’importo sul conto corrente è inferiore alla somma richiesta, non sbloccare i fondi.

La differenza con i contratti intelligenti è che, invece di essere una banca (o qualsiasi terza parte) il controllore di quella decisione, spetta alla blockchain.

Quindi, prendendo l’esempio sopra e applicandolo a uno smart contract costruito su una blockchain, vedresti quanto segue:

  • 💸Se l’importo nel portafoglio digitale è maggiore e non è stato già speso, rilascia i fondi.
  • 🙅‍♀️ 💵Se l’importo nel portafoglio digitale è inferiore o è già stato speso, non rilasciare i fondi.

La parte entusiasmante dei contratti intelligenti è che significa che chiunque può stipulare un accordo con chiunque altro, con la blockchain che tiene traccia dell’intera faccenda.

Dentro uno smart contract

Come i contratti regolari, i contratti intelligenti sono progettati per far rispettare i termini di un accordo, che si tratti di uno scambio di criptovalute, diritti tokenizzati, prova di identità o praticamente qualsiasi altra cosa.

I contratti intelligenti verranno eseguiti automaticamente quando vengono soddisfatte le condizioni predefinite. Il funzionamento di uno smart contract può essere brevemente descritto con tre termini principali:

  • 🤝 Interconnettività: ogni contratto intelligente di solito ha un insieme limitato di funzioni. Diversi contratti intelligenti possono essere impostati per connettersi tra loro e possono formare accordi più complessi noti come applicazioni decentralizzate (dapps) .
  • 💡 Oggetti: sono i firmatari che interagiscono con lo smart contract e il/i soggetto/i che è/sono modificato/i dallo smart contract in base a termini predefiniti o di nuova presentazione.
  • 🌍 Ambiente: i contratti intelligenti dipendono da un ambiente crittografico sottostante. Ciò garantisce che possano operare in sicurezza e che i dati su cui agiscono siano immutabili e generalmente trasparenti.

Per la maggior parte delle blockchain, il codice alla base degli smart contract è immutabile, sebbene diverse blockchain supportino anche smart contract aggiornabili.

Chi ha creato contratti intelligenti?

Come la tecnologia blockchain utilizzata per alimentare la maggior parte delle criptovalute, i contratti intelligenti derivavano da tecnologie precedenti che non erano del tutto complete. Nel caso degli smart contract, sono derivati ​​da precedenti programmi di esecuzione di istruzioni elettroniche che utilizzavano istruzioni if/else altra logica condizionale per produrre automaticamente un risultato in base alle informazioni presentate. 

Il termine stesso “contratto intelligente” è stato coniato negli anni ’90 in un documento accademico creato da Nick Szabo, un eminente scienziato informatico e crittografo che è stato anche responsabile dello sviluppo di uno dei primi precursori di Bitcoin, noto come Bit Gold. Szabo inizialmente ha descritto i contratti intelligenti per una varietà di scopi di base come la riduzione delle frodi e l’applicazione degli accordi contrattuali, ma in seguito ha elaborato i potenziali casi d’uso della tecnologia per il denaro digitale, la proprietà intelligente e altro in un documento del 1996 . 

Ethereum ha implementato un linguaggio completo di Turing sulla sua blockchain, consentendo una logica complessa e sofisticata nei suoi contratti intelligenti.

In che modo le dapp utilizzano i contratti intelligenti?

Le Dapp , o app decentralizzate, possono essere pensate come un insieme di contratti intelligenti legati insieme.

Un contratto intelligente da solo può essere utilizzato solo per un tipo di transazione. Una dapp, tuttavia, può raggruppare più contratti intelligenti insieme per fare cose più sofisticate.

Una dapp può anche aggiungere un’interfaccia amichevole ai contratti, proprio come fanno oggi le app.

Alcuni dapps notevoli

  • 📉 Augur – Uno strumento che permette a chiunque di speculare sui derivati
  • 🏦 MakerDAO – Una dapp di finanza decentralizzata (DeFi) che consente agli utenti di prestare e prendere in prestito criptovalute senza bisogno di un intermediario.
  • 🦄 Uniswap : uno scambio basato su Ethereum che consente a chiunque di scambiare token ERC20 .
  • 🐱 CryptoKitties: criptovalute uniche basate su NFT che possono essere “allevate” utilizzando contratti intelligenti.
  • 👛 Argent : un portafoglio Ethereum che utilizza contratti intelligenti per astrarre concetti come indirizzi e chiavi private .

Chi utilizza i contratti intelligenti?

I contratti intelligenti sono una tecnologia relativamente nuova, ma hanno già visto un’implementazione diffusa, in particolare tra i progetti di crittografia pura.

I contratti intelligenti sono al centro dell’intera rivoluzione della finanza decentralizzata (DeFi) e vengono utilizzati per alimentare protocolli DeFi popolari come Compound , Aave , Uniswap e centinaia di altri.

Ma sono stati adottati anche da tutta una serie di aziende e persino alcuni governi hanno iniziato a sperimentare contratti intelligenti. Alcuni degli esempi più importanti includono:

  • 🎮 Ubisoft: il gigante dei videogiochi Ubisoft ha abbracciato la blockchain in grande stile; tra le sue numerose iniziative blockchain, ha creato contratti intelligenti appositamente progettati che consentono agli utenti di possedere, trasferire e rivendicare rari   token non fungibili (NFT)  basati sul suo popolare franchise di giochi Rabbids .
  • 🏦  ING: olandese ING Bank ha co-creato Fnality , un blockchain-based sistema commerciale-insediamento utilizzando contratti intelligenti. È anche coinvolto in una serie di altre iniziative blockchain.
  • 🇸🇪 Il governo svedese: il governo svedese ha testato un registro fondiario basato su blockchain per dimostrare la proprietà della terra, che è costruito su contratti intelligenti.

I contratti intelligenti non sono sempre perfetti

Sebbene i contratti intelligenti siano generalmente considerati un modo “senza fiducia” per far rispettare gli accordi e la logica, non sono privi della loro giusta dose di problemi. 

Per prima cosa, i contratti intelligenti sono immutabili su molte blockchain. Ciò significa che una volta avviati, non possono essere modificati o aggiornati, il che può portare a conseguenze disastrose se ci sono problemi sottostanti con il codice. Ciò è forse meglio evidenziato dall’hack di Ethereum DAO del 2016 , che ha visto un hacker sconosciuto sottrarre milioni di ether (ETH) sfruttando una scappatoia nella funzione di divisione del DAO.

Spesso possono essere sfruttati anche vettori di attacco sconosciuti e nuovi, che di solito si concludono con la perdita di denaro da parte degli investitori. Questo è stato visto nel settembre 2020, con il crollo della versione di prova di Eminence, un progetto di Andre Cronje di Yearn Finance. È stato sfruttato per 15 milioni di dollari da un hacker sconosciuto dopo che un numero enorme di investitori ha investito i propri soldi. 

Allo stesso modo, un semplice codice errato può rendere lo smart contract effettivamente inutile. Ciò è stato visto con il crollo nell’agosto 2020 del progetto di agricoltura della resa DeFi noto come YAM, che utilizzava contratti intelligenti non certificati ed è stato contrastato da un bug critico che ha reso inutile la sua funzione di governance.

Verifica dei contratti intelligenti

Sebbene i contratti intelligenti siano garantiti dalla loro tecnologia blockchain sottostante, devono anche essere protetti in base alla progettazione, poiché alcune funzioni o errori nel loro codice possono essere sfruttati.

Questo è successo diverse volte in passato e rimane una delle maggiori sfide per un’adozione più ampia. In totale, centinaia di milioni di dollari di beni sono stati prosciugati da contratti intelligenti non garantiti, incluso il già citato hack di Eminence  e un hack dell’aprile 2020 che ha visto il furto di 25 milioni di dollari da dForce .

Un rapporto del novembre 2020 della società di investigazione blockchain CipherTrace ha rilevato che circa $ 10 milioni al mese vengono prosciugati dai soli progetti DeFi.

Per ridurre al minimo il rischio di ciò, un certo numero di società di sviluppo e sicurezza di terze parti, come Mythx e ConsenSys Diligence (ConsenSys finanzia un Decrypt editorialmente indipendente ), ora offrono servizi di verifica dei contratti intelligenti. Ciò comporta l’esame del codice del contratto intelligente per identificare eventuali vulnerabilità, che possono quindi essere risolte. Questo di solito si verifica prima che uno smart contract venga reso pubblico.

Le dapp più popolari pubblicheranno spesso il loro controllo del contratto intelligente nel piè di pagina del loro sito Web, fornendo fiducia agli utenti che non hanno il tempo o le competenze per controllare da soli il suo codice.

Le 10 migliori piattaforme di contratti intelligenti per capitalizzazione di mercato

Le piattaforme di smart contract sono cresciute fino a diventare uno dei settori più significativi dell’economia cripto. Delle prime 10 criptovalute per capitalizzazione di mercato (sulla base dei dati di Messari ), tre sono piattaforme di contratti intelligenti, con una, Ethereum, seconda solo allo stesso Bitcoin.

Tra di loro, le 10 principali piattaforme di contratti intelligenti hanno una capitalizzazione di mercato combinata di oltre $ 176 miliardi al momento della stesura di questo documento. Loro sono:

  • Ethereum: Ethereum è progettato per funzionare come “computer mondiale” decentralizzato, che può essere utilizzato come piattaforma su cui possono essere eseguite dapps.
  • Cardano: Cardano è un progetto blockchain pubblico open source. Il suo USP è che afferma di essere la prima blockchain al mondo sottoposta a revisione paritaria, con una rete di accademici e scienziati che controllano i suoi protocolli prima che vengano rilasciati.
  • Polkadot: creato dal co-fondatore di Ethereum Gavin Wood, Polkadot è una “rete multi-catena” progettata per unire insieme la rete blockchain.
  • EOS: Destinato agli utenti aziendali, EOS è progettato per affrontare problemi comuni relativi alla blockchain come velocità e scalabilità.
  • TRON: Una “macchina virtuale decentralizzata”, Tron è stata originariamente progettata come piattaforma di social media e intrattenimento e ora ha l’obiettivo nobile di sostenere un Internet decentralizzato.
  • NEM: Abbreviazione di New Economy Movement, la piattaforma NEM è progettata per offrire alle aziende un modo più efficiente per verificare e spostare le risorse blockchain.
  • Tezos: il concorrente di Ethereum Tezos è stato progettato da zero come blockchain proof-of-stake, con governance on-chain; i proprietari di monete possono votare proposte per apportare modifiche al modo in cui funziona la blockchain di Tezos.
  • VeChain: VeChain è progettato per migliorare e semplificare la gestione della supply chain, aiutando le aziende a eliminare le frodi dal processo di produzione e consegna.
  • NEO: spesso soprannominato “l’Ethereum cinese”, NEO differisce da Ethereum in quanto non ha commissioni di transazione; è anche più veloce, supportando circa 10.000 transazioni al secondo.
  • Cosmos: Cosmos è un “Internet di blockchain”, una rete di reti blockchain progettate per comunicare perfettamente tra loro utilizzando il protocollo di comunicazione Inter-Blockchain .

Il futuro dei contratti intelligenti

Al giorno d’oggi, la maggior parte delle blockchain ha funzioni di contratto intelligente, con comunità attive di sviluppatori che creano dapp utilizzando contratti intelligenti su blockchain come Cosmos , NEO e Hyperledger . L’ambito delle capacità dei contratti intelligenti  può variare da molto semplice su qualcosa come Bitcoin o Litecoin , a più avanzato su blockchain compatibili con dapp come Ethereum, Tron e Polkadot .

Siamo ancora agli albori di ciò per cui possono essere utilizzati contratti intelligenti e dapp. Ma ci sono aziende e persino governi che stanno già sperimentando il loro potenziale. Ora vengono utilizzati per una vasta gamma di attività, tra cui identità digitali, gestione della catena di approvvigionamento, assicurazioni, archiviazione dei dati e molto altro ancora .

Inizia a scrivere il termine ricerca qua sopra e premi invio per iniziare la ricerca. Premi ESC per annullare.

Torna in alto