Slide 1

Slide 1 text

2 Microsoft Cloud Society Future Summit Blockchain and Artificial Intelligence Daron Yöndem CTO, XOGO Inc. Microsoft Regional Director, Azure MVP

Slide 2

Slide 2 text

How to get rich?

Slide 3

Slide 3 text

4

Slide 4

Slide 4 text

5

Slide 5

Slide 5 text

Blockchain Introduction

Slide 6

Slide 6 text

What is Blockchain? Blockchain is a secure, shared, distributed ledger Secure Shared Distributed Ledger DLT

Slide 7

Slide 7 text

General Propose Chain General Propose Chain Blockchain | Multiple Chain Types Blockchains Alternative blockchains (altchains) (Decentralized Transport) (cryptocurrency) (cross-industry collaborative) (cross-industry collaborative) (FSI consortium) open platform for developers and devops to build blockchain apps (banking industry collaborative) (Social News Blockchain DB) (IBM Open Blockchain )

Slide 8

Slide 8 text

Consortium Woodgrove Financial Contoso Bank Northwind Traders Bank b Insurance c Investment consortium c Bank A Blockchain Location 1 Location 2 Location 3 Location 4 Department A Department B Public Consortium Private • Many, unknown participants • Writes by all participants • Reads by all participants • Consensus by Proof of Work • Known participants from one organization • Write permissions centralized • Reads may be public or restricted • Multiple algorithms for consensus • Known participants from multiple organizations • Writes require consensus of several participants • Reads may be public or restricted • Multiple algorithms for consensus Public blockchain Persona Woodgrove Financial Person B Northwind Traders Bank 6 Bank 1 Consortium 6 Source: Ethereum blog by Vitalik Buterin https://blog.ethereum.org/author/vitalik-buterin/ Blockchain | Network Types

Slide 9

Slide 9 text

Artificial Intelligence Infuse

Slide 10

Slide 10 text

Who should I trust? • Trusted single source? • Distributed trust? • Trust in the system? • Trust in the ledger?

Slide 11

Slide 11 text

Intelligent Apps Leverage AI to create the future of business applications Conversational Agents Transform your engagements with customers and employees Business Processes Transform critical business processes with AI 95% Of customer interactions powered by AI bots by 2025 75% Applications to include AI by the end of this year 85% Of enterprises using AI by 2020 Enterprise scenarios for AI

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

General Propose Chain General Propose Chain Blockchain and AI | Distributed Intelligence Perfect Storm Alternative Posibilities • AI and encryption work very well together • Blockchain can help us track, understand and explain decisions made by AI • AI can manage blockchains more efficiently than humans Sources: Forbes , Francesco Corea • Having a clear audit trail for AI: improve the trustworthiness of the data as well as of the models • Increase AI effectiveness: Secure data sharing means more training data), and then better models • Increase artificial trust: Bots to trust each other and increase machine-to-machine interaction • Scalability: AI can introduce new decentralized learning systems such as federated learning • Security: AI can bring security to blockchain via incredible progress made by machine learning • Reduce Network Latency: Better efficiency and a lower energy consumption

Slide 14

Slide 14 text

How does Blockchain work?

Slide 15

Slide 15 text

16

Slide 16

Slide 16 text

17

Slide 17

Slide 17 text

18

Slide 18

Slide 18 text

19

Slide 19

Slide 19 text

20

Slide 20

Slide 20 text

21

Slide 21

Slide 21 text

22

Slide 22

Slide 22 text

23

Slide 23

Slide 23 text

24

Slide 24

Slide 24 text

25

Slide 25

Slide 25 text

26

Slide 26

Slide 26 text

27

Slide 27

Slide 27 text

28

Slide 28

Slide 28 text

29

Slide 29

Slide 29 text

30

Slide 30

Slide 30 text

31

Slide 31

Slide 31 text

32

Slide 32

Slide 32 text

33

Slide 33

Slide 33 text

34

Slide 34

Slide 34 text

35

Slide 35

Slide 35 text

36

Slide 36

Slide 36 text

37

Slide 37

Slide 37 text

1 Company A wants to transfer a value to Company B (i.e. digital currentcy, a digital asset, a certificate, etc.). 3 Company A transaction is stored in the ledger as a block with other transaction. The block has an unique ID, the transition time and the ID of the previous block in the chain. 2 Company A uses a digital app to transfer the value to Company B. The app stamps the transaction with Company A digital signature, and now needs to be verified by blockchain. 4 The block containing Company A transaction is then broadcast to the entire network to be verified in each node. 5 After the verification process, Company B receives the value, and all the transaction history remains permanent and transparent available for all the blockchain participants.

Slide 38

Slide 38 text

Financial Institution Security Layer Data – Center of Gravity Database

Slide 39

Slide 39 text

Buying Broker Typical Finance Services Transaction Database Selling Broker Database Clearing House (Intermediary) Reconciliation Database Trust Boundary Trust Boundary Challenges Slow Processing High risk of errors Security High Compliance Overhead Everyone has their own database

Slide 40

Slide 40 text

Peer to Peer Secure Distributed Network TRUST What if? Everyone could have a ‘Single Version of the Truth’ - Blockchain Clearing House (Intermediary) Blockchain Buying Broker Blockchain Selling Broker Blockchain

Slide 41

Slide 41 text

Evolution of Blockchain Blockchain 1.0 – A simple ledger

Slide 42

Slide 42 text

That decentralizes data in a trustless environment Centralized system with stored ledger Distributed system with distributed ledger Traditional ledgers are centralized and use 3rd parties and middlemen to approve and record transactions Blockchain safely distributes ledgers across the entire network and does not require any middleman Traditional System Blockchain System

Slide 43

Slide 43 text

Data is stored in a ledger FROM TO PROPERTY VALUE Alex Katie Payment $500 Jim Sally Payment $300 Alex Garth Asset Car Katie Tony Payment $100 Molly Paula Message I love you Example ledger Entire network has same ledger

Slide 44

Slide 44 text

Evolution of Blockchain 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. Blockchain 2.0 – Introducing Smart Contracts

Slide 45

Slide 45 text

46

Slide 46

Slide 46 text

Traditional Contract Deployed to Nodes Blockchain 2.0 | Smart Contracts

Slide 47

Slide 47 text

48

Slide 48

Slide 48 text

49

Slide 49

Slide 49 text

50

Slide 50

Slide 50 text

51

Slide 51

Slide 51 text

Evolution of Blockchain 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. Blockchain 3.0 – Microsoft evolving the ledger to address the big problem

Slide 52

Slide 52 text

Blockchain 3.0 | State-of-the-art cryptlets innovation  Blockchain 2.0 introduced the power of Smart Contracts…  …but 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  Cryptlets are a Microsoft innovation and solve a significant hurdle to enterprise blockchain adoption Property 0x117292138928 edc23dc21323c Value 0x893423022ef8s92d1 223412dds321ac Property 0x117292138928 edc23dc21323c Value 0x893423022ef8s92d1 223412dds321ac Code Contract accountRegistry(mapping (string=> address) accountMap; function accountRegistry()(… Property 0x117292138928 edc23dc21323c Value 0x893423022ef8s92d1 223412dds321ac Code Contract accountRegistry(mapping (string=> address) accountMap; function accountRegistry()(… Interest Rate 0x132945934528 asf0439dsa3x

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

Blockchain shows tremendous potential across industries Asset Transfer Cross-Organizational Workflow High-Assurance Audit Manufacturing Asset tracking Real time auction for supplier contracts Supply chain transparency Retail Loyalty tracking Product provenance Logistics management Insurance Claims Management MBS/Property Payments Fraud detection Automated underwriting Banking and Capital Markets Bond Issuance Trade Finance Loan Syndication Post Trade Settlement Cross Border Payments Derivatives Trading KYC/AML Government Licensing and ID Benefits distribution Aid tracking Military security Health Personalized medicine Records sharing Compliance

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

Bad Blockchain Bad

Slide 57

Slide 57 text

When your project meets certain criteria Answering a few questions can determine if blockchain is appropriate Does the process involve low-value, manual verification steps? Are there any intermediaries that control the single source of the truth? Do multiple parties manipulate the same data? Is this a business process that crosses trust boundaries?

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

Manually deploy ledger Write business logic Orchestrate signing, hashing and routing Store smart contract reference data Synchronize data with off- chain DB Ingest messages and events Build web client API management Manage keys Customize integrations Extend capabilities Integrate with existing business apps Configure consortium network Link to federated identity systems

Slide 60

Slide 60 text

Populated preconfigured networks Integrated relevant cloud services Built a simple interface 1 2 3

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

No content

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

Horizontal SaaS & adapters Data Platform (ML/BI) Off-Chain Storage Monitoring & Security 3rd Party Services Enterprise Integration Identity & Key Management Client apps & devices Enterprise ledger Workflow execution Identity & key management Ledger-neutral approach Auto-generate starter apps Integration APIs & events Workflow/user admin Azure data integration Azure Blockchain Workbench

Slide 65

Slide 65 text

Dev/Test: Enable developers to get started Single node (virtual machine) 1 Single Member: Simulate production for multiple divisions within a single organization Multi-node across single region 2 Multi-member: Collaborate between multiple divisions and organizations Multi-node across multiple regions, Azure subscriptions, and/or organizations 3

Slide 66

Slide 66 text

No content

Slide 67

Slide 67 text

Configurable constitution to govern membership Richer and more flexible confidentiality models Database-like speeds for transaction throughput and latency Scalability Confidentiality Consortium Governance

Slide 68

Slide 68 text

No content

Slide 69

Slide 69 text

No content

Slide 70

Slide 70 text

Manually deploy ledger Write business logic Orchestrate signing, hashing and routing Store smart contract reference data Synchronize data with off- chain DB Ingest messages and events Build web client API management Manage keys Customize integrations Extend capabilities Integrate with existing business apps Configure consortium network Link to federated identity systems

Slide 71

Slide 71 text

Traditional Contract Mortgage Variable Items % Rate Payment Amount Static Items Payment Date | Late Date | Term Assets or Security | Amount Financed Total Sale Date Payment Late Fee 12/1/16 $500.00 $0 1/1/17 $500.00 $0 Payments & Fees Recorded in Ledger

Slide 72

Slide 72 text

Storing business logic on-chain means that it has to be re-written for each chain, limiting scaling Security Scale Traditional Contract Mortgage Variable Items % Rate Payment Amount Static Items Payment Date | Late Date | Term Assets or Security | Amount Financed Total Sale Date Payment Late Fee 12/1/16 $500.00 $0 1/1/17 $500.00 $0 Payments & Fees Recorded in Ledger Proprietary code stored in shared data layer. Unable to call off-chain data

Slide 73

Slide 73 text

Blockchain + Cryptlets Cryptlets (Business Logic) Business Logic Traditional 3-Tier Software Architecture Presentation Layer Presentation Layer Presentation Layer Early blockchain Dapp architecture Blockchain (Data Layer) Smart Contracts (Data Handling) Data Layer Stored Procedures (Data Handling) Blockchain (Data Layer) Smart Contracts (Business Logic)

Slide 74

Slide 74 text

No content

Slide 75

Slide 75 text

Do we still have time for a demo?

Slide 76

Slide 76 text

No content

Slide 77

Slide 77 text

78

Slide 78

Slide 78 text

79

Slide 79

Slide 79 text

80

Slide 80

Slide 80 text

81

Slide 81

Slide 81 text

82

Slide 82

Slide 82 text

Visit our Azure Blockchain Page Visit the Azure Blockchain Blog and our Blockchain User Voice Connect with the Microsoft Tech Community Sign up for an Azure account and join our Blockchain Preview Program

Slide 83

Slide 83 text

Microsoft Cloud Society Future Summit Thanks! Daron Yöndem CTO, XOGO Inc. Microsoft Regional Director, Azure MVP