Cosa sono gli Smart Contract
Avrai sicuramente sentito parlare, in questi mesi di Smart Contract soprattutto abbinati alle cryptomonete, ma cosa sono gli Smart Contract? Ebbene, in realtà non è un contratto e non è intelligente, è un codice che stabilisce una serie di condizioni che devono essere soddisfatte per consentire benefici a una qualsiasi delle parti.
Gli smart contract vengono proposti nel 1996 da Nick Szabo, informatico, avvocato e crittografo strettamente legato a Bitcoin. La sua proposta cerca di offrire uno strumento che permetta di formalizzare accordi tra le parti per ambienti di rete di computer come Internet.
Questi contratti intelligenti sono applicazioni che vengono eseguite all’interno di una blockchain.
Sono costituiti da una serie di accordi digitali che devono essere rispettati e che si basano su regole specifiche. Le regole sono stabilite in un codice informatico che sarà distribuito in tutta la rete.
I contratti intelligenti consentono a due parti sconosciute di stabilire una serie di impegni attraverso una blockchain senza la necessità di una terza parte fidata. Se le condizioni non sono soddisfatte dalle parti, il contratto non sarà risolto. Un processo molto più semplice, senza bisogno di terze parti fidate, che non è limitato da confini e che riduce costi e tempi di costituzione.
Come funziona uno Smart Contract
Sono programmi che hanno uno scopo deterministico, funzionando continuamente fino a quando le condizioni stabilite non sono soddisfatte. Normalmente, gli smart contract si basano solitamente su determinate condizioni che consentono di compiere progressi fino a quando non vengono soddisfatte. Un semplice esempio potrebbero essere i videogiochi, in cui è necessario completare alcune azioni per passare al livello successivo e così via finché non lo si completa.
I contratti intelligenti richiedono una blockchain in cui possono essere archiviati ed eseguiti, poiché sono davvero frammenti di codice. In Ethereum, i contratti intelligenti eseguono e gestiscono le operazioni che si verificano quando gli indirizzi (utenti) interagiscono tra loro.
Tutti gli indirizzi (di utenti) in una blockchain che non sono uno smart contract sono chiamati account di proprietà esterna (EOA). Quello che fanno gli EOA è controllare il codice informatico che stabilisce le condizioni e le caratteristiche degli smart contract.
Uno smart contract in qualsiasi blockchain si basa su un codice che determina le azioni e un insieme di chiavi pubbliche. Devono essere fornite almeno due chiavi pubbliche, quella dell’autore dello smart contract e quella del contratto stesso, che funge da identificatore univoco.
Un’esecuzione dello stesso viene quindi effettuata tramite una transazione nella blockchain prescelta. Quindi lo smart contract verrà eseguito solo se chiamato da un EOA o da altri smart contract.
Pingback: Cosa è Forsage - Posizionamento SEO Italia
Pingback: Cosa sono e come funzionano gli Smart Contract - Mondo Informatico Italia