Blockchain as a Service Cale Teeter – SDE/DX
17 Slides1.94 MB

Blockchain as a Service Cale Teeter – SDE/DX

Blockchain evolving from simple ledgers, to cryptlets that fetch trusted and agreed-upon external data needed to execute Smart Contracts Blockchain 2.0 Smart Contracts Logic Tier Blockchain 1.0 Simple Ledgers that record transactions Blockchain 3.0 Cloud Servicing Multilayer Middleware Cryptlets Microsoft Innovation Smart Contracts are unable to access external data or events based on time or market conditions. Calling code or data outside of a Smart Contract or blockchain breaks the general trust barrier and authenticity of transactions. Cryptlets will allow the blockchain to access external data securely, while maintaining the integrity of the blockchain. 2

Tenets of our Strategy FAIL FAST & CHEAP in a development test environment MIX & MATCH from the best available blockchain technologies CREATE & INNOVATE by building solutions on blockchain quickly SHARE SOLUTIONS through a worldwide distributed platform PROVISION with one-click to test & iterate 3

Microsoft will execute on its strategy in three steps: Learning from POCs, growing the ecosystem, and building key middleware POCs 2 - Grow the blockchain marketplace ecosystem Blockchain & artifacts together with our Marketplac e partners & customers 3 - Develop key Azure blockchain middleware services to ensure the infrastructure is enterprise ready Blockchain Tools Middleware ISVs & Customers Base Platform 1 - Build and learn from key customer-driven POCs built on top various blockchain technologies Industry Solutions Banking, Capital Markets Discrete Manufacturing Retail & CPG Healthcare Governme nt Professional Services & Support Horizontal SaaS & Adapters 1st Party Distributed Ledger Gateway Services 3rd Part y 3rd Par ty . . Crypto Services Identity & Key Services 3rd Part y ML & BI Services CryptoDelegate & Cryptlet architecture (secure containers, attestation, etc.) Smart Contract-based Distributed Ledger Stacks Blockchain Virtual Machine 1st Party DL Stack 3rd Party DL stack A Azure UTXO others Adapters 3rd Party DL stack B 3rd Party DL stack C Blockchain Resource Provider 4

1 – Create a tight feedback loop between POCs & MS engineering to enable quick iterations on our offerings POCs POCs will enable Microsoft to learn quickly, discover customer needs, and galvanize our partners influencing BaaS product design and long-term value delivery while saving rework for Platform everyone Blockchain Engineering Distributed Ledger Stacks Azure 5

2 – Drive partner innovation and scale by providing blockchain tools and pre-configured solutions through our marketplaces Promote engagement and innovation by onboarding ISVs into Azure Marketplace and AppSource Enable customers and partners to discover, publish and transact blockchain components and services from smart contracts to complete SaaS offerings Azure Marketplace and AppSource with 3rd party solutions, smart contracts, and other blockchain components cryptle t cryptlet 6

3 – Build enterprise-ready blockchain middleware POCs Base Platform Middleware Industry Solutions Banking, Capital Markets Discrete Manufacturing Retail & CPG Healthcare Governme nt Professional Services & Support Horizontal SaaS & Adapters 1st Party Distributed Ledger Gateway Services 3rd Part y 3rd Par ty . . Crypto Services Identity & Key Services 3rd Part y ML & BI Services CryptoDelegate & Cryptlet architecture (secure containers, attestation, etc.) Smart Contract-based Distributed Ledger Stacks Blockchain Virtual Machine 1st Party DL Stack 3rd Party DL stack A Azure UTXO others Adapters 3rd Party DL stack B 3rd Party DL stack C Blockchain Resource Provider The Blockchain Middleware will provide core services, which will help users create and build on top of blockchains within Azure The core services can be broken down into the following: Identity and Certificate Services – Helps with authentication, authorization, access, and lifecycle management. Encryption Services – Provides encryption for blockchain transactions and fields Cryptlet Services – Provides runtime for cryptlets and communication between blockchain and cryptlet trusted host Blockchain Gateway Services – Provides communication between multiple blockchains Data Services – Rich data services, such as analytics, auditing, and machine learning Management and Operations – Tools for deployment and management 7

Microsoft Azure An Open Cloud Hyper Scale Enterprise Grade Infrastructure Databases App Frameworks Hybrid SQL Server We’ve delivered an open, broad, and flexible cloud across the stack Azure BaaS Hundreds of community supported images on VM Depot Applications Management Clients Web App Gallery Dozens of .NET & PHP CMS and Web apps 8

How do partners get started? 9

How do you get started? SIGN UP FOR AN AZURE ACCOUNT https://azure.microsoft.com/en-us/solutions/blockchain/ DEPLOY DEV/TEST BLOCKCHAIN ENVIRONMENT TO LEARN Marketplace Offerings: https://azure.microsoft.com/en-us/marketplace/?term blo ckchain AzureBLOCKCHAIN Quickstart Templates: SETUP NETWORK ON AZURE https://github.com/Azure/azure-quickstart-templates Create your custom private/consortium network https://azure.microsoft.com/en-us/documentation/template s/ START BUILDING OUT SCENARIOS AND APPS Develop your own Smart Contracts and Dapps using Visual Studio Solidity Extension: https://visualstudiogallery.msdn.microsoft.com/96221853 -33c4-4531-bdd5-d2ea5acc4799/ CONNECT WITH BLOCKCHAIN ENGINEERING TEAM Join Blockchain Azure Advisors group on Yammer: http://aka.ms/AzureAdvisors 10

Build enterprise-ready blockchain middleware Banking, Capital Markets Discrete Manufacturin g Retail & CPG Healthca re Media Governme nt Middleware Tier Industry Solutions Professional Services & Support 1st Party Distributed Ledger Gateway Services 3rd Part y 3rd Part y . . Crypto Services Identity & Key Services 3rd Part y ML & BI Services CryptoDelegate and Cryptlet architecture (secure containers, attestation, etc.) Distributed Ledger Stacks Base Platform Tier Horizontal SaaS & Adapters Smart Contract-based Blockchain Virtual Machine 1st Party DL Stack 3rd Party DL stack A Azure UTXO-based or other Adapters 3rd Party DL stack B 3rd Party DL stack C Blockchain Resource Provider The Blockchain Middleware will provide core services, which will help users create and build on top of blockchains within Azure The core services can be broken down into the following: Identity and Certificate Services – Helps with authentication, authorization, access, and lifecycle management. Encryption Services – Provides encryption for blockchain transactions and fields Cryptlet Services – Provides runtime for cryptlets and communication between blockchain and cryptlet trusted host Blockchain Gateway Services – Provides communication between multiple blockchains Data Services – Rich data services, such as analytics, auditing, and machine learning Management and Operations – Tools for deployment and management 11

Blockchain development Current landscape of tools is highly fragmented Frameworks – Truffle, Nethereum, Blockapps, Tendermint, Go-Ethereum, Tierion Dev Blockchains – Strato, Chain, BigChainDB, EthereumJS TestRPC, HyperLedger IDE based – Mix, Cosmo, Ethereum Studio, Visual Studio, VSCode, Sublime Package, Atom Ethereum Interface/Linter, Emacs Solidity, Vim Solidity FRAMEWORKS/SDK IDE INTEGRATION DEVELOPMENT CHAINS 12

Developer Workflow Compile Deplo y App Deplo y Blockchain Smart Contract Dev Decentralized App Dev 13

Blockapps DECENTRALIZED APP BLOC BLOCKAPPS/JS / XAMARIN STRATO APPLICATION SDK BLOCKCHAIN 14

Truffle DECENTRALIZED APP ETHEREUMJS TESTRPC GETH/ WEBTHREE/CLI CLIENT SDK TRUFFLE PUBLIC ETHEREUM APPLICATION TESTNET BLOCKCHAIN 15

Visual Studio SMART CONTRACT PROJECT DECENTRALIZED ASP.NET DECENTRALIZED NODE.JS APPLICATION BLOC BLOCKAPPS/JS XAMARIN SDK STRATO BLOCKCHAIN 16

What’s next / what’s missing? Lack of good real time debuggers, with watchers and visualizers More templates for examples of true decentralized apps (e.g. Blockchain Identity integration, dev ops maturity, unit testing) Better build tools for complex contracts including nested deployments Library or packages concept for smart contracts in the blockchain Smart contract migrations for “updates” Reference architectures for various scenarios 17