Condividi questo articolo

Come funzionano gli smart contract Ethereum ?

Gli smart contract sono programmi che eseguono automaticamente transazioni se vengono soddisfatte determinate condizioni, senza bisogno di un intermediario.

Gli smart contract sono strumenti che possono eseguire automaticamente transazioni se vengono soddisfatte determinate condizioni senza richiedere l'aiuto di una società o entità intermediaria. Sono spesso associati aEthereum, una blockchain progettata per ospitare contratti intelligenti, ma l'idea T è limitata a nessuna piattaforma o rete in particolare.

Che sia ovvio o meno, gli intermediari permeano le nostre vite digitali. Anche semplicemente condividere una foto di un gatto con gli amici online richiede i servizi di un intermediario come Facebook o Twitter, un'autorità centrale che T si limita a gestire la rete, ma stabilisce anche le regole e ne impone la violazione. Gli smart contract consentono di automatizzare queste attività digitali senza bisogno di un'entità centralizzata che gestisca e approvi la transazione.

La storia continua sotto
Non perderti un'altra storia.Iscriviti alla Newsletter The Protocol oggi. Vedi Tutte le Newsletter

I contratti intelligenti sono resi possibili dablockchain, una rete di computer che lavorano insieme per far rispettare le regole della rete senza richiedere l'aiuto di un intermediario.

Con i contratti convenzionali, un documento delinea i termini di una relazione tra due parti, che è esigibile per legge. Se ONE Parte A viola i termini, la Parte B può citare in giudizio la Parte A per non aver rispettato l'accordo. Uno smart contract rafforza tali accordi nel codice in modo che le regole siano automaticamente applicate senza che i tribunali (o terze parti) siano coinvolti.

schermata-2017-03-28-alle-5-43-08-pm

Ethereum, la seconda Criptovaluta più grande al mondo per capitalizzazione di mercato, è stata creata nel 2013 specificamente per creare contratti intelligenti. Ad oggi, è la piattaforma più popolare per farlo.

Gli smart contract T sono ampiamente utilizzati al di fuori di Ethereum, e alcuni lo sono scettico raggiungeranno mai la popolarità mainstream come un modo per gestire le transazioni. I sostenitori Ethereum , tuttavia, credono che potrebbero alla fine diventare la norma per eseguire e proteggere le relazioni online.

Centinaia di app che utilizzano contratti intelligenti sono già attive e funzionanti. App Ethereum popolari Creatore DAO e Compound utilizzano CORE contratti intelligenti per concedere prestiti e consentire agli utenti di guadagnare interessi.

Concepita per la prima volta nel 1993, l'idea di uno "smart contract" è stata originariamente descritta dall'informatico e crittografo Nick Szabo come una specie di distributore automatico digitale. Nel suoesempio famoso, ha descritto come gli utenti potevano inserire 1 dollaro e ricevere un oggetto da una macchina, in questo caso uno spuntino o una bibita.

Gli smart contract sono la stessa cosa nel senso che, con un certo input (1 $), l'utente dovrebbe aspettarsi un certo risultato (la bevanda scelta).

In un semplice esempio di contratto intelligente Ethereum , un utente invia a un amico 10 ether, il token nativo di Ethereum , ma richiede che T possano essere distribuiti prima di una certa data tramite un contratto intelligente.

Perché i contratti intelligenti Ethereum ?

La prima Criptovaluta al mondo, Bitcoin, è stato il primo a supportare smart contract di base, sebbene siano estremamente limitati rispetto a Ethereum. Ogni transazione è uno smart contract perché la rete approverà le transazioni solo se vengono soddisfatte determinate condizioni, ovvero che l'utente fornisca una firma digitale che dimostri che possiede effettivamente la Criptovaluta che dichiara di possedere. Solo il proprietario di una chiave privata Bitcoin può produrre tale firma digitale.

Al contrario, Ethereum sostituisce il linguaggio più restrittivo di Bitcoin, sostituendolo con un linguaggio che consente agli sviluppatori di usare la blockchain per elaborare più di semplici transazioni in Criptovaluta . Il linguaggio è "Turing-completo", il che significa che supporta un set più ampio di istruzioni computazionali. Senza limiti, i programmatori possono scrivere praticamente qualsiasi smart contract a cui possano pensare.

Sebbene ciò abbia evidenti vantaggi, significa anche che, poiché i nuovi contratti intelligenti sono meno testati, vi è una maggiore probabilità di vulnerabilità. Ethereum ha già visto milioni di dollari di perditeda vulnerabilità sfruttate nei contratti intelligenti.

Domande frequenti sui contratti intelligenti

A cosa possono servire i contratti intelligenti?

Ecco alcuni modi comuni per utilizzare i contratti intelligenti:

  • Account multifirma:I fondi possono essere spesi solo se una determinata percentuale di persone è d'accordo.
  • Codifica degli accordi finanziari: Gestisci gli accordi tra gli utenti. Ad esempio, se ONE persona acquista un'assicurazione da una compagnia assicurativa, le regole su quando l'assicurazione può essere riscattata possono essere programmate in uno smart contract.
  • Accordi basati sul mondo esterno: Estrarre dati dal mondo esterno (finanziario, politico o altro) con l'aiuto dioracoli.
  • Fornire terze parti: Similmente al funzionamento di una libreria software, gli smart contract possono interagire con altri smart contract in una catena.
  • Magazzinaggio: Memorizza informazioni su un'applicazione, come informazioni sulla registrazione del dominio o record di appartenenza. L'archiviazione in una blockchain come Ethereum è unica in quanto i dati sono immutabili e T possono essere cancellati.

Come possono interagire tra loro i contratti intelligenti?

Gli smart contract T sono pensati per essere utilizzati in modo isolato. Alcuni smart contract sono creati per assistere altri smart contract.

Quando qualcuno, per esempio, piazza una semplice scommessa sulla temperatura in una HOT giornata estiva tramite uno smart contract, potrebbe innescare una reazione a catena di contratti sotto il cofano. ONE contratto utilizzerebbe dati esterni per determinare il meteo e un altro contratto potrebbe risolvere la scommessa in base alle informazioni ricevute dal primo contratto quando le condizioni sono soddisfatte.

Con questo in mente, i contratti intelligenti costituiscono gli elementi costitutivi perapplicazioni decentralizzatee persino intere aziende, soprannominateaziende autonome decentralizzate, che sono controllati da contratti intelligenti anziché da dirigenti Human .

Come si imposta uno smart contract?

Uno sviluppatore può creare uno smart contract scrivendo una porzione di codice, specificando le regole, ad esempio che 10 ether potranno essere recuperati da ALICE solo tra 10 anni.

Lo sviluppatore quindi spinge lo smart contract alRete Ethereum, che è ciò che fa rispettare il contratto, non consentendo a nessuno di prendere i soldi a meno che non Seguici le regole esatte del codice. Migliaia di computer in tutto il mondo hanno quindi tutti una copia di questo contratto intelligente.

Come si usa uno smart contract?

Chiunque può utilizzare contratti intelligenti se ha il token nativo di Ethereumetere, che possono essere acquistati sugli exchange Criptovaluta .

Le app Ethereum solitamente forniscono istruzioni su come utilizzare la loro app specifica e i contratti intelligenti sottostanti. Un metodo comune è quello di utilizzare uno strumento di portafoglio Ethereum , come Metamask, per inviare l'ether.

Gli utenti possono usare contratti intelligenti per una serie di casi d'uso. Gli utenti possono pubblicare post non censurabili su app di microblogging o prestare denaro senza intermediari, usando una varietà di app Ethereum .

Gli smart contract hanno un costo?

Tuttavia, ottenere migliaia di computer in tutto il mondo per convalidare contratti intelligenti spesso T è economico, come dimostrano i recenti commissioni Ethereum in aumento evidenziare. L'utente deve pagare una commissione, solitamente in ether (il token nativo di Ethereum), per KEEP la rete attiva e funzionante.Le tariffe aumentano quando la rete diventa più congestionata.

Gli smart contract sono legalmente validi?

Per molti sostenitori Ethereum , gli smart contract sono destinati a vivere al di fuori del sistema legale perché vengono applicati automaticamente. Se funzionano come dovrebbero, gli utenti T avranno bisogno di andare in tribunale per risolvere i conflitti.

Detto questo, molti si chiedono come verrebbero trattati questi contratti nell'attuale sistema legale. La risposta è complicata. ONE del 2018 documento di ricercadai partner Stuart D. Levi e Alex B. Lipton hanno stabilito che la legge statunitense dovrebbe riconoscere molti contratti intelligenti.

Tuttavia, ogni Paese ha un approccio legale diverso nei confronti delle criptovalute e delle blockchain, e alcuni sono più aperti di altri alla nuova Tecnologie .

I contratti intelligenti sono il futuro?

Molti sviluppatori, ricercatori e persino avvocati e medici sono entusiasti delle promesse dei contratti intelligenti.

Ma è ancora presto per gli smart contract. Mentre gli utenti degli smart contract T hanno bisogno di fidarsi degli intermediari, gli utenti devono fidarsi che il codice sia stato scritto correttamente, il che è una richiesta importante visto che ci sono ancora molti problemi di sicurezza. Nel corso degli anni sono stati scoperti molti bug exploit che hanno permesso a malintenzionati di rubare i fondi degli utenti. La speranza è che questi problemi diventino più rari man mano che il codice matura.

Di Alyssa Hertig

Alyssa Hertig

Giornalista tecnologica collaboratrice di CoinDesk, Alyssa Hertig è una programmatrice e giornalista specializzata in Bitcoin e Lightning Network. Nel corso degli anni, il suo lavoro è apparso anche su VICE, Mic e Reason. Attualmente sta scrivendo un libro che esplora i dettagli della governance Bitcoin . Alyssa possiede alcuni BTC.

Alyssa Hertig