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 che seguono la logica "se questo, allora quello", ed รจ garantito che siano eseguiti secondo le regole definite dal loro codice, che non รจ modificabile 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 consentissero di effettuare transazioni e funzioni commerciali senza intermediari fidati. I contratti intelligenti su Ethereum hanno messo in pratica questa visione.
Guarda la spiegazione di Finematics sui contratti intelligenti:
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.
Condizioni 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 , inviare comunicazioni e persino generare grafiche. Ecco alcuni esempi popolari dal mondo reale:
- Stablecoin
- Creare e distribuire risorse digitali uniche
- Una piattaforma di cambio di valute automatica e aperta
- Giochi decentralizzati
- Una polizza assicurativa che paga automaticamente(opens in a new tab)
- Uno standard che consente la creazione di valute personalizzate e interoperabili
Letture consigliate
- In che modo i contratti intelligenti cambieranno il mondo(opens in a new tab)
- Contratti Intelligenti: La Tecnologia della Blockchain Che Sostituirร gli Avvocati(opens in a new tab)
- Contratti intelligenti per sviluppatori
- Impara a scrivere i contratti intelligenti
- Padroneggiare Ethereum: Cos'รจ un Contratto Intelligente?(opens in a new tab)