Cosa sono gli smart contract?

By Anycoin Direct

Lo smart contracts è una terminologia che si incontra più spesso nelle storie sulle cryptocurrency. Tuttavia, pochi sanno esattamente cosa significhi. Questo è l'argomento che affronteremo in questa lezione.

Cosa sono gli smart contract?

Detto semplicemente, uno smart contract potrebbe essere descritto come un accordo, scritto in linguaggio di programmazione, che entra automaticamente in vigore quando vengono rispettate condizioni predefinite nel contratto.

Forma semplice di smart contract

La prima forma ben nota in cui tutti conoscono gli smart contract sono le macchinette alle stazioni dei treni. Si possono comprare tantissime cose se si rispettano le condizioni. Queste sono fortunatamente semplici.

Le condizioni in questi smart contract sono programmate in questo modo: bisogna mettere abbastanza soldi nella macchina, inserire un codice per fare una scelta e, una volta fatto, le condizioni della transazione vengono rispettate e l'articolo cade nel cestino e lo smart contract è soddisfatto.

Una definizione completa:

Uno smart contract è un contratto in linguaggio di programmazione catturato su una blockchain. Il contratto è automaticamente eseguito senza un intermediario. Il contenuto del contratto è sempre visibile, ma non può mai essere modificato.

Chi ha inventato gli smart contract?

Nel 1995, Nick Szabo ha scritto un articolo chiamato “Smart contract”. Questo è stato pubblicato nel giornale Extropy nel 1996.

Nick Szabo è conosciuto per la sua ricerca crittografica sulla valuta digitale. Ha visto che l'algoritmo, che era solito essere troppo costoso per essere eseguito, ora poteva essere economico per l'esecuzione di smart contract.

Cosa sono gli smart contract per Nick Szabo:

Ha descritto gli smart contract come “una raccolta di promesse, specificate in forma digitale, fra cui protocolli tramite i quali le parti agiscono su queste promesse. Questo non implica l’uso dell’intelligenza artificiale.”

Nick Szabo è una delle leggende viventi nel mondo delle criptovalute. Ha anche descritto Bit Gold a fine anni ‘90, molto simile a Bitcoin. Alcune persone credono perfino che sia Satoshi Nakamoto, che è abbastanza comprensibile dati questi due grandi contributi che hanno portato a Bitcoin.

Dove vengono usati gli smart contract?

  • Criptovaluta. Ethereum e Cardano in particolare sono noti per la loro piattaforma in cui i programmatori creano smart contract. Anche la DeFi permette di bypassare i contratti tradizionali, come per le banche, dove i termini accordati fra le parti negli smart contract sono automaticamente eseguiti in modo imparziale. Queste due applicazioni sono le più comuni.

  • Assicurazione. Un tipico costrutto se/allora, per i quali gli smart contract sono ben noti, assicura il pagamento automatico nell’eventualità descritta nel contratto. Per esempio: se le piogge di quest’anno sono meno del 50% della media annuale, segue un pagamento da parte della compagnia assicurativa di un importo X. Questo potrebbe essere un esempio di un contratto per agricoltori che hanno piccoli raccolti in caso di pioggia insufficiente. Questo evita l’intervento di terze parti, la compagnia assicuratrice.

  • Verifica dell'autenticità di marchi e altre caratteristiche di articoli. Scansionando un codice a barre, è possibile assicurarsi che un marchio sia reale e non contraffatto. Sarà anche possibile sapere se i materiali sono originali o se non sono stati manipolati tramite diversi tipi di contatori o macchine. I chip RFID offrono una capacità aggiuntiva di verificare ogni tipo di caratteristica.

  • Elezioni. Se si vota tramite uno smart contract, questo non può essere modificato in seguito. Inoltre, è un contratto estremamente semplice da configurare. Per esempio, si accede tramite il proprio ID digitale e si vota il proprio politico preferito. La tecnologia blockchain tiene traccia di tutto quanto e ci sono migliaia di computer che hanno tutti gli stessi risultati, i nodi. Non ci possono essere discussioni e perfino un voto di differenza è perfettamente visibile. Questo è più economico, veloce e giusto. Quindi perché non farlo in questo modo? Anche noi non riusciamo a capirlo.

  • Documenti ufficiali. Tutti hanno documenti importanti. Possiamo pensa ai passaporti, diplomi o contratti. Questi documenti possono essere registrati in uno smart contract e richiesti in eterno dal proprietario senza costi aggiuntivi. Se la vecchia scuola che si frequentava non esiste più, si può riprodurre il proprio diploma in caso di smarrimento. Se è necessario un documento dal governo, non ne parliamo neanche! Mettendo questi documenti sulla blockchain, è possibile riprodurli istantaneamente per sempre e gratuitamente, e chiunque può vederli  sulla blockchain. Un documento d’identità falso dunque diventa impossibile.

  • Musica e altre produzioni artistiche. Una band può vendere biglietti che hanno un prezzo fisso perché il prezzo è fisso nello smart contract, lasciando annegare i trader che aumentano i prezzi. Un artista può rendere scaricabile una canzone tramite uno smart contract per una piccola commissione. Diciamo che chieda 2 centesimi per il download della sua ultima canzone, potendosi guadagnare da vivere se viene scaricata abbastanza volte. Se la fa riprodurre su YouTube, probabilmente non guadagnerebbe nulla e tramite Spotify avrebbe un compenso per gli spot. Per i grandi artisti, questo potrebbe non importare, ma le band più piccole possono guadagnare abbastanza grazie a questo metodo per continuare la loro attività. Lo stesso vale per gli scrittori o per i pittori che mettono le loro opere su una blockchain e le vendono automaticamente tramite uno smart contract.

  • Industria alimentare. Tramite codici a barre e chip, si può registrare ogni tipo di cose. Per esempio, è possibile microchippare una gallina alla nascita, stabilendo se è una gallina organica o no. Un codice a barre può mostrare se una merce viene da un particolare paese e il percorso fatto per arrivare al piatto. Questo permette di individuare più velocemente frodi e cibo avariato, e i consumatori e i venditori sanno se stanno avendo a che fare con Champagne vero e proprio o acqua frizzante.

  • Sanità. I pazienti, per esempio, possono usare smart contract per specificare chi tutto ha accesso ai loro registri e sotto quali condizioni. Solo le parti coinvolte hanno il permesso di lavorare con questi smart contract.

  • Amministrazione di un'azienda. Se si automatizza tutto tramite gli smart contract, nulla può andare storto. Bisogna solamente regolare lo smart contract di tanto in tanto, dopodiché potrà nuovamente funzionare automaticamente per un po’. Nessun amministratore fa più errori e tutti ricevono i propri soldi nello stesso identico secondo.

  • Raccolte fondi di ogni tipo. Che sia per beneficenza, raccolta fondi o un ICO, tutto ciò può essere organizzato da uno smart contract piuttosto facilmente ed economicamente. Inoltre, tutti hanno accesso alle transazioni tramite la blockchain.

  • Logistica. Un semplice esempio sarebbe un sensore che riempie un ripiano in un magazzino quando c’è il rischio che si svuoti, seguito da un segnale di raccolta da parte di un camion del nuovo rifornimento per l'azienda X. Anche le città smart fanno parte di questa tecnologia.

  • Affitto. È possibile creare un semplice contratto per i locatari se si affittano stanze per un certo periodo di tempo, per esempio. Per esempio, il locatore non necessità intermediari: se la condizione 400 euro depositati nel conto bancario x viene rispettata, allora AirBNB comunica il codice di apertura di una porta a una persona per un certo periodo di tempo.

Vantaggi degli smart contract

  1. Indipendenza. Con uno smart contract, non c’è bisogno di affidarsi a terze parti. Il contratto è prefissato, può essere visto da chiunque e viene eseguito automaticamente. La manipolazione è impossibile.

  2. Velocità. Dato che tutto è automatico, può essere eseguito istantaneamente. Questo fa risparmiare un sacco di tempo, denaro e carta.

  3. Cattura. Dato il fatto che viene registrato sulla blockchain, può essere sempre individuato.

  4. Fiducia. Dato che tutti possono vedere tutto, non è necessaria alcuna fiducia. I computer eseguono la rete, i nodi, registrano tutto e i computer eseguono tutto automaticamente.

  5. Sicurezza. La cifratura crittografica è praticamente impossibile da hackerare. Questo è invece possibile se vengono inviati normali contratti online.

  6. Economico. Si risparmia in termini di edifici, costi di lavoro, carta e avvocati.

  7. Errori. L'errore umano viene eliminato. I computer non si stancano mai, non vanno mai in vacanza e non hanno orari lavorativi. Inoltre, non fanno mai errori di battitura. Possono anche essere un eccellente sistema di conservazione. Possono anche sopravvivere a un incendio, dato che esiste una batteria completa di computer che supporta la blockchain.

Svantaggi degli smart contract

  1. Le modifiche sono impossibili. Una volta che il contratto è sulla blockchain, è per sempre immutabile. Questo indica già che non è adatto ad alcuni tipi di contratto. Si tratta del fatto che i contratti hanno bisogno di essere regolati periodicamente, come un contratto d’energia o l’abbonamento a internet. Questi non possono essere fatti tramite uno smart contract, o bisognerebbe stilare un nuovo contratto ogni anno.

  2. Gli smart contract sono ancora piuttosto nuovi, perciò tantissime persone non vorranno utilizzarli o aderirvi.

  3. I programmatori che abbozzano gli smart contract non possono fare alcun errore, indipendentemente da quanto piccolo. Supponiamo che si debba pagare un euro per un biglietto della lotteria, ma il programmatore abbia le dita unte e scriva 11: nessuno userebbe questo smart contract.

  4. Con l'aumentare della popolarità degli smart contract, sono necessari sempre più programmatori. La domanda dunque è se si può rispettare la domanda. Data la natura degli smart contract, anche questi programmatori devono essere intelligenti e sensibili ai dettagli.

  5. Non tutti possono programmare. Supponiamo che una banca voglia abbozzare uno smart contract; dovrà assumere un programmatore per farlo.

  6. Dato che ci sono diversi linguaggi di programmazione per gli smart contract, i programmatori devono iniziare a imparare tutti questi linguaggi se vogliono poter programmare smart contract per qualsiasi blockchain.

  7. Oltre a semplici errori, ci potrebbero essere anche errori disastrosi e bug negli smart contract. Un piccolo bug potrebbe sempre richiedere di ricominciare tutto daccapo. Qualcosa di piccolo può diventare qualcosa di grande nell'elaborazione. Inoltre, un grave errore di giudizio o di programmazione può far fallire un’intera piattaforma. Terra Luna, per esempio, è crollato a causa di un grave errore di stima, sfruttato da una balena che ne ha tratto vantaggio.

  8. Se si entra in uno smart contract, in molti casi si hanno meno diritti di quando si ha a che fare con un intermediario. Si può denunciare una banca o un notaio, ma non uno smart contract! Al massimo, si può sperare che un giudice veda qualcosa nelle proprie argomentazioni e si potrebbe ricevere un compenso da chi lo ha abbozzato o dal fornitore dello smart contract. Ma, come al solito, la speranza non è una strategia.

Il futuro degli smart contract

Gli smart contract diventeranno sempre più comuni a causa dei loro enormi benefici. Si addentreranno lentamente nelle nostre vite e spesso non ci accorgeremo nemmeno di starli usando.

Per esempio, ovviamente, nessuno noterà che viene usato uno smart contract quando si scansiona un codice a barre o simili.

Gli svantaggi verranno senz’altro migliorati, in quanto l’idea è che questi smart contract diventino sempre più facili da implementare.

Dunque, la nostra aspettativa è che uno smart contract diventerà tanto comune quanto inviare un’email o usare uno smartphone.

Con l'adattamento degli smart contract, è abbastanza possibile che una criptovaluta che li utilizzi tantissimo assuma molto più valore. Solo il futuro sa cosa ci riservano.

Testate le vostre conoscenze

Domanda: 1/5Quello che oggi è conosciuto come il primo semplice smart contract?
AMacchina per gli scacchi
BViaggio in treno
CMacchina di vendita
DMacchina virtuale Ethereum