In this session we show how to create blockchain prototype using Azure Blockchain Workbench and integrate with existing applications & Scale your blockchain apps with azure blockchain as service.
5. In a‘trust gap’
environment ,you
introduce athird
party thateveryone
should trust.
Problem :Difficult to Track Asset Transfer in Business Network
The third party
introduces fees.
Inefficiencies in data
reconciliation
..Inefficient ,Expensive ,Vulnerable
CustomerA
Records
Insurer
Records
Bank
Records
Regulators
Records
Auditors
Records
MerchantA
Records
6. How Blockchain Solves this problem..
CustomerA
Records
Insurer
Records
Bank
Records
Regulators
Records
Auditors
Records
MerchantA
Records
BlockchainLedger
Ashared,replicated,permissionedledger
Consensus
Immutability
Provenance
Finality
9. By supporting multi-party workflows on a shared network
Buyer
AppraiserInsurer
Lending bank
Property
inspector
Land
registry
Seller’s
agent
PROPERTY
PURCHASE
Cross-organizational
workflow
Multiparty auditing
Asset transfer and
provenance
11. 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.
16. 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.
17. 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
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
23. 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
24. Sensors and IoT
(unstructured)
Transaction Builder
(Logic Apps)
Logs (unstructured)
Service Bus Azure Blockchain
ServiceMedia (unstructured)
Files (unstructured)
Business/customapps
(structured)
Power BI
Azure IoT Central
Application InsightsKey Vault Virtual NetworkingAzure AD
Power Apps
Event Grid
Flow
READ AND ROUTEATTESTTRANSFORMINGEST
Blockchain data
manager
DATA MANAGEMENT
Functions
Logic Apps
SQL
Cosmos DB
MySQL
Machine
Learning
Studio
Apps
PostgreSQL
27. 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
28. 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.
29. 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
30. 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 devicesDesigned to connect
with existing apps and
workflows
Facilitates
management
with ledger-
agnostic tools
Enables customer
choice in ledger
technologies
34. 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.
35. 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