Cos’è uno smart contract? In che modo le dApp di Ethereum utilizzano gli smart contract

>

Lo sapevi contratti intelligenti supportare la maggior parte delle applicazioni e delle transazioni decentralizzate di oggi? Senza di loro, l’industria blockchain non assomiglierebbe per niente a come è adesso e gli appassionati sarebbero bloccati con l’ambiente “senza fiducia” dell’età della pietra di Bitcoin.

Quando non c’è fiducia tra gli individui, i contratti intelligenti automatizzati e autoeseguibili sono lì per aiutarti. In questo articolo, discuteremo cosa sono, come sono nati e come funzionano su Ethereum.

Nota che i contratti intelligenti non sono neanche lontanamente complicati come altre forme di tecnologia blockchain. Con questo in mente, puoi rilassarti e divertirti imparando una parte fondamentale della tecnologia che alimenta le criptovalute moderne!

COPIA I MIGLIORI TRADER DEL MONDO

Quando il tuo leader fa trading, tu fai trading. Shrimpy aggiornerà automaticamente il tuo portafoglio in modo che corrisponda sempre a quello del tuo leader. Sfoglia centinaia di trader di criptovaluta da copiare.

Cos’è uno smart contract?

L’idea di uno smart contract risale al 1994 quando Nick Szabo, un famoso scienziato informatico e figura crittografica statunitense, propose il concetto di contratti digitali autoeseguibili. All’epoca, Szabo descriveva questi contratti come protocolli di transazione digitale che eseguono termini specifici su cui due o più parti concordano, proprio come in un contratto tradizionale.

Szabo era decisamente ambizioso con ciò che ha tentato di rivoluzionare con i contratti intelligenti. Per lui, l’idea estenderebbe notevolmente le capacità dei modelli di transazione elettronica e un’economia significativamente innovativa per Internet.

Quasi 30 anni dopo, i contratti intelligenti sono riusciti a raggiungere uno stato oltre l’immaginazione dell’informatico. L’industria blockchain di oggi è arrivata lontano grazie a questo pezzo di tecnologia e non sarebbe neanche lontanamente vicino al suo attuale stato di efficienza se non fosse per Ethereum.

L’articolo originale di Nick Szabo proponeva contratti intelligenti per l’utilizzo di derivati ​​e obbligazioni, che già abbiamo. Inoltre, ha anche previsto una serie di idee che ora sono presenti e hanno preceduto la tecnologia blockchain. Con l’entrata in scena della finanza decentralizzata (DeFi), il mercato è progredito ulteriormente. Ma questa è un’altra storia per un’altra volta.

Per ora, ci concentreremo solo sul loro background storico e spiegheremo come funzionano. Ma prima di avventurarci oltre, mettiamo in modo conciso i contratti intelligenti e la loro definizione in termini semplici. In sostanza, uno smart contract è un programma per computer autoeseguibile che elabora accordi predefiniti stabiliti tra due o più parti

Perché abbiamo bisogno di contratti intelligenti?


Dopo un “cosa” viene sempre un “perché”. I contratti intelligenti suonano decisamente belli e sicuramente emanano un’atmosfera futuristica. Ma perché l’industria blockchain ha bisogno di contratti intelligenti e quale divario colma questo pezzo di tecnologia?

Se stai leggendo di contratti intelligenti potresti probabilmente conoscere l’essenza di tecnologia blockchain. In quanto tale, sei consapevole che mentre le reti blockchain eliminano determinati problemi, mancano ancora di soluzioni specifiche che rendano valide le criptovalute.

CHE COS’È DEFI?

La finanza decentralizzata è qualcosa su cui gli addetti ai lavori criptati hanno insistito con passione per anni senza davvero spiegare il concetto.

Le reti blockchain sono distribuite e decentralizzate, ma sono anche prive di fiducia. Come suggerisce la parola, una rete del genere non richiede fiducia per elaborare le transazioni. Ma è davvero così?

Certo, le reti decentralizzate possono fornire un sistema senza fiducia eliminando la dipendenza da una singola entità centralizzata. Ma ciò non significa che le blockchain siano completamente prive di fiducia. In effetti, hanno richiesto MOLTA fiducia prima dell’avvento degli smart contract. Vuoi leggere uno scenario che lo mette in mostra? Leggi la seguente storia:

Bob si fida di Alice, Alice truffa Bob

Immagina di vivere nel 2011 e di aver estratto 20 Bitcoin. Dopo un improvviso aumento del prezzo, sei naturalmente interessato a vendere le tue monete. Ti avventuri in un forum online in cui gli utenti possono impostare offerte online che non richiedono terze parti.

Una persona con l’alias online di “Alice” ti contatta e ti notifica che è interessata ad acquistare le monete per una somma che sei completamente d’accordo. Allora, qual è il trucco?

Lo scenario reale è che l’utente che cerca di acquistare le tue monete con denaro reale rimarrà anonimo. Anche se non è così, non esiste letteralmente alcun quadro legale che potrebbe supportarti se dovessi essere truffato. Pertanto, incontrerai la primissima istanza in cui devi fare affidamento sulla fiducia quando crei una transazione.

Alice ti promette che ti invierà denaro tramite PayPal o un altro servizio una volta ricevute le tue monete. Sebbene sembri sicuramente “divertente” che non ci sia un’entità centralizzata che gestirà l’accordo, non rimuove il fatto che essenzialmente ti fidi di uno sconosciuto.

Se l’altra parte non dà seguito all’accordo, stai perdendo 20 BTC. Non c’è nessuno da contattare dopo aver perso le tue monete e non c’è niente che possa aiutarti. Hai fatto affidamento sulla fiducia e ne hai pagato il prezzo, la fine della storia.

Bob e Alice creano un contratto intelligente, entrambi finiscono per essere felici

Cinque anni dopo tu (Bob) sei di nuovo interessato a vendere Bitcoin dopo aver visto il mercato crescere in modo quasi parabolico. Ricordando il tuo ultimo incontro, diventi cauto quando cerchi un acquirente e imposti l’affare.

Convertendo il tuo Bitcoin in una stablecoin basata sulla rete Ethereum (o in ETH) informi gli acquirenti che la transazione verrà effettuata utilizzando un contratto intelligente. Lo smart contract prestabilito rivela che ospita i beni del venditore (Bob) e che l’acquirente (Alice) li riceverà solo una volta che il contratto conferma che Alice ha trasferito i suoi soldi sul conto bancario di Bob.

Funzionando in modo simile a un contratto di garanzia, entrambe le parti non dipendono dalla fiducia ma dagli accordi “scolpiti nella pietra” all’interno di un contratto intelligente. In quanto tali, producono con successo un sistema senza fiducia facendo affidamento su contratti digitali decentralizzati. Ancora più importante, sia Bob che Alice finiscono per essere felici.

Ethereum – L’ecosistema di contratti intelligenti numero 1

Come abbiamo visto negli esempi precedenti, è incredibilmente difficile anche solo prendere in considerazione l’utilizzo della tecnologia blockchain per transazioni e pagamenti senza avere la possibilità di fare affidamento su smart contract autoeseguibili.

I contratti intelligenti mantengono tutte le caratteristiche di base e fondamentali delle reti blockchain. Inoltre, fanno anche un ulteriore passo avanti fornendo un vero ambiente senza fiducia. Per questo molti lo considerano Ethereum ha introdotto un importante pezzo di tecnologia che Bitcoin non ha. Ma anche se Ethereum potrebbe non essere in grado di sostituire la rete Bitcoin, può almeno supportarla.

Nick Szabo ha immaginato contratti intelligenti decenni fa, ma Ethereum li ha trasformati in realtà solo pochi anni fa. In quanto ecosistema sia per contratti intelligenti che per applicazioni decentralizzate, la rete consente agli utenti di creare, definire ed eseguire contratti intelligenti in modo semplice e facile.

Sviluppo di contratti intelligenti con EVM

Lo strumento principale per la creazione di contratti intelligenti è il computer virtuale decentralizzato di Ethereum, il Macchina virtuale Ethereum (EVM). Con esso, gli sviluppatori possono creare applicazioni che ospitano numerosi smart contract. La VM stessa ospita tutti gli smart contract della rete ed è spesso chiamata “il computer mondiale” dalla comunità.

Tramite EVM, gli sviluppatori possono creare uno smart contract definito dal codice del computer. L’EVM quindi esegue il contratto in base alle regole e agli accordi che lo sviluppatore ha programmato nel contratto intelligente.

Tutti gli smart contract sono scritti in Solidity, il principale linguaggio di programmazione utilizzato da Ethereum. Per i fanatici del computer, puoi pensare a Solidity come una versione crittografica del linguaggio Javascript. Questo è di gran lunga il linguaggio crittografico più utilizzato nel settore, sebbene gli sviluppatori stiano ora lavorando alla creazione di versioni molto più efficienti.

Contratti intelligenti e tariffe del gas

Proprio come tutto nella vita, niente è gratuito. Per eseguire qualsiasi operazione di contratto di base all’interno di uno smart contract, uno sviluppatore o un utente deve pagare delle commissioni. Dopotutto, i miner stanno lavorando duramente per verificare ed elaborare questi contratti intelligenti e devono essere pagati in qualche modo.

Per supportare il lavoro svolto dai minatori, i creatori di contratti intelligenti pagano le commissioni di transazione. Su Ethereum le commissioni sono indicate come “Tasse sul gas” e la loro denominazione principale è “gwei”. Gwei rappresenta un piccolo pezzo di Etere (ETH), la criptovaluta nativa del protocollo.

Con gwei / gas gli utenti pagano essenzialmente per la potenza della CPU utilizzata dai miner che verificano il contratto sulla rete di Ethereum. Anche se questo rientra in un territorio più tecnico, tieni presente che ogni operazione all’interno dell’EVM addebita tariffe diverse.

Immagina che ogni riga di codice del computer costi 1 centesimo per l’esecuzione. Con 20 righe di codice del computer, un utente dovrebbe pagare al minatore 20 centesimi per eseguire il contratto. Alcune operazioni potrebbero essere più costose di altre, ma queste sono domande insignificanti nel grande schema di come funziona Ethereum.

Le commissioni sul gas sono solitamente incredibilmente basse durante le stagioni di mercato ribassista, quando non c’è volatilità dei prezzi. Tuttavia, la mancanza di scalabilità di Ethereum può rendere estremamente alte le tariffe del gas. Nel 2020 abbiamo avuto casi in cui i trader dovevano pagare centinaia di dollari per una semplice transazione, indipendentemente dalla quantità di denaro che stavano trasferendo.

Ovviamente, questo rende la rete non fattibile per casi d’uso nella vita reale. Chi pagherebbe $ 100 per inviare $ 50?

Trasformare Ethereum scalabile con una rete Proof of Stake

Ad un certo punto, Ethereum avrà un numero così alto di utenti che finiranno per intasare la rete, rendendola inutile. Come accennato in precedenza, nessuno è abbastanza pazzo da pagare commissioni enormi che costringono gli sviluppatori a pensare a un modo per trasformare finalmente Ethereum in una rete scalabile e funzionale.

I miner tradizionali dovranno dire addio alla rete poiché i principali sviluppatori del progetto hanno pensato a un modo per introdurre la scalabilità a livelli inimmaginabili.

Una futura iterazione della rete chiamata Ethereum 2.0 è impostato per il lancio completo entro la fine del 2021. La sua missione principale è aiutare l’ETH a passare da una rete Proof-of-work (PoW) a un meccanismo di consenso in stile Proof-of-Stake (PoS).

fonte – Il passaggio di Ethereum a proof of stake.

Il PoS teoricamente consente alle reti blockchain come Ethereum di prosperare senza problemi di scalabilità. Questi tipi di reti impiegano validatori che verificano le transazioni tramite lo staking delle risorse, il che sostanzialmente sostituisce la necessità dei minatori.

Il design complessivo di una rete PoS può mantenere caratteristiche blockchain fondamentali come la decentralizzazione e la sicurezza. Inoltre, risolve anche il famoso trilemma blockchain consentendo anche la scalabilità, che è un pezzo importante del puzzle.

Ma come accennato in precedenza, il concetto funziona solo in teoria e dobbiamo ancora vedere se le reti PoS possono davvero supportare quantità elevate di utenti. Nel caso in cui funzioni, possiamo aspettarci che i contratti intelligenti raggiungano un livello in cui può avvenire un’adozione globale massiccia e diffusa.

È importante notare che quando ciò accade, abbiamo il potenziale per vedere i contratti intelligenti utilizzati in tutti gli ambiti della vita. Ogni volta che due o più persone devono essere d’accordo o qualcosa del genere, hanno la possibilità di utilizzare contratti intelligenti. In questo modo è possibile portare avanti il ​​decentramento nel mondo e rendere inesistente la necessità di entità centralizzate.

Conclusione

Durante lo sviluppo della tecnologia blockchain, Satoshi Nakamoto ha omesso un pezzo importante del puzzle che rende l’uso delle criptovalute davvero praticabile. La rete Bitcoin può essere decentralizzata, distribuita e anonima. Tuttavia, non possiamo dire che sia veramente una rete senza fiducia.

Sarebbe meglio se le persone potessero concordare le transazioni senza dover fare affidamento su una terza parte. Ma per farlo devono fare affidamento sulla fiducia reciproca. A dire il vero, la fiducia semplicemente non ha posto nel settore delle criptovalute poiché abbiamo i nostri strumenti che rendono fattibile il decentramento.

Con l’avvento di Ethereum e degli smart contract, gli sviluppatori blockchain hanno reso possibile alle persone la creazione di contratti digitali. Questi contratti rappresentano linee di codice basate su blockchain che eseguono regole predefinite concordate da due o più persone.

Al momento della scrittura, non esiste un ecosistema di smart contract maggiore di Ethereum. Ma affinché Ethereum abbia davvero successo, deve dominare sia all’interno che all’esterno del settore delle criptovalute. Per combattere con banche e altre importanti istituzioni finanziarie, gli utenti necessitano di una rete scalabile in grado di supportare milioni di utenti e richieste.

Finora l’unico progetto che può trasformare questo sogno in realtà è Ethereum 2.0, un successore basato su Proof-of-Stake che sarà lanciato a pieno regime entro la fine dell’anno. Se il concetto rimane fedele, una tale rete sarà in grado di soddisfare le masse.

Gamberetti è una piattaforma di social trading per criptovaluta. È progettato sia per i trader professionisti che per i principianti per venire a conoscere il settore in crescita delle criptovalute. Su Shrimpy, gli utenti possono copiare i portafogli e le strategie di trading di altri trader.

Seguici su Twitter e Facebook per gli aggiornamenti e per qualsiasi domanda alle nostre fantastiche e attive community su Telegramma & Discordia.

Grazie per esserti fermato!

Il team di gamberetti

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me