HomeEconomia & SviluppoSmart contract, cosa sono e come funzionano

Smart contract, cosa sono e come funzionano

Il primo utilizzo ampiamente riconosciuto della tecnologia blockchain è stato Bitcoin, un sistema peer-to-peer creato appositamente per consentire il trasferimento di valore senza la necessità di una terza parte.

Tuttavia, senza alcune tecnologie cruciali che sono state aggiunte alle funzioni di Bitcoin, la blockchain non sarebbe stata in grado di avanzare in prima linea tra le innovazioni tecnologiche.

Gli smart contract (contratti intelligenti) sono stati un pilastro fondamentale di questa rivoluzione. Gli smart contract offrono molti vantaggi, tra cui fiducia, trasparenza, sicurezza, autonomia e precisione.

In questo articolo vedremo nel dettaglio cosa sono gli smart contract e come funzionano.

 

Cosa sono gli smart contract?

Gli smart contract sono software scritti in linguaggi di programmazione informatica di alto livello. Gli smart contract esprimono un “contratto” quindi al verificarsi di una condizione, il software elaborerà una precisa risposta.

A causa delle sue funzionalità molto limitate, il linguaggio di programmazione di Bitcoin non è adatto a sviluppare smart contract. Ethereum è stata invece la prima piattaforma a consentire gli smart contract, dando il via ad un periodo di rapidi progressi tecnologici. Il linguaggio di programmazione per gli smart contract su Ethereum si chiama Solidity. Sugli smart contract si basa il funzionamento delle dapp, degli NFT e dei servizi di finanza decentralizzata.

Come anticipato, uno smart contract è come un contratto quindi al ricevimento di un input elabora una specifica risposta. Se la transazione viene eseguita con successo, lo stato interno della blockchain viene modificato. Inoltre, uno smart contract potrebbe ritenere l’input non valido e dichiarare una certa transazione fallita.

La maggioranza dei nodi della blockchain deve eseguire in modo indipendente gli smart contract. Le blockchain sono database decentralizzati, a differenza di quelli convenzionali. Eseguendo le transazioni direttamente con il codice dello smart contract, ogni nodo tiene traccia del proprio database di stati.

 

Come funzionano gli smart contract?

L’approccio migliore per comprendere gli smart contract è quello di considerarli come gli input e gli output di un programma informatico.

La validità di una transazione sarà determinata dalla logica inclusa negli smart contract. Esempio di una transazione non corretta è il tentativo di spendere token con un saldo insufficiente. A seconda della struttura della blockchain, le transazioni non valide non vengono accettate dalla rete per essere inserite nella blockchain oppure vengono accettate ma registrate come non andate a buon fine. In uno smart contract possono esistere più funzioni pubbliche utilizzabili da una transazione. Ogni funzione ha due opzioni: può aggiornare lo stato o semplicemente restituire lo stato più recente.

Se lo stato deve essere modificato, è necessario creare una transazione ed eseguire l’intero ciclo di transazione. Poiché la progettazione della blockchain è decentralizzata, le transazioni devono essere gestite da un meccanismo di consenso per garantire che tutte le copie conservate dai nodi partecipanti alla rete blockchain abbiano gli stessi record.

Banner donazioni

Telegram PugliaIn

Per seguire in tempo reale tutte le news iscriviti gratuitamente al nostro canale Telegram

Redazione
Redazione
#raccontiamolapuglia. Quotidiano online indipendente di carattere generalista con un occhio particolare alle tante eccellenze della nostra regione.

Ultimi Articoli

spot_img
spot_img