Upgrade to Pro — share decks privately, control downloads, hide ads and more …

App Development using Azure Blockchain as Service

Asif Waquar
December 10, 2019

App Development using Azure Blockchain as Service

In this session we covered blockchain overview ,architecture and use-cases using Azure Blockchain as Service. We have discussed how we can create consortium ,invite nodes using Azure Blockchain as Service and use Azure workbench as integration tool with existing application.

Asif Waquar

December 10, 2019
Tweet

More Decks by Asif Waquar

Other Decks in Technology

Transcript

  1. Today’sAgenda o Why Blockchain ? o Blockchain basics and Dapps

    o Available Blockchain Frameworks o Azure Blockchain as Service o Azure Blockchain workbench o Demo
  2. Problem No one trusts anyone else Solution Accept proposals for

    transaction order and reward winning proposals Consensus Different ordering can lead to double spending Agreement on the order of transactions
  3. Mining Miners collect transactions into blocks Then submit a proposal

    for a block after solving a cryptographic puzzle Block 4561 Hash of 4560 Block 4562 Hash of 4561
  4. By supporting multi-party workflows on a shared network Buyer Appraiser

    Insurer Lending bank Property inspector Land registry Seller’s agent PROPERTY PURCHASE Cross-organizational workflow Multiparty auditing Asset transfer and provenance
  5. Azure Blockchain Service (PREVIEW) o Deploy fully managed blockchain networks

    in a few simple clicks. Offload network management so you can focus on application logic o Govern at scale with built-in governance and codeless consortia management o Build blockchain apps with confidence using the dev tools you love and the apps you rely on today o Capture, react to, and store ledger data off-chain
  6. Sensors and IoT (unstructured) Transaction Builder (Logic Apps) Logs (unstructured)

    Service Bus Azure Blockchain Service Media (unstructured) Files (unstructured) Business/custom apps (structured) Power BI Azure IoT Central Application Insights Key Vault Virtual Networking Azure AD Power Apps Event Grid Flow READ AND ROUTE ATTEST TRANSFORM INGEST Blockchain data manager DATA MANAGEMENT Functions Logic Apps SQL Cosmos DB MySQL Machine Learning Studio Apps PostgreSQL
  7. And makes developing an end-to-end blockchain app a huge undertaking

    Manually deploy ledger Orchestrate signing, hashing and routing Store smart contract reference data Synchronize data with off-chain DB Ingest messages and events Extend capabilities API management Manage keys Customize integrations Build web client Integrate with existing business apps Configure consortium network Link identities to federated systems Write business logic
  8. Challenges 1. Months of development time and hundreds of thousands

    of dollars to create a PoC 2. Difficult to connect to our existing IT infrastructure. 3. Spending all of my time scaffolding together an infrastructure, not writing smart contracts. 4. Sensitive data on an unsecure platform.
  9. Everything required to create an app in one simple interface

    But not with Azure Blockchain Workbench Simplify development Accelerate time to value Innovate with confidence
  10. It connects with common business tools Data platform (Ml/bi) Secure

    off- chain execution Monitoring and security 3rd party services Federated identity Identity and key management Enterprise ledger Horizontal SaaS and adapters Client apps and devices Designed to connect with existing apps and workflows Facilitates management with ledger- agnostic tools Enables customer choice in ledger technologies
  11. Setup Process Setup Ethereum POA network Register Azure AD tenant

    Deploy Azure Work Bench Deploy Blockchain Applications
  12. Useful services from Azure that we used Azure Active Directory

    Storage Blob Logic APP Event Grid AAD was used for User management as the user didn’t need to worry about his blockchain public address or private key. AAD also helped with role management, as we could define a hierarchy of roles in AAD, which propagates to what a specific user is allowed to do in workbench. The logic app helped our application to execute some actions based on some events received in the events grid e.g. send email notifications, create scheduled jobs etc. The Storage Blob was used to help manage storage of the physical location of the financial instrument document. The app can access the files through a hashed link to the location on the Storage Blob. The event grid contained all actions and events that have occurred in the blockchain. We used the logic apps in conjunction with the event that is read from the event grid to send notifications and create scheduled jobs based on the event type.
  13. Azure Blockchain Service Deploy, manage and scale permissioned blockchain networks

    with a fully- managed service Blockchain Data Manager Integrate with the data sources and applications you already use to manage multi-party workflows Azure Blockchain Tokens Create, deploy and manage TTI-compliant tokens with a fully- managed service Azure Blockchain Development Kit Integrated IDE experience using the Ethereum tools you already know and love Develop confidently with a rich portfolio from Microsoft
  14. Compliance (KYC,AML) Problems & deficiencies ✓ Work done in collecting

    KYC information unnecessary replicated by multiple institution . ✓ Isolated view of customer and their transaction insufficient to detect money laundering. ✓ Uncertainty in knowing if implemented practices are sufficient (over stringent policy hurtful for business.) ✓ AML process are too fragmented and dependent on subjective human decision.
  15. Overview of International Trade Inefficiencies • 12 parties • 27documents

    • Lowautomation Risks • Currencyfluctuation • Non-completion Result • Financing isexpensive • SMEs lockedout 3
  16. Blockchain Enabled Future State No Reconciliation or Manual ValidationRequired Ledger

    nodes replicated with identical content via distributedconsensus Enhanced Trust through Smart Contracts E2E Real-time Visibility DocumentAccess Participant access based on permissions (Blockchain node) Address Complianceand Fraud Document state and origin known at all times (Blockchain content) $14T+ in global trade is financed Upto 3 weeks for documents to be verified $37.6B potential cost saving by eliminating paper