Vai al contenuto principale

Ultimo aggiornamento pagina: 1 marzo 2024

Introduzione ai contratti intelligenti

I contratti intelligenti sono gli elementi fondamentali che costituiscono il livello di applicazione di Ethereum. Si tratta di programmi informatici memorizzati sulla blockchain che seguono la logica "se questo, allora quello" ed è garantito che vengano eseguiti secondo le regole definite dal loro codice, che non può essere modificato una volta creato.

Nick Szabo ha coniato il termine "smart contract" (contratto intelligente). Nel 1994 ha scritto un'introduzione al concetto(opens in a new tab) e, nel 1996, un'esplorazione di ciò che i contratti intelligenti potrebbero fare(opens in a new tab).

Szabo immaginava un marketplace digitale in cui processi automatici e crittograficamente sicuri consentissero di effettuare transazioni e funzioni commerciali senza intermediari fidati. I contratti intelligenti su Ethereum hanno messo in pratica questa visione.

La fiducia nei contratti tradizionali

Uno dei più grandi problemi di un contratto tradizionale è la necessità di persone fidate che portino a termine i risultati del contratto.

Ecco un esempio:

Alice e Bob stanno facendo una gara in bici. Diciamo che Alice scommette con Bob €10 che vincerà lei la gara. Bob è sicuro che sarà lui il vincitore, e accetta la scommessa. Alla fine, Alice finisce la gara prima di Bob ed è la vincitrice indiscussa. Ma Bob si rifiuta di pagare la scommessa, sostenendo che Alice abbia barato.

Questo sciocco esempio illustra il problema di qualsiasi accordo “non intelligente”. Anche se le condizioni dell'accordo sono soddisfatte (quindi, hai vinto la gara), devi comunque fidarti del fatto che un'altra persona tenga fede all'accordo (ossia, pagare la scommessa).

Un distributore automatico digitale

Una semplice metafora per un contratto intelligente è un distributore automatico, che funziona in modo simile a un contratto intelligente: degli input specifici garantiscono degli output predeterminati.

  • Selezioni un prodotto
  • Il distributore automatico mostra il prezzo
  • Tu paghi il prezzo
  • Il distributore automatico verifica che tu abbia pago l'importo corretto
  • Il distributore automatico ti dà il tuo articolo

Il distributore automatico eroga il prodotto desiderato solo se sono soddisfatti tutti i requisiti. Se non selezioni un prodotto o non inserisci abbastanza denaro, il distributore automatico non ti darà il prodotto.

Esecuzione automatica

Il vantaggio principale di un contratto intelligente è che esegue in modo deterministico un codice non ambiguo quando vengono soddisfatte determinate condizioni. Non è necessario attendere che una persona interpreti o negozi il risultato. In questo modo si elimina la necessità di intermediari fidati.

Ad esempio, potresti scrivere un contratto intelligente che detiene i fondi in custodia per un bambino, consentendogli di ritirarli dopo una data specifica. Se questi prova a prelevare i fondi prima della data specificata, il contratto intelligente non sarà eseguito. Oppure, potresti scrivere un contratto che ti consegni automaticamente una versione digitale del certificato di proprietà di un auto, al pagamento del concessionario.

Risultati prevedibili

I contratti tradizionali sono ambigui perché si affidano all'uomo per interpretarli e attuarli. Ad esempio, due giudici potrebbero interpretare un contratto in modo diverso, il che potrebbe portare a decisioni discordanti e a risultati iniqui. I contratti intelligenti eliminano questa possibilità. Al contrario, i contratti intelligenti si eseguono precisamente secondo le condizioni scritte nel codice del contratto. Questa precisione fa sì che, date le stesse circostanze, il contratto intelligente produrrà lo stesso risultato.

Registro pubblico

I contratti intelligenti sono utili per le verifiche e il monitoraggio. Poiché i contratti intelligenti di Ethereum si trovano su una blockchain pubblica, chiunque può monitorare istantaneamente i trasferimenti di risorse e altre informazioni correlate. Ad esempio, è possibile verificare se qualcuno ha inviato denaro al proprio indirizzo.

Protezione della privacy

I contratti intelligenti, inoltre, proteggono la tua privacy. Poiché Ethereum è una rete pseudonima (le tue transazioni sono pubblicamente legate a un indirizzo crittografico univoco, non alla tua identità), puoi proteggere la tua privacy dagli osservatori.

Termini visibili

Infine, come per i contratti tradizionali, è possibile verificare il contenuto di un contratto intelligente prima di firmarlo (o d'interagire con esso in altro modo). La trasparenza di un contratto intelligente garantisce che chiunque possa esaminarlo.

Casi d'uso dei contratti intelligenti

I contratti intelligenti possono fare essenzialmente tutto ciò che possono fare i programmi informatici.

Possono eseguire calcoli, creare valuta, memorizzare dati, coniare NFT, inviare comunicazioni e persino generare immagini. Ecco alcuni esempi popolari dal mondo reale:

Preferisci un approccio visivo all'apprendimento?

Guarda la spiegazione di Finematics sui contratti intelligenti:

Letture consigliate

Questo articolo è stato utile?