Microsoft ha dichiarato in un evento passato che avrebbe lanciato un servizio blockchain completamente gestito. Il servizio blockchain di Microsoft consentirà agli utenti di creare applicazioni blockchain su una rete predefinita.
Il servizio "semplifica la creazione, la gestione e la governance delle reti blockchain consortili". - Frank Shaw (Responsabile delle Comunicazioni Aziendali, Microsoft)
Panoramica di Azure Blockchain Workbench di Microsoft:
Microsoft ha progettato Azure Blockchain Workbench per creare facilmente applicazioni Blockchain.
Dopo il rilascio, l'app di gestione blockchain aiuterà anche gli utenti a sfruttare la sicurezza offerta dal registro di Microsoft presente nell'applicazione.
Microsoft ha rilasciato il suo servizio di creazione di applicazioni blockchain nel 2018, Azure Blockchain Workbench, progettato per automatizzare i vari aspetti del lavoro relativo alla blockchain e che in seguito ha contribuito a fornire un'infrastruttura prontamente disponibile per la nuova applicazione Blockchain Manager di Microsoft.
Funzionalità dell'applicazione Microsoft Blockchain Manager:
- Creazione di applicazioni blockchain: con l'applicazione Microsoft Blockchain Manager, un utente può definire un'applicazione scrivendo codici di smart contract e configurando servizi di supporto.
- Gestione di utenti e applicazioni: fornisce API REST e app web per la gestione di utenti e applicazioni. In questo modo, gli amministratori possono gestire, controllare e assegnare ruoli diversi agli utenti.
- Integrazione della blockchain con le applicazioni: in questo modo, l'utente può integrare le API con il sistema esistente. Queste API forniscono un'interfaccia che consente agli utenti di sostituire o utilizzare più tecnologie di contabilità, offerte di database e storage.
- Distribuzione di una rete blockchain: semplifica la configurazione con un modello di Azure Resource Manager. Questo modello aiuta anche a distribuire tutti i componenti necessari per gestire un consorzio. Supporta anche Ethereum.
- Utilizzo di Active Directory: sostituisce l'identità blockchain con l'identità di Azure Directory, semplificando la creazione di applicazioni aziendali.
Architettura dell'applicazione Microsoft Blockchain Manager
L'applicazione Microsoft Blockchain Manager semplifica lo sviluppo di applicazioni blockchain fornendo soluzioni che utilizzano numerosi componenti di Azure.
Può anche essere distribuita utilizzando un modello di soluzione che consente all'utente di selezionare diversi moduli attualmente presenti e, una volta distribuita, fornisce accesso ad app Android, iOS e web.
- Autenticazione e identità: Blockchain Workbench crea nuovi account utente per le identità on-chain con altre identità archiviate in Azure Active Directory.
Questo facilita l'autenticazione del processo, ovvero l'accesso sicuro alle API client.
Dopo l'implementazione di Blockchain Workbench, l'utente può interagire con il workbench tramite API client basate su REST, applicazioni client o API di messaggistica. Tuttavia, queste interazioni richiedono l'autenticazione tramite Azure AD o alcune credenziali.
Gli utenti utilizzano Azure AD per gestire tutti gli utenti presenti e che hanno accesso al workbench blockchain.
- Applicazioni client: L'applicazione Microsoft Blockchain Manager fornisce inoltre all'utente applicazioni per la generazione automatica di client per Android, iOS e il web. Queste possono essere utilizzate per testare, convalidare e visualizzare le applicazioni blockchain.
Gli utenti delle applicazioni client ottengono l'autenticazione tramite Azure AD. L'esperienza utente aiuta a creare contratti intelligenti.
Nelle applicazioni web, gli utenti autorizzati possono accedere alla console di amministrazione se sono presenti nel gruppo Admin di Azure AD, che offre alcune funzionalità:
- Distribuzione di smart contract forniti da Microsoft
- Distribuzione e caricamento dei propri smart contract
- Assegnazione dell'accesso utente agli smart contract
- API del servizio gateway: L'applicazione Microsoft Blockchain Manager include anche un'API del servizio gateway basata su REST. Questa API genera e recapita messaggi a un broker.
Gli sviluppatori possono anche accedere a questo gateway per integrare o creare nuove soluzioni blockchain senza dover ricorrere a tali app client workbench.
- Invio di messaggi al broker: Il broker funge da mediatore e deve eseguire attività specifiche. Gli sviluppatori inviano quindi messaggi al broker per connettersi al workbench.
I messaggi vengono inviati anche ai broker per i consumatori a valle. Esistono due tipi di consumatori di eventi: il primo, che vengono attivati dagli eventi blockchain, e l'altro, che li utilizzano per acquisire metadati per gli eventi.
Componenti aggiuntivi dell'architettura dell'applicazione Blockchain Manager
Consumatore di registro distribuito: Si basa su una tecnologia denominata (tecnologia di registro distribuito). Contiene metadati richiesti dalla blockchain.
Il consumatore invia quindi i dati al firmatario, al builder e al router della transazione.
Consumatore di database: Il consumatore di database invia i dati dal bus di servizio al database SQL.
Consumatore di archiviazione: Il consumatore di archiviazione invia i dati dal bus di servizio all'archiviazione di Azure o a qualsiasi altro archivio presente.
Monitoraggio: L'applicazione Microsoft Blockchain Manager fornisce agli utenti la registrazione delle applicazioni tramite Azure Monitor e Application Insights.
Il meccanismo utilizza queste informazioni per archiviare tutte le informazioni dal workbench e includere anche avvisi, errori e informazioni sulle operazioni eseguite, che gli sviluppatori possono utilizzare per il debug dei problemi.
Conclusione:
Con il rilascio dell'applicazione Microsoft Blockchain Manager, ora è facile per gli sviluppatori sviluppare applicazioni blockchain che possono ospitare sul cloud e gestire anche le policy del consorzio.
Amazon Web Services e IBM hanno già lanciato i loro servizi blockchain. Vediamo come Microsoft affronta la concorrenza sul mercato e quali saranno i futuri aggiornamenti che Microsoft fornirà in ambito blockchain.




