Cosa sono gli smart contract e come funzionano? (2021)

Contenuti

Consigli

  • Los contratos inteligentes son contratos expresados ??como un fragmento de código diseñado para llevar adelante un conjunto de instrucciones.
  • Il termine “contratto intelligente” è stato creato nel decennio di 1990, in un post accademico creato da Nick Szabo.
  • I Dapp, o applicazioni decentralizzate, sono essenzialmente una serie di contratti intelligenti collegati.

Conosciamo tutti app e app store. Cercando, scarica l'applicazione che desideri e parti.

Dietro le belle interfacce UX e UI, queste applicazioni eseguono una serie specifica di istruzioni stabilite dal loro creatore. Può essere un gioco, un calendario o un modo per acquistare beni e servizi.

I contratti intelligenti svolgono una funzione molto equivalente.

Un contratto intelligente è un contratto, espresso come frammento di codice, che è progettato per eseguire una serie di istruzioni.

L'unica differenza è che con i contratti intelligenti non ci sono intermediari. Non c'è nessuna persona o azienda che ha le tue informazioni o le verifica. Il Blockchain blockchain [/ definizione] verifica e mantiene un registro per te.

Vitalik Buterin y la Comunità Ethereum credono che questo sia il futuro della blockchain. e Bitcoin è l'oro del mondo degli affari, i contratti intelligenti sono il petrolio su cui lavora il mondo degli affari.

Come funziona un contratto intelligente?

Quindi, vuoi acquistare un'auto online senza uno smart contract. Per questo hai bisogno:

  • ? Un sito di annunci per mantenere informazioni su tutte le auto che vorresti vedere
  • ? Un modo per comunicare con i venditori
  • ? Un sistema di pagamento che ti permette di cambiare denaro una volta trovata la tua auto
  • ? Qualsiasi possibilità di ottenere un rimborso se l'auto si rivela un guasto
  • ???? È inoltre necessario registrare il passaggio di proprietà dell'auto presso le autorità

Ciascuno di questi punti richiede che tu ti fidi del sito o del servizio a cui stai accedendo e, abitualmente, ogni parte di tale procedura è controllata da una società o da un individuo diverso.

Non ci vorrebbe molto per una persona o un'organizzazione furba per cambiare uno dei precedenti, annullando l'intera procedura.

Un contratto intelligente elimina la necessità di fidarsi di così tante persone nella procedura di acquisto.

Come mai? I contratti intelligenti sono:

  • ? Sicuro: utilizzare la crittografia per impedire alle persone di manomettere i record.
  • ? Trasparente: tutti possono vedere sulla blockchain cos'è lo smart contract e a cosa serve.
  • ? Nessuna terza parte: I contratti intelligenti non hanno bisogno di un intermediario per verificarli. La blockchain lo fa per te.
  • ? Indipendente: funzionano automaticamente, quindi non devi aspettare che qualcuno prema un pulsante.
  • ? Precisione: come vengono scritti i contratti intelligenti nel codice, non dipendono dalle zone grigie di una lingua e dal significato delle parole.

Se questo accade, Fare quanto segue (si Questo, Affinché)

Al centro di un contratto intelligente di solito c'è un meccanismo che dice (in codice informatico) “se questo accade, hazlo”.

Questi esistono già oggi. Supponiamo di voler pagare qualcosa con una carta di credito o di debito. Il programma per computer della tua banca utilizzerà “se questo accade, Fai questo” nel prossimo modo:

  • ?Se l'importo sul conto bancario è superiore all'importo richiesto, rilasciare fondi.
  • ???? ?Se l'importo sul conto bancario è inferiore all'importo richiesto, non rilasciare i fondi.

La differenza con i contratti intelligenti è che, invece di una banca (o qualsiasi terza parte) controllare quella decisione, questo cade sulla blockchain.

Quindi, prendendo l'esempio sopra e applicandolo a un contratto intelligente costruito su una blockchain, vedrei quanto segue:

  • ?Se l'importo nel portafoglio digitale è maggiore e non è stato speso, rilasciare fondi.
  • ???? ?Se l'importo nel portafoglio digitale è inferiore, o è già stato speso, non rilasciare i fondi.

La cosa più interessante degli smart contract è che chiunque può raggiungere un accordo con chiunque altro, e la blockchain tiene traccia di tutto questo.

Dentro uno smart contract

Allo stesso modo dei contratti regolari, i contratti intelligenti sono progettati per far rispettare i termini di un accordo, o uno scambio di criptovalute, diritti tokenizzati, prova di identità o quasi qualsiasi altra cosa.

I contratti intelligenti verranno eseguiti automaticamente quando le condizioni predefinite sono soddisfatte. Il funzionamento di uno smart contract può essere brevemente descritto con tre termini principali:

  • ? Interconnettività: ogni contratto intelligente ha generalmente un insieme ristretto di funzioni. È possibile configurare più contratti intelligenti per connettersi tra loro e formare accordi più complessi noti come applicazioni decentralizzate (dapps) .
  • ? oggetti: Sono i firmatari che interagiscono con lo smart contract e il / i soggetti / So cos'è / sono modificati dallo smart contract in base a termini predefiniti o presentati di recente.
  • ? Ambiente: il i contratti intelligenti dipendono da un ambiente crittografico sottostante. Ciò garantisce che possano operare in sicurezza e che i dati su cui agiscono siano immutabili e, generalmente, trasparente.

Sulla maggior parte delle blockchain, il codice dietro i contratti intelligenti è immutabile, anche se diverse blockchain supportano anche contratti intelligenti aggiornabili.

Chi ha creato gli smart contract?

Come la tecnologia blockchain utilizzata per alimentare la maggior parte delle criptovalute, i contratti intelligenti derivavano da tecnologie precedenti che non erano del tutto complete. Nel caso degli smart contract, sono derivati ??da precedenti programmi di esecuzione di istruzioni elettroniche che utilizzavano istruzioni if / altro e altra logica condizionale per produrre automaticamente un risultato basato sulle informazioni presentategli.

Il termine “contratto intelligente” è stato creato nel decennio di 1990 in un articolo accademico creato da Nick Szabo, un eminente scienziato informatico e crittografo che fu anche responsabile dello sviluppo di uno dei primi precursori di Bitcoin, conosciuto come Bit Gold. All'inizio, Szabo ha descritto i contratti intelligenti per una serie di scopi di base, come ridurre le frodi e far rispettare gli accordi contrattuali, ma in seguito ha approfondito i possibili casi di utilizzo della tecnologia per la moneta digitale, proprietà intelligenti e altri. in un documento di 1996 .

Ethereum ha implementato un linguaggio Turing completo sulla sua blockchain, abilitando logiche complesse e sofisticate nei tuoi contratti intelligenti.

In che modo i contratti intelligenti utilizzano le dapp??

I Dapp, o applicazioni decentralizzate, può essere considerato come un gruppo di contratti intelligenti collegati.

Un contratto intelligente può essere utilizzato solo per un tipo di transazione. Nonostante questo, un'app può raggruppare più contratti intelligenti insieme per fare cose più sofisticate.

Un dapp può anche mettere un'interfaccia amichevole in cima ai contratti, proprio come fanno oggi le applicazioni.

Alcuni dapps notevoli

  • ? Augure: uno strumento che permette a chiunque di speculare sui derivati
  • ? MakerDAO: un dapp finanziario decentralizzato (DeFi) che consente agli utenti di prestare e prendere in prestito con cripto senza la necessità di un intermediario.
  • ? Uniswap : una piattaforma di scambio basata su Ethereum che consente a chiunque di scambiare gettoni ERC20 .
  • ? CryptoKitties: Criptovalute collezionabili uniche supportate da NFT che possono essere “raccogliere” attraverso contratti intelligenti.
  • ? Soldi: un portafoglio Ethereum che utilizza contratti intelligenti per astrarre concetti come indirizzi e chiavi private.

Chi usa i contratti intelligenti?

I contratti intelligenti sono una tecnologia relativamente nuova, ma sono già stati ampiamente implementati, soprattutto nei progetti di crittografia pura.

Gli smart contract sono al centro di tutto rivoluzione della finanza decentralizzata (DeFi) e sono utilizzati per alimentare i protocolli DeFi più diffusi come Composto , Aave , Uniswap e altre centinaia.

Ma sono stati adottati anche da una vasta gamma di aziende, e alcuni governi hanno persino iniziato a sperimentare contratti intelligenti. Alcuni degli esempi più importanti sono:

  • ? Ubisoft: Il gigante dei giochi Ubisoft ha abbracciato la blockchain in grande stile; Tra le sue tante iniziative blockchain, ha creato contratti intelligenti appositamente progettati che consentono agli utenti di possedere, trasferimento e reclamo token non fungibili (NFT) raro basados ??en su popular franquicia de juegos Rabbids.
  • ? NS: La banca olandese ING ha co-creato Fnalità , un sistema di regolamento commerciale basato su blockchain che utilizza contratti intelligenti. Partecipa anche ad altre iniziative blockchain.
  • ?? Il governo svedese : il governo della Svezia ha testato a catasto basato su blockchain per dimostrare la proprietà della terra, che si basa su contratti intelligenti.

I contratti intelligenti non sono sempre perfetti

Anche se i contratti intelligenti sono generalmente considerati una forma “senza fiducia” per far rispettare accordi e logiche, non sono senza problemi.

Da un lato, i contratti intelligenti sono immutabili in molte blockchain. Ciò significa che, una volta pubblicato, non possono essere modificati o aggiornati, che può avere conseguenze disastrose se ci sono problemi di fondo nel codice. Il miglior esempio di questo è l'hack di Ethereum DAO 2016, in cui un hacker sconosciuto ha deviato milioni di etere (ETH) sfruttando una scappatoia nella funzione di divisione DAO.

Spesso, inoltre, possono essere sfruttati vettori di attacco nuovi e sconosciuti, che spesso porta alla perdita di denaro per gli investitori. Questo è stato visto a settembre 2020, con il crash della versione di prova di Eminence, un progetto di Andre Cronje di Yearn Finance. È stato sfruttato da $ 15 milioni da un hacker sconosciuto dopo che un gran numero di investitori ci ha investito i propri soldi.

Nello stesso modo, un semplice codice difettoso può rendere lo smart contract effettivamente inutile. Questo è stato visto con il crollo di agosto 2020 del progetto di performance DeFi noto come YAM, che ha utilizzato contratti intelligenti non certificati ed è stato frustrato da un errore critico che ha reso inutile la sua funzione di governance.

Audit del contratto intelligente

Anche se i contratti intelligenti sono protetti dalla loro tecnologia blockchain sottostante, devono anche essere sicuri in base alla progettazione, poiché alcune funzioni o bug nel codice possono essere sfruttati.

Questo è successo più volte in passato e rimane una delle maggiori sfide per un'ulteriore adozione.. Totale, Sono stati rubati centinaia di milioni di dollari in beni contrattuali intelligenti non garantiti, incluso il già citato Eminence hack e un April hack 2020 in cui sono stati rubati 25 milioni di dollari da dForce.

Un resoconto di novembre 2020 dalla società di ricerca blockchain CipherTrace ha scoperto che in giro $ 10 milioni al mese vengono estratti solo da progetti DeFi.

Per ridurre al minimo il rischio di questo, varie società di sicurezza e sviluppo di terze parti, Che cosa mitox e ConsenSys Diligence (ConsenSys fondi a editore Decifra indipendente ), ora offri servizi di auditing dei contratti intelligenti. Ciò comporta l'esame del codice del contratto intelligente per identificare eventuali vulnerabilità., che può essere corretto. Questo di solito accade prima che venga rilasciato uno smart contract..

Le dapp più popolari spesso rendono pubblico il loro audit del contratto intelligente nel piè di pagina del loro portale web, dare fiducia agli utenti che non hanno il tempo o le competenze per verificare da soli il proprio codice.

Il 10 le migliori piattaforme di smart contract per capitalizzazione di mercato

Le piattaforme di smart contract sono diventate uno dei settori più importanti nelle criptovalute. del 10 principali asset crittografici per capitalizzazione di mercato (secondo Dati di Messari ), tre sono piattaforme di contratti intelligenti, e uno di loro, Ethereum, è al secondo posto dopo lo stesso Bitcoin.

Fra loro, il 10 le principali piattaforme di smart contract hanno una capitalizzazione di mercato combinata di oltre $ 176 un miliardo al momento della stesura di questo post. È così:

  • Ethereum: Ethereum è progettato per funzionare come un “computer del mondo” decentralizzato, che può essere utilizzato come piattaforma su cui eseguire dapps.
  • cardano: cardano è un progetto blockchain pubblico open source. La sua caratteristica principale è che afferma di essere la prima blockchain al mondo sottoposta a revisione paritaria, con una rete di accademici e scienziati che rivedono i suoi protocolli prima di pubblicarli.
  • A pois: Creato dal co-fondatore di Ethereum, Gavin Wood, A pois è un “rete multi-catena” progettato per collegare reti blockchain.
  • EOS: Rivolto a utenti commerciali, EOS è progettato per risolvere i problemi comuni relativi alla blockchain, come velocità e scalabilità.
  • TRON: UN “macchina virtuale decentralizzata”, Tron è stato originariamente progettato come piattaforma di intrattenimento e social media, e ora ha il nobile obiettivo di sostenere un Internet decentralizzato.
  • NO: la piattaforma NON è, abbreviazione di New Economy Movement, è progettato per offrire alle aziende un modo più efficiente per verificare e spostare gli asset sulla blockchain.
  • Tezos: Il concorrente di Ethereum, Tezos, è stato progettato da zero come blockchain proof-of-stake, con governance di catena; I proprietari di monete possono votare proposte per apportare modifiche al funzionamento della blockchain di Tezos.
  • VeChain: VeChain è progettato per guidare e semplificare la gestione della catena di approvvigionamento, aiutare le aziende a rimuovere le frodi nel processo di produzione e consegna.
  • NEO: Spesso soprannominato “Ethereum cinese”, NEO se differenza da Ethereum in quanto non ha commissioni di transazione; è anche più veloce e supporta circa 10.000 transazioni al secondo.
  • Cosmo: Cosmo è un “Internet blockchain”, una rete di reti blockchain progettate per comunicare senza soluzione di continuità tra loro su protocollo di comunicazione tra blockchain.

Il futuro dei contratti intelligenti

Attualmente, la maggior parte delle blockchain ha funzioni di contratto intelligente, con comunità attive di sviluppatori che creano dapp utilizzando contratti intelligenti su blockchain come Cosmos, NEO e Hyperledger. L'ambito delle capacità dei contratti intelligenti può variare da qualcosa di molto semplice a qualcosa come Bitcoin o Litecoin., fino a qualcosa di più avanzato su blockchain compatibili con dapp come Ethereum, Tron e Polkadot.

Siamo ancora agli albori di ciò per cui possono essere utilizzati contratti intelligenti e dapp. Ma ci sono aziende e persino governi che ne stanno già sperimentando le potenzialità. Attualmente sono utilizzati per un'ampia varietà di compiti, come identità digitali, gestione della catena di approvvigionamento, assicurazione, memorizzazione dei dati e molto di piu .

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.