Sviluppo di applicazioni decentralizzate per sviluppatori .NET utilizzando Microsoft Visual Studio

Recentemente la tecnologia blockchain ha attirato la mia attenzione. Una volta che ho iniziato a leggerlo, ho visto un grande potenziale per l’architettura decentralizzata blockchain e le sue capacità di semplificare una varietà di processi ingombranti esistenti che richiedono qualsiasi forma di “contratto”.

In qualità di sviluppatore .NET, ho lavorato principalmente con architetture in cui i dati venivano forniti da una fonte centrale, quindi il concetto decentralizzato di blockchain era completamente nuovo per me. Ho capito subito come potesse fornire maggiore affidabilità, integrità e trasparenza. Ho iniziato a cercare informazioni che mi permettessero di iniziare a sviluppare applicazioni decentralizzate con sistema operativo e strumenti familiari: Windows e Visual Studio.

All’inizio, avevo un sacco di domande sulla blockchain di Ethereum, sui contratti intelligenti e sulle applicazioni decentralizzate.

  • Dove sono archiviate tutte le informazioni?
  • Dove viene distribuito lo smart contract?
  • Dove è ospitato Dapp (applicazione decentralizzata)?
  • Come si possono fare i test?
  • Chiunque può visualizzare e chiamare il mio contratto?

Nonostante ci siano numerose risorse disponibili online sulla tecnologia blockchain in generale e sullo sviluppo blockchain in particolare, non sono consolidate e non sono molto facili da capire. Quindi ho dovuto scavare attraverso molte informazioni, inclusi libri, white paper, forum, articoli. Ora sono in grado di confrontare la tipica architettura dell’applicazione ASP.NET con l’architettura dell’applicazione decentralizzata Blockchain:

Sviluppo di applicazioni decentralizzate per sviluppatori .NET utilizzando Microsoft Visual Studio

Come puoi vedere da questo diagramma, Dapp non è altro che un JavaScript che chiama smart contract o qualsiasi altra cosa nella blockchain. La blockchain sta giocando un ruolo di server, tranne per il fatto che non è affatto centrale, ma piuttosto una copia che si replica su tutti i nodi (macchine) che hanno lo script Ethereum Virtual Machine (EVM) in esecuzione (Geth).

Una volta che ho avuto un’immagine più chiara nella mia testa di come funziona il tutto, ho potuto iniziare a mettere in pratica la teoria. Come ho detto prima, volevo riutilizzare le mie conoscenze e sviluppare DApp e contratti intelligenti utilizzando strumenti e sistemi operativi che conosco. In qualità di sviluppatore .NET, ovviamente stavo cercando di utilizzare Visual Studio.

Devo dire che ci sono pochissimi articoli disponibili su questo e la maggior parte di essi erano obsoleti, quindi questo mi ha ispirato a fare ricerche per conto mio. l’ho trovato BlockApps la società ha fornito un collegamento tra lo stack tecnologico di Microsoft e la tecnologia blockchain di Ethereum. A partire da oggi, puoi provare la loro integrazione con Visual Studio e l’istanza singola blockchain in Microsoft Azure.

Per provarlo devi installare Visual Studio 2015 e scarica l’estensione Solidity da Visual Studio Marketplace

Dopodiché, puoi iniziare a codificare il tuo smart-contract

DApp utilizzando Visual Studio.

Per compilare test e distribuire è possibile utilizzare lo strumento BLOC per fornire al progetto Visual Studio l’accesso all’ambiente blockchain BlockApps STRATO. BlockApps ha fornito istruzioni su come utilizzare BLOC e STRATO:

Dopo che BLOC è attivo e funzionante, puoi compilare e distribuire il tuo contratto intelligente:

Sviluppo di applicazioni decentralizzate per sviluppatori .NET utilizzando Microsoft Visual Studio

Come risultato della distribuzione, verrà generata per te una pagina di test, che ti consentirà di testare il tuo contratto intelligente:

Sviluppo di applicazioni decentralizzate per sviluppatori .NET utilizzando Microsoft Visual Studio

Questa pagina di test insieme allo smart contract distribuito è un esempio di Dapp.

In alternativa alla configurazione del proprio ambiente blockchain, BlockApps ti offre anche la possibilità di creare un ambiente STRATO su Microsoft Azure. Si chiama STRATO Blockchain Individual Instance e consisterà in un singolo nodo:

Sviluppo di applicazioni decentralizzate per sviluppatori .NET utilizzando Microsoft Visual Studio

Il prezzo attuale stimato in aggiunta alla gamma di abbonamento Microsoft Azure da 132,51 CAD a 1798,11 CAD al mese a seconda della configurazione della macchina virtuale: il numero di core, RAM, il numero di dischi, la dimensione del disco, ecc..

Dopodiché, puoi indirizzare il tuo progetto Visual Studio alla tua nuova istanza di Azure e puoi iniziare a distribuire i tuoi smart contract lì:

Sviluppo di applicazioni decentralizzate per sviluppatori .NET utilizzando Microsoft Visual Studio

Nel caso in cui tu abbia già un BLOC locale attivo e in esecuzione, puoi modificare config.yaml in modo che punti all’istanza di Azure.

Come puoi vedere, l’integrazione di Visual Studio è disponibile per lo sviluppo di DApps. Anche se sono necessari strumenti aggiuntivi per configurare il tuo ambiente di sviluppo, in questo momento con Microsoft Double Down su Ethereum con il nuovo prodotto Blockchain. È un ottimo momento per diventare un utente precedente sulla piattaforma Microsoft.

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