Scrypta Smart Contract

Gli Smart contract, contractual type arrangement, sono clausole contrattuali espresse in software concepiti e realizzati grazie alla tecnologia blockchain di Scrypta.

Image for post
Image for post

Le caratteristiche che ogni smart contract dovrebbe possedere

Prima di realizzarli abbiamo cercato di definire delle “qualità” essenziali che doveva avere il nostro sistema:

Come sono nati gli Smart Contract di Scrypta

Image for post
Image for post

Le entità tecniche alla base del funzionamento del software

Gli IdANode: utilizzati per interagire con la Blockchain, essi consentono di eseguire gli Smart Contract e mantenerli all’interno del proprio database sulla base delle interazioni e delle regole scritte all’interno del codice.

I moduli

Per quanto possiamo continuare a chiamarli “Smart Contracts” di fatto la piattaforma permette di realizzare dei moduli o estensioni per l’IdaNode. Questi moduli vengono abilitati all’interno dell’IdaNode e quindi mantenuti da uno o più IdaNodes specifici risultando completamente scalabili. I moduli vengono inclusi solo negli idaNode che hanno interesse a fornire potenza di calcolo per l’esecuzione degli Smart Contract. Questo vuol dire che una specifica applicazione può essere mantenuta solo dal suo creatore, oppure da tutti i soggetti interessati ad usarla. Maggiore sarà l’interesse degli utilizzatori maggiore sarà l’utenza, garantendo così al sistema la potenza di calcolo necessaria per servire i diversi utenti.

Clock e Automatismo

Sebbene sia generalmente diffusa l’idea che lo Smart Contract si auto-esegue sulla base di specifiche regole, tale idea è drasticamente errata. Uno Smart Contract può eventualmente avere “automaticamente” delle condizioni tali per cui se eseguito porterà a un cambio di stato all’interno dello stesso.

I vantaggi degli smart contract di Scrypta

Image for post
Image for post
  • Sono immutabili ma aggiornabili, ovvero il codice è immutabile, perché pubblicamente esposto all’interno di una transazione, ma può essere aggiornato pubblicando una nuova versione. L’aggiornamento è affidato ad ogni proprietario di IdaNode che è libero di decidere se aggiornare.
  • Sono semplici, si scrivono con Javascript ed espongono i propri metodi per mezzo dell’IdaNode.
  • Sebbene non possano scrivere per conto dell’utente, possono generare transazioni formalmente valide e demandare la firma ed il broadcast all’utente.
  • Prevedono delle funzionalità di consenso per cui ogni client può richiedere se quel nodo è attendibile o meno. Compie una verifica ridondante, ogni singolo partecipante della rete controlla la sua correttezza e validità.

Adaptive Blockchain

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store