Stratis rilascia le sidechain e gli smart contract Turing-completi in C#

Mercoledì 27 dicembre, Stratis ha rilasciato i primi contratti intelligenti Turing-completi per l'esecuzione del codice .NET on-chain. Insieme ai contratti intelligenti, è stato anche annunciato il rilascio delle Sidechain Stratis, tra cui la prima sidechain, Cirrus, nella mainchain Stratis. I contratti intelligenti verranno distribuiti a questa e alle sidechain future. Insieme, Stratis Smart Contracts, Sidechains and C# Full Node rappresentano i servizi principali della piattaforma Stratis.

Contratti Intelligenti Turing-Completi : oltre gli Smart Asset

I contratti intelligenti consentono lo sviluppo di applicazioni sofisticate che utilizzano la tecnologia blockchain. Esistono su una blockchain e sono alimentati dalla moneta della blockchain sottostante sottoforma di "gas".

Stratis offre contratti intelligenti creati utilizzando C #, un linguaggio Turing completo. A confronto, Script, utilizzato dal Bitcoin per costruire le transazioni, non è Turing completo. Ciò limita fortemente la funzionalità dei contratti intelligenti creati utilizzando tale linguaggio. La cosiddetta Turing-Completezza è necessaria per lo sviluppo della maggior parte dei programmi non banali, al contrario dei contratti intelligenti costruiti con linguaggi non Turing-completi che vanno incontro a rigorose limitazioni di funzionalità. I contratti intelligenti di Stratis mettono a disposizione tutta l'utilità di altre offerte di contratti intelligenti, come la creazione di asset intelligenti, senza però limitare l'ampiezza dell'applicazione.

Per raggiungere il loro obiettivo di fornire contratti intelligenti Turing-completi, Stratis ha limitato il codice C# a livello della macchina virtuale anziché a livello del codice. Non si tratta dell'opzione più semplice in termini di realizzazione, ma è necessaria per fornire agli utenti della piattaforma Stratis l'intera gamma di funzionalità che desideravano.

Stratis ha deciso di includere i contratti intelligenti nella piattaforma Stratis in risposta all'interesse significativo della tecnologia da parte delle imprese e degli sviluppatori blockchain.

I primi contratti intelligenti nativi in linguaggio C#

La piattaforma Stratis è costruita utilizzando il linguaggio C#, parte dell'ampio ambiente software Microsoft, il framework .NET. Questo pone Stratis saldamente all'interno dello stack tecnologico Microsoft. Il loro Full Node C# consente a Stratis di essere la prima criptovaluta a supportare contratti intelligenti che eseguono codice .NET sul Common Language Runtime, la macchina virtuale di .NET. A confronto, altre criptovalute che supportano i contratti intelligenti C# a livello di codice devono compilare la sintassi C# su una macchina virtuale personalizzata.

Grazie all'esecuzione del codice .NET on-chain, Stratis consente agli sviluppatori di sfruttare l'intero ecosistema C#/.NET. Il codice del contratto intelligente che viene eseguito sulla macchina virtuale è uguale a quello eseguito da qualsiasi altra applicazione web o mobile in C#. Pertanto, il codice C# si comporterà come farebbe su qualsiasi altra applicazione C#. Ciò consente di sfruttare i numerosi strumenti creati per l'ecosistema C#/.NET, nonché le best practice e le metodologie consolidate basate sul controllo di sicurezza del codice C#.

Sidechain: Blockchain su misura

Accanto al rilascio di smart contract, Stratis ha raggiunto un'altra pietra miliare nella loro roadmap con l'uscita delle soluzioni sidechain. Una sidechain è una blockchain che è collegata a una blockchain madre, che prende il nome di mainchain. Le sidechain sono un componente fondamentale della piattaforma Blockchain as a Service di Stratis.

Le sidechain di Stratis sono altamente personalizzabili, e consentono alle aziende e ai privati ​​di creare blockchain su misura per applicazioni specifiche. Con una serie di algoritmi di consenso (Proof of Work, Prova of Stake e Proof of Authority) e caratteristiche personalizzabili come il blocktime e blocksize, le sidechain Stratis consentono di costruire blockchain progettata specificamente per le proprie esigenze. Ad esempio, è possibile creare un sidechain con una blocksize elevata e un block interval breve, che avrà quindi un throughput massimo molto elevato. Questa sidechain sarebbe indipendente dalla mainchain Stratis, ma trae comunque benefici dalle innovazioni apportate a Stratis senza frammentare la base di codice.

Scalabilità, Sicurezza e Performance 

Gli Stratis Smart Contract verranno distribuiti su una rete di sidechain, piuttosto che sulla mainchain di Stratis. Ciò offre un vantaggio significativo rispetto alle tradizionali soluzioni di contratti intelligenti. I contratti intelligenti gonfiano la blockchain facendo crescere il database e rendendo potenzialmente impossibile la sua archiviazione sui dispositivi più piccoli. Ciò a sua volta rende difficile mantenere la rete della criptovaluta, poiché il database è troppo grande per essere archiviato in modo semplice. Tuttavia, distribuendo contratti intelligenti su una rete di sidechain, la mainchain è si libera del peso del sistema di smart contract e può funzionare liberamente come valuta.

Le sidechain mettono in quarantena anche altri effetti avversi che possono verificarsi quando sono in esecuzione contratti intelligenti. Ad esempio, i contratti intelligenti possono contribuire in modo significativo alla congestione della rete. Ciò è stato visto con Ethereum nel 2017. La distribuzione di contratti intelligenti a una rete di sidechain libererà Stratis dalla congestione della rete associata agli smart contract. Inoltre, le sidechain possono essere regolate per ottimizzare le prestazioni in base al tipo di transazioni previste, permettendo alla mainchain Stratis di effettuare transazioni in modo efficiente.

Soluzione federated

Nella loro attuale versione, le sidechains di Stratis utilizzano una soluzione di tipo federated per il trasferimento di monete cross-chain. Una "federazione" di nodi è responsabile per il rilascio delle monete delle sidechain in base a un tasso di cambio prestabilito in Strat, che vengono tenute in custodia fina quando non vengono riscattate tramite la restituzione delle monete delle sidechain alla federazione. Qui puoi avere maggiori informazioni sulla soluzione federated. Il tasso di cambio predeterminato assicura che le monete delle sidechain rimangano ancorate allo Strat.

Il C# Full Node, le Sidechain e gli Smart Contract costituiscono i servizi principali della piattaforma Stratis. Insieme rappresentano una piattaforma potente e versatile per le Blockchain as a Service.


Sito della compagnia: stratisplatform.com