Skip to main content

Cosa Sono Gli Smart Contracts e Che Vantaggi Offrono

Si possono definire Smart Contract dei software basati su Blockchain. Sono costituiti da un codice crittografico e vengon ousati per rendere automatica l’esecuzione di un accordo, così che chi ne fa parte può essere certo del risultato senza la necessità di intermediari.

Smart Contracts

Smart Contract in Blockchain

Le regole vengono applicate in automatico senza la necessità di tribunali o legge.

Il Contract Smart è utile perché:

  • Riduce la necessità di utilizzare intermediari negli accordi
  • Elimina eventuali costi arbitrari
  • Elimina il rischio di truffe

Spesso è un concetto legato al mondo delle cryptocurrency ed è tornato alla ribalta con Ethereum.

Continua a leggere e scopri tutto ciò che devi sapere in merito.

Smart Contracts e la Legge

Oggi gli Smart Contracts non costituiscono un accordo accettato dalla legge.

Rappresentano piuttosto delle necessità di eseguire delle obbligazioni che derivano da accordi.

Possono essere eseguiti in automatico da un computer o da un protocollo di transazione.

Dal lancio della Blockchain di Ethereum (se vuoi saperne di più esplora le applicazioni della blockchain nel mondo delle criptovalute) nel 2015, il termine Smart Contract è tornato alla ribalta.

E spesso viene citato anche quando si parla di una procedura sicura la cui esecuzione è codificata – come ad esempio di un trasferimento di valore tra le parti – che non può essere né forzata né manipolata.

Infatti, una volta che i dati del contratto vengono impostati sulla Blockchain, non possono essere modificati.

Ciò avviene perché l’esecuzione del contratto avviene sulla piattaforma e non sui programmi che si collegano ad essa.

Progetti Esistenti con Smart Contracts e Possibili Applicazioni

Abbiamo visto che lo Smart Contract è una sorta di codice digitale che offre garanzie a condizioni decise in precedenza tra le parti.

C’è un famoso esempio utilizzato per spiegare come funzionano.

Se metto 50 centesimi nel distributore automatico di bevande, ricevo il caffè. Se invece metto 1,00€ ricevo il caffè e 50 centesimi di resto.

La blockchain più famosa che utilizza gli Smart Contract è quella di Ethereum.

In questo caso sono realizzati con un linguaggio di programmazione chiamato Solidity (esistono anche altri linguaggi progettati per soddisfare le verifiche richieste).

Ecco altri esempi di piattaforme Blockchain che supportano gli Smart Contract:

  • Bitcoin
  • Binance Smart Chain
  • Cardano
  • Solana
  • Avalanche
  • Tron
  • EOS.IO
  • Tezos

Tra le altre applicazioni nella vita reale, ci sono alcuni esempi interessanti:

  • Nel 2015 UBS ha realizzato degli esperimenti con Smart Bonds basati sulla Blockchain di Bitcoin; in teoria i flussi di pagamento sarebbero stati automatizzati, creando così uno strumento di pagamento automatico
  • È possibile utilizzare gli smart contracts per validare i certificati di nascita
  • Inc.com ha suggerito la possibilità di usare gli Smart Contracts anche per la compravendita di immobili
  • Possono essere usati sia nei registri pubblici che per gestire i contratti di impiego

Come Funzionano Gli Smart Contract

Gli Smart Contract funzionano con delle impostazioni molto semplici messe nel codice su una blockchain (di solito è quella di Ethereum).

Una volta decise, i computer eseguono le azioni quando le condizioni decise sono state soddisfatte e controllate.

Per il contratto è necessario definire:

  • Come verranno rappresentate le transazioni ed i dati sulla blockchain
  • Decidere le regole del Se/allora (ed eventuali eccezioni)
  • Cosa fare in caso di controversie

Una volta definiti tutti i dettagli, il contratto viene programmato da uno sviluppatore tramite codice e lo porta sulla blockchain di Ethereum, dove tutti i computer che sono collegati alla rete avranno una copia dello Smart Contract.

Conclusa la transazione, la blockchain viene aggiornata e la transazione non può più essere modificata (come già detto prima).

Problemi di Sicurezza

Uno dei punti di forza della Blockchain è la trasparenza, ma a volte può essere anche uno svantaggio.

I casi in cui problemi e buchi della sicurezza diventano visibili, è necessario risolverli in fretta, altrimenti chiunque potrebbe rendersi conto dell’eventuale vulnerabilità.

Un caso c’è stato nel 2016, quando l’organizzazione DAO ha subito un attacco da parte di un hacker, il quale ha sottratto circa 50 milioni di dollari di Ether, mentre gli sviluppatori cercavano una soluzione per ottenere il consenso per agire.

Per fortuna poi è stato eseguito un hard fork del software Ethereum prima che l’hacker potesse portare via il denaro.

Vantaggi degli Smart Contracts

  • Chiarezza

    Non essendoci intermediari ed i dati delle transazioni (crittografati) sono condivisi tra i partecipanti all’accordo, è (quasi) impossibile plasmare il contratto a vantaggio di uno degli utenti coinvolti.

  • Sicurezza

    Essendo basati su Blockchain i dati sono immutabili, quindi non c’è il rischio di errori o violazioni.

  • Denaro

    Con gli Smart Contract vengono eliminati gli intermediari ed il loro costo.

  • Rapidità

    Non essendoci burocrazia ed intermediari, il tempo per la procedura è molto più breve di queli tradizionali.

Domande Frequenti Sugli Smart Contracts

Come funziona lo smart contract?

Lo smart contract è un contratto di nuova generazione che si considera rispettato in automatico nel momento in cui le garanzie concordate tra le parti vengono soddisfatte.

Come si fa uno smart contract?

Uno smart contract può essere fatto da uno sviluppatore con una riga di codice e definendo le le regole per soddisfarlo. Una volta fatto ciò, si porta sulla blockchain di Ethereum, dove potranno visualizzarlo tutti i computer collegati alla rete.

Quanto costa creare uno smart contract?

Dipende dalla complessità. Il costo di uno smart contract può aggirarsi sui 7.000€ in su.

Cosa si intende per smart contract?

Lo smart contract è un codice digitale che offre garanzie in base alle condizioni definite dalle parti coinvolte nell’accordo.

Chi scrive gli smart contract?

Chiunque può scrivere gli Smart Contract. Basta programmarlo nel linguaggio giusto ed avere ETH necessari per distribuire il contratto sulla blockchain.

Chi ha coniato il termine smart contract?

È stato l’informatico Nick Szabo a coniare il termine Smart Contract nel 1996.