SlideShare a Scribd company logo
1 of 33
Welcome | Microsoft Cloud User Group
Razi Rais | Microsoft
www.linkedin.com/in/razirais
Meeting every month
Open to everyone!
www.meetup.com/msftcloud
Introduction to the
Corda DLT Platform
Microsoft Cloud NYC User Group
October 2017
Tom Menner
Director, Solution Architect
tom.menner@r3.com
linkedin.com/in/tommenner
Agenda
3
• Overview
• Corda Features
• Corda Technical Details and Network Deployment
• Corda Roadmap
• Azure Integration
Evolution from Blockchains to Distributed Ledgers
Altcoin Rush
Meta Protocols,
Colored Coins, and
Tokenization
Towards blockchain
inspired technologies
– DLT
2009 Today
Bitcoin
Release
Hyperledger
Project
2015
Extends the concept in
Bitcoin of ‘decentralized
storage to ‘decentralized
computer’
R3 Consortium
begins
Corda V1
Corda open
sourced
4
Defining characteristic of a distributed ledger
5
Distributed ledgers are systems that enable parties who
don’t fully trust each other to form and maintain
consensus about the existence, status and evolution of a
set of shared facts.
Distributed ledgers at a glance
Cryptography to ensure identity authentication for
each transaction
Non-repudiation/immutability to preserve
integrity of data and create an audit trail
Smart contracts for the automatic execution of
business logic when certain criteria are met
Shared ledger so each participant sees the same
view of the same data, updated in real time,
subject to permissioning
Distributed consensus to ensure the state of the
ledger represents the agreed-upon truth of all
stakeholders
Ledgers
Distributed
Ledgers
Blockchains
Crypto-
currencies
Non-blockchains
Industry
ledgers
6
Blockchain-inspired: takes best
attributes from Bitcoin, Ethereum, and
others.
Enterprise grade: built specifically for
financial markets.
Data privacy: transactions info
propagated only to relevant nodes.
Consensus: achieved at individual deal level,
rather than system level. Supports a variety
of consensus mechanisms.
Regulator-focused: design directly enables
regulatory/supervisor observer nodes.
Smart contract: strong link between legal
prose and smart contract code.
A unique shared ledger approach
Easy integration: reuse existing developer skills and make integration with bank
systems easy and safe. Query and join the ledger to existing DBs with SQL, and code
contracts in modern, standard languages like Java.
7
Corda Features
Corda salient features
• No blockchains, no mining; instead a permissioned network
• No broadcast: all communication is point-to-point
• We reject the notion that data should be broadcast to all participants – or to
cumbersome, predefined groups
• Message senders need to know the identity of recipients
• Data is shared on a need-to-know basis and peers only see what they need to
see
• Not sending is preferable to sending and encrypting
• Unspent Transaction Output (UTXO) for recording states (like Bitcoin)
• Platform is JVM-based, written in Kotlin (can use Java, Clojure, etc)
• Supports industry-standard protocols: AMQP, JDBC, PKIX, etc
• No cryptocurrency but can represent digital cash
9
The Corda Ledger
ALICE BOB
ED
CARL
DEMI
1
7
5
9
4 3
2
6
8
ALICE = { }1 7
BOB = { }1 7 6 5
CARL = { }9 4 6 5 2 3
ED= { }9 4 38
DEMI= { }2 3 8
The ledger from each peer’s point of view is the union of all
intersections with other network peers
(some of which may be the empty set)
Numbered circles
represent unique
shared facts
10
Anatomy of a bilateral ledger
ALICE BOB
1
7
• There is no “central ledger”
• Each network peer maintains a separate vault of facts
(akin to rows in a DB table)
• All peers to a shared fact store identical copies
• Not all on-ledger facts have to be shared with other
peers
• The black square “11” is an example of a on-ledger
fact not shared with any peers
• Immutable: easy to do analysis on a static snapshot of
the data and reason about the contents
• No accounts: easy to apply transactions in parallel
• Transaction ordering: impossible to mis-order
transactions due to reliance on hash functions to identify
previous states
• Consensus: conflict is the double spend problem
• Auditability: full history of all activity is recorded
6
5
Id Fact
1 “Much consensus”
7 “So bilateral”
11 “Wow ledger”
Id Fact
1 “Much consensus”
6 “Very fact”
7 “So bilateral”
5 “amaze network”
11
11
Flows
Flows are light-weight
processes used to
coordinate interactions
required for peers to reach
consensus about shared
facts.
State Object
States are immutable
objects that represent
(shared) facts such as a
financial agreement or
contract at a specific point
in time
Transaction
Transactions consume
input states and create
output states.
The newly created output
states replace the input
states which are marked
as historic.
Consensus
Parties reach consensus
on the evolution of a
shared fact. This is done
by testing the validity (by
way of contract code) and
uniqueness (by way of the
notary) of the transaction.
Corda: Key Concepts
IOU
CONTRACT
REF
IOU STATE
PROPERTIES
From: Alice
To: Bob
Amount: £10
Due: 01/ 03/ 2017
Paid: £5
Penalty: 20%
PARTICIPANTS
Alice
Bob
OUTPUT
STATE
INPUT
STATE
ALICE
BOB
NOTARY
12
Transactions
• Any peer may create a transaction proposal
• Transaction proposals are uncommitted by default
• Before a transaction proposal is committed it must first be digitally signed and
then verified and by all required peers on a need-to-know basis
• Once a transaction is committed it marks the input state references as historic
and creates new output states reflecting an updated ledger
13
Flows
• With Corda, peers communicate on a point to point basis
• Most distributed ledger platforms use message broadcasting and gossip networks to share data
• To communicate, peers must specify message recipients
• Recall that to commit a transaction, multiple peers are often required to sign and verify it
• To commit a transaction proposal, a workflow or “flow” of messaging, signing, verifying, among
other things, is required
• Peers on a Corda network may have thousands of counter-parties and hundreds of thousands of
concurrent flows
14
Two types of consensus
In Corda, verification consensus involves
peers reaching certainty that a transaction:
• is signed by all required peers listed
in the commands of a flow;
• and satisfies the constraints defined
by the contracts pointed to by the input
and output states.
However there is an additional step
required…
Peers reach consensus over transactions in two ways
15
The “double spend” problem for on-ledger
issued assets can be mitigated with
uniqueness consensus
• Uniqueness consensus is provided by
notary services
• When a state is issued on-ledger it is
assigned a notary service
• The assigned notary ensures the state is
not used as an input to a transaction
more than once for the duration of the
state’s lifecycle on-ledger
• The point of transaction finality is reached
when the specified notary service signs
the transaction
Example: Cash Transfer Flow
16
INITIATOR
(ALICE)
SIGN TX
SEND(TX + SIG)
GET
DATA
FROM
INTERNA
L
SYSTEM
INSPECT
AND
VERIFY TX
SEND(TX + SIG)
CREATE
TRANSFE
R TX
RESPONDE
R
(BOB)
SIGN TX
INSPECT
AND
VERIFY TX
COMMIT
TX
COMMIT
TX
FLOW SUSPENDED
AND
CHECKPOINTED
END
END
OUTPUT
CASH
TransferINPUT
CASH
Corda Technical Details and
Network Deployment
A Corda network is comprised of:
• A doorman
• Two or more Corda nodes
• A network map service
• One or more notary services
• Zero or more oracles
Network overview
What is a Corda Network?
18
Services Interface
Vault
SGX
Messaging
Identity
RPC
CorDapp UI
Messagequeue
CorDappCorDappCorDapp
Relational
DB
LDAP
Sys.Mgt.
Mgt. Tools
Reporting
Privatenetworking
Corda Mgt.
Console
R3
Partner
Integration
Host O.S.
Sandboxed JVM
Flows
KeyMgt
Notary
Corda node architecture
Corda Network: Detailed Overview
13
5
4
2
2
• Doorman: Enforces rules regarding the information nodes
must provide before being admitted to the network. If satisfied,
node’s identity is certified with a root-authority-signed TLS
certificate.
• Nodes: JVM run-time with a unique network identity running
Corda with two interfaces: network layer (interacting with other
nodes) and RPC (interacting with node’s owner)
• Network Map Service: Publishes IP addresses through which
all nodes can be reached along with certificates and services
provided by node
• Notary: Attest uniqueness, and possibility the validity, of ledger
updates.
• Oracles: Well-known service that signs transactions if they
state a fact and that fact is considered to be trust
A Corda Network includes a 1) doorman (“permissioning service”), 2) two or more Corda Nodes, 3) a
network map service, 4) one or more notary nodes and 5) zero or more oracles
1
3
2
4
5
20
A Corda Network
• A Corda network is a fully connected graph
• No global broadcast or gossip network
• Communication occurs on a point-to point basis
only
• Peers communicate using AMQP/1.0 over TLS
• Network map service publishes list of peers
• Graph edges represent the potential to
communicate, not persistent connections
• Think Email and SMTP
A Corda network is an authenticated peer-to-peer network of nodes where each node is a Java Virtual
Machine run-time environment hosting Corda services and executing applications known as CorDapps
21
Name: Network Map
Services: Network map service
Address: 192.168.0.2:10005
Public key: t453wv84bvt3cj5w3h
Name: Alice
Services: Cash Issuer, bond
issuer
Address: 192.168.0.3:10005
Public key: 5h54h5wv632vhy55
Name: Bob
Services: Cash Issuer, bond issuer
Address: 192.168.0.4:10005
Public key: 5hw03nnk43jknkj4n
NOTARY
NODE
PERMISSIONING SERVICE
CERTIFICATE SIGNING
1
What makes a Business Network?
We expect that single business networks will typically be set up by a
consortium of banks and a system delivery partner, and they will include:
• A ledger agreement / set of rules
• An operating entity
• The specific ledger application for this ledger (CorDapp)
• Common network parameters that allow Nodes to transact
A network will comprise a number of Corda Nodes:
• Bank nodes
• A Doorman Node
• At least one Notary node
• Oracles
• Messaging Gateways (e.g. SWIFT)
Bank A
Bank B
Bank C
Bank D
Bank E
Doorman
Notary
Oracle
Gateway
Peer-to-Peer
communications
Connectivity to rest of
bank
Connectivity to
external services
But of course we want many of these business networks, and our
primary objective is for them to be able to interoperate..
22
23
TestNet ‘R3Net’
R3Net on Azure
Change
management
challenge
Connectivity to Bank
test environments
Connectivity to
Bank Production
environments
TestNet and ‘R3Net’
Bank production environments are highly
controlled and protected. There are many
change management hurdles for banks to
negotiate before they can connect Corda
nodes to their production environments
• Projects
• Demos
• Partners
• Development and
Test Focus
• Production
Applications
• Live business
• Permissioned FIs
only
Corda Roadmap
CorDapps
(“Top of Stack” Corda-Based Applications)
‘R3Net’
Service
s
Corda Enterprise (Licensed)
Corda Core Components (Open Source)
25
R3 Platform Vision
26
Q1 2017 Q2 2017 Q3 2017 Q4 2017
Corda Open Source
& Enterprise
Corda Enterprise
announcement
with key partners
Corda
maintenance
contract launch
Initial R3 Corda
network services
launch
Corda open source
v1.0 release
Corda Enterprise
v1.0 launch
Platform capable
of supporting pilots
First community-
organized Corda
Meetup
HQLAx announce
live pilot on Corda
Corda TestNet live
Corda Training
launched globally
Corda DemoBench
released
Corda open source
Beta
announcement
Corda support
contract launch
As the largest financial services DLT consortium, R3 is uniquely positioned to enable collaboration and the development of new DLT-
based products and services for the financial services industry.
Corda Timeline 2017
Azure Integration
Partners provide powerful deployment options
• System integrators for development and implementation capabilities
and experience, domain expertise, and successful project management
to completion
• Microsoft and R3 have partnered to not only provide Corda on Azure,
but Corda is adding capabilities to take advantage of rich features Azure
is developing to support blockchain platforms
• Intel has partnered with R3 to make Corda capabilities availability within
Intel’s Software Guard Extensions (SGX) hardware security module
• HPE is building Tandem Non-Stop Servers with Corda installed for rapid
Blockchain-out-of-a-Box solutions
28
CorDapp
UI
CorDappCorDappCorDapp
Power BI
Corda
Explorer
Services Interface
Vault
SGX
Messaging
Identity
RPC
Sys.Mgt.
Azure VMs & Marketplace
Sandboxed JVMFlows
KeyMgt
Notary
Azure SQL
Enterprise
Open source
Doorman Service
Notary Services
Azure AD
Key Vault OMS
AzureService
Bus
AzureExpress
Route
UI Layer
Platform
Azure Proposed Integration
Microsoft Blockchain Vision and Strategy
Accelerate Blockchain Deployment
For more information
Code and documentation
corda.net – code download, Demobench
docs.corda.net – documentation
github.com/corda/corda
Help
cordaledger.slack.net
stackoverflow.com/questions/tagged/corda
Social
www.meetup.com/New-York-Corda-Meetup/
Tom
tom.menner@r3.com
private and confidential 31
Q&A
Corda Node
Vault
Appendix: Corda component architecture
p33.
State Object creates
properties / fields for the
given financial
agreement
Contract Code:
Verify that:
Transfer (whole):
• Rule 1 { code }
Transfer (partial):
• Rule 1 { code }
• Rule 2 { code }
Transactions enable
transition between states
Flows defined for specific data sent to each node/identity –
signatures on transactions
Apps

More Related Content

What's hot

Introduction to Decentralized Finance (DeFi)
Introduction to Decentralized Finance (DeFi)Introduction to Decentralized Finance (DeFi)
Introduction to Decentralized Finance (DeFi)101 Blockchains
 
An Introduction to Blockchain Technology
An Introduction to Blockchain Technology An Introduction to Blockchain Technology
An Introduction to Blockchain Technology Niuversity
 
Smart Contract & Ethereum
Smart Contract & EthereumSmart Contract & Ethereum
Smart Contract & EthereumAkshay Singh
 
A technical Introduction to Blockchain.
A technical Introduction to Blockchain.A technical Introduction to Blockchain.
A technical Introduction to Blockchain.Dev
 
What is tokenization in blockchain?
What is tokenization in blockchain?What is tokenization in blockchain?
What is tokenization in blockchain?Ulf Mattsson
 
Blockchain Tokenization
Blockchain TokenizationBlockchain Tokenization
Blockchain TokenizationBellaj Badr
 
Blockchain - Use Cases
Blockchain - Use CasesBlockchain - Use Cases
Blockchain - Use CasesIBM Sverige
 
Exploring Blockchain Technology, Risks, and Emerging Trends
Exploring Blockchain Technology, Risks, and Emerging TrendsExploring Blockchain Technology, Risks, and Emerging Trends
Exploring Blockchain Technology, Risks, and Emerging TrendsAmazon Web Services
 
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...Edureka!
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellDaniel Chan
 
Understanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) AlgorithmsUnderstanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) AlgorithmsGautam Anand
 
What is DeFi ? | Decentralized Finance
What is DeFi ? | Decentralized Finance What is DeFi ? | Decentralized Finance
What is DeFi ? | Decentralized Finance zaarahary
 
Realex.io sto-architecture-v2
Realex.io sto-architecture-v2Realex.io sto-architecture-v2
Realex.io sto-architecture-v2Avadhesh Gupta
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)Ahmed Misbah
 

What's hot (20)

Introduction to Decentralized Finance (DeFi)
Introduction to Decentralized Finance (DeFi)Introduction to Decentralized Finance (DeFi)
Introduction to Decentralized Finance (DeFi)
 
An Introduction to Blockchain Technology
An Introduction to Blockchain Technology An Introduction to Blockchain Technology
An Introduction to Blockchain Technology
 
Smart Contract & Ethereum
Smart Contract & EthereumSmart Contract & Ethereum
Smart Contract & Ethereum
 
A technical Introduction to Blockchain.
A technical Introduction to Blockchain.A technical Introduction to Blockchain.
A technical Introduction to Blockchain.
 
What is tokenization in blockchain?
What is tokenization in blockchain?What is tokenization in blockchain?
What is tokenization in blockchain?
 
Blockchain Tokenization
Blockchain TokenizationBlockchain Tokenization
Blockchain Tokenization
 
Blockchain - Use Cases
Blockchain - Use CasesBlockchain - Use Cases
Blockchain - Use Cases
 
Exploring Blockchain Technology, Risks, and Emerging Trends
Exploring Blockchain Technology, Risks, and Emerging TrendsExploring Blockchain Technology, Risks, and Emerging Trends
Exploring Blockchain Technology, Risks, and Emerging Trends
 
Smart contracts
Smart contractsSmart contracts
Smart contracts
 
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...
 
Ethereum
EthereumEthereum
Ethereum
 
Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum) Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum)
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a Nutshell
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Top 5 DeFi Applications
Top 5 DeFi ApplicationsTop 5 DeFi Applications
Top 5 DeFi Applications
 
Understanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) AlgorithmsUnderstanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
 
Introduction to Blockchain
Introduction to Blockchain Introduction to Blockchain
Introduction to Blockchain
 
What is DeFi ? | Decentralized Finance
What is DeFi ? | Decentralized Finance What is DeFi ? | Decentralized Finance
What is DeFi ? | Decentralized Finance
 
Realex.io sto-architecture-v2
Realex.io sto-architecture-v2Realex.io sto-architecture-v2
Realex.io sto-architecture-v2
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 

Similar to Introducing r3 corda™ a distributed ledger designed for financial services

Learn The Fundamentals of Corda Development at 101Blockchains
Learn The Fundamentals of Corda Development at 101BlockchainsLearn The Fundamentals of Corda Development at 101Blockchains
Learn The Fundamentals of Corda Development at 101BlockchainsJackSmith435850
 
An introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ruAn introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ruLennartF
 
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...VSee
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractThanh Nguyen
 
Structured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesStructured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesVasiliy Suvorov
 
Introduction to Consensus techniques
Introduction to Consensus techniques Introduction to Consensus techniques
Introduction to Consensus techniques Vasiliy Suvorov
 
Kyber network de fi whitepaper
Kyber network de fi whitepaperKyber network de fi whitepaper
Kyber network de fi whitepaperBlockchainkuDotcom
 
How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance
How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance
How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance Kellton Tech Solutions Ltd
 
Blockchain - Primer for City CIOs v05 01 22.pdf
Blockchain - Primer for City CIOs v05 01 22.pdfBlockchain - Primer for City CIOs v05 01 22.pdf
Blockchain - Primer for City CIOs v05 01 22.pdfssusera441c2
 
Ibp technical introduction
Ibp technical introductionIbp technical introduction
Ibp technical introductionLennartF
 
Blockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-diveBlockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-diveBinh Nguyen
 
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101Simone Onofri
 
Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618Arnaud Le Hors
 
Anatomy of a hyperledger application
Anatomy of a hyperledger applicationAnatomy of a hyperledger application
Anatomy of a hyperledger applicationEric Cattoir
 
Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...Ingo Weber
 
Blockchain technology application in drones and cybersecurity
Blockchain technology application in drones and cybersecurityBlockchain technology application in drones and cybersecurity
Blockchain technology application in drones and cybersecurityNile University
 
Advanced Blockchain Technologies on Privacy and Scalability
Advanced Blockchain Technologies on Privacy and ScalabilityAdvanced Blockchain Technologies on Privacy and Scalability
Advanced Blockchain Technologies on Privacy and ScalabilityAll Things Open
 
От прорывной концепции до комплексного решения для компаний
От прорывной концепции до комплексного решения для компанийОт прорывной концепции до комплексного решения для компаний
От прорывной концепции до комплексного решения для компанийPositive Hack Days
 

Similar to Introducing r3 corda™ a distributed ledger designed for financial services (20)

Learn The Fundamentals of Corda Development at 101Blockchains
Learn The Fundamentals of Corda Development at 101BlockchainsLearn The Fundamentals of Corda Development at 101Blockchains
Learn The Fundamentals of Corda Development at 101Blockchains
 
An introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ruAn introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ru
 
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
 
Structured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesStructured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniques
 
Ethereum vs fabric vs corda
Ethereum vs fabric vs cordaEthereum vs fabric vs corda
Ethereum vs fabric vs corda
 
Introduction to Consensus techniques
Introduction to Consensus techniques Introduction to Consensus techniques
Introduction to Consensus techniques
 
Kyber network de fi whitepaper
Kyber network de fi whitepaperKyber network de fi whitepaper
Kyber network de fi whitepaper
 
How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance
How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance
How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance
 
Blockchain - Primer for City CIOs v05 01 22.pdf
Blockchain - Primer for City CIOs v05 01 22.pdfBlockchain - Primer for City CIOs v05 01 22.pdf
Blockchain - Primer for City CIOs v05 01 22.pdf
 
Ibp technical introduction
Ibp technical introductionIbp technical introduction
Ibp technical introduction
 
Blockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-diveBlockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-dive
 
Blockchain and Competition – CORBETT – June 2018 OECD discussion
Blockchain and Competition – CORBETT – June 2018 OECD discussionBlockchain and Competition – CORBETT – June 2018 OECD discussion
Blockchain and Competition – CORBETT – June 2018 OECD discussion
 
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
 
Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618
 
Anatomy of a hyperledger application
Anatomy of a hyperledger applicationAnatomy of a hyperledger application
Anatomy of a hyperledger application
 
Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...
 
Blockchain technology application in drones and cybersecurity
Blockchain technology application in drones and cybersecurityBlockchain technology application in drones and cybersecurity
Blockchain technology application in drones and cybersecurity
 
Advanced Blockchain Technologies on Privacy and Scalability
Advanced Blockchain Technologies on Privacy and ScalabilityAdvanced Blockchain Technologies on Privacy and Scalability
Advanced Blockchain Technologies on Privacy and Scalability
 
От прорывной концепции до комплексного решения для компаний
От прорывной концепции до комплексного решения для компанийОт прорывной концепции до комплексного решения для компаний
От прорывной концепции до комплексного решения для компаний
 

Recently uploaded

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Introducing r3 corda™ a distributed ledger designed for financial services

  • 1. Welcome | Microsoft Cloud User Group Razi Rais | Microsoft www.linkedin.com/in/razirais Meeting every month Open to everyone! www.meetup.com/msftcloud
  • 2. Introduction to the Corda DLT Platform Microsoft Cloud NYC User Group October 2017 Tom Menner Director, Solution Architect tom.menner@r3.com linkedin.com/in/tommenner
  • 3. Agenda 3 • Overview • Corda Features • Corda Technical Details and Network Deployment • Corda Roadmap • Azure Integration
  • 4. Evolution from Blockchains to Distributed Ledgers Altcoin Rush Meta Protocols, Colored Coins, and Tokenization Towards blockchain inspired technologies – DLT 2009 Today Bitcoin Release Hyperledger Project 2015 Extends the concept in Bitcoin of ‘decentralized storage to ‘decentralized computer’ R3 Consortium begins Corda V1 Corda open sourced 4
  • 5. Defining characteristic of a distributed ledger 5 Distributed ledgers are systems that enable parties who don’t fully trust each other to form and maintain consensus about the existence, status and evolution of a set of shared facts.
  • 6. Distributed ledgers at a glance Cryptography to ensure identity authentication for each transaction Non-repudiation/immutability to preserve integrity of data and create an audit trail Smart contracts for the automatic execution of business logic when certain criteria are met Shared ledger so each participant sees the same view of the same data, updated in real time, subject to permissioning Distributed consensus to ensure the state of the ledger represents the agreed-upon truth of all stakeholders Ledgers Distributed Ledgers Blockchains Crypto- currencies Non-blockchains Industry ledgers 6
  • 7. Blockchain-inspired: takes best attributes from Bitcoin, Ethereum, and others. Enterprise grade: built specifically for financial markets. Data privacy: transactions info propagated only to relevant nodes. Consensus: achieved at individual deal level, rather than system level. Supports a variety of consensus mechanisms. Regulator-focused: design directly enables regulatory/supervisor observer nodes. Smart contract: strong link between legal prose and smart contract code. A unique shared ledger approach Easy integration: reuse existing developer skills and make integration with bank systems easy and safe. Query and join the ledger to existing DBs with SQL, and code contracts in modern, standard languages like Java. 7
  • 9. Corda salient features • No blockchains, no mining; instead a permissioned network • No broadcast: all communication is point-to-point • We reject the notion that data should be broadcast to all participants – or to cumbersome, predefined groups • Message senders need to know the identity of recipients • Data is shared on a need-to-know basis and peers only see what they need to see • Not sending is preferable to sending and encrypting • Unspent Transaction Output (UTXO) for recording states (like Bitcoin) • Platform is JVM-based, written in Kotlin (can use Java, Clojure, etc) • Supports industry-standard protocols: AMQP, JDBC, PKIX, etc • No cryptocurrency but can represent digital cash 9
  • 10. The Corda Ledger ALICE BOB ED CARL DEMI 1 7 5 9 4 3 2 6 8 ALICE = { }1 7 BOB = { }1 7 6 5 CARL = { }9 4 6 5 2 3 ED= { }9 4 38 DEMI= { }2 3 8 The ledger from each peer’s point of view is the union of all intersections with other network peers (some of which may be the empty set) Numbered circles represent unique shared facts 10
  • 11. Anatomy of a bilateral ledger ALICE BOB 1 7 • There is no “central ledger” • Each network peer maintains a separate vault of facts (akin to rows in a DB table) • All peers to a shared fact store identical copies • Not all on-ledger facts have to be shared with other peers • The black square “11” is an example of a on-ledger fact not shared with any peers • Immutable: easy to do analysis on a static snapshot of the data and reason about the contents • No accounts: easy to apply transactions in parallel • Transaction ordering: impossible to mis-order transactions due to reliance on hash functions to identify previous states • Consensus: conflict is the double spend problem • Auditability: full history of all activity is recorded 6 5 Id Fact 1 “Much consensus” 7 “So bilateral” 11 “Wow ledger” Id Fact 1 “Much consensus” 6 “Very fact” 7 “So bilateral” 5 “amaze network” 11 11
  • 12. Flows Flows are light-weight processes used to coordinate interactions required for peers to reach consensus about shared facts. State Object States are immutable objects that represent (shared) facts such as a financial agreement or contract at a specific point in time Transaction Transactions consume input states and create output states. The newly created output states replace the input states which are marked as historic. Consensus Parties reach consensus on the evolution of a shared fact. This is done by testing the validity (by way of contract code) and uniqueness (by way of the notary) of the transaction. Corda: Key Concepts IOU CONTRACT REF IOU STATE PROPERTIES From: Alice To: Bob Amount: £10 Due: 01/ 03/ 2017 Paid: £5 Penalty: 20% PARTICIPANTS Alice Bob OUTPUT STATE INPUT STATE ALICE BOB NOTARY 12
  • 13. Transactions • Any peer may create a transaction proposal • Transaction proposals are uncommitted by default • Before a transaction proposal is committed it must first be digitally signed and then verified and by all required peers on a need-to-know basis • Once a transaction is committed it marks the input state references as historic and creates new output states reflecting an updated ledger 13
  • 14. Flows • With Corda, peers communicate on a point to point basis • Most distributed ledger platforms use message broadcasting and gossip networks to share data • To communicate, peers must specify message recipients • Recall that to commit a transaction, multiple peers are often required to sign and verify it • To commit a transaction proposal, a workflow or “flow” of messaging, signing, verifying, among other things, is required • Peers on a Corda network may have thousands of counter-parties and hundreds of thousands of concurrent flows 14
  • 15. Two types of consensus In Corda, verification consensus involves peers reaching certainty that a transaction: • is signed by all required peers listed in the commands of a flow; • and satisfies the constraints defined by the contracts pointed to by the input and output states. However there is an additional step required… Peers reach consensus over transactions in two ways 15 The “double spend” problem for on-ledger issued assets can be mitigated with uniqueness consensus • Uniqueness consensus is provided by notary services • When a state is issued on-ledger it is assigned a notary service • The assigned notary ensures the state is not used as an input to a transaction more than once for the duration of the state’s lifecycle on-ledger • The point of transaction finality is reached when the specified notary service signs the transaction
  • 16. Example: Cash Transfer Flow 16 INITIATOR (ALICE) SIGN TX SEND(TX + SIG) GET DATA FROM INTERNA L SYSTEM INSPECT AND VERIFY TX SEND(TX + SIG) CREATE TRANSFE R TX RESPONDE R (BOB) SIGN TX INSPECT AND VERIFY TX COMMIT TX COMMIT TX FLOW SUSPENDED AND CHECKPOINTED END END OUTPUT CASH TransferINPUT CASH
  • 17. Corda Technical Details and Network Deployment
  • 18. A Corda network is comprised of: • A doorman • Two or more Corda nodes • A network map service • One or more notary services • Zero or more oracles Network overview What is a Corda Network? 18
  • 19. Services Interface Vault SGX Messaging Identity RPC CorDapp UI Messagequeue CorDappCorDappCorDapp Relational DB LDAP Sys.Mgt. Mgt. Tools Reporting Privatenetworking Corda Mgt. Console R3 Partner Integration Host O.S. Sandboxed JVM Flows KeyMgt Notary Corda node architecture
  • 20. Corda Network: Detailed Overview 13 5 4 2 2 • Doorman: Enforces rules regarding the information nodes must provide before being admitted to the network. If satisfied, node’s identity is certified with a root-authority-signed TLS certificate. • Nodes: JVM run-time with a unique network identity running Corda with two interfaces: network layer (interacting with other nodes) and RPC (interacting with node’s owner) • Network Map Service: Publishes IP addresses through which all nodes can be reached along with certificates and services provided by node • Notary: Attest uniqueness, and possibility the validity, of ledger updates. • Oracles: Well-known service that signs transactions if they state a fact and that fact is considered to be trust A Corda Network includes a 1) doorman (“permissioning service”), 2) two or more Corda Nodes, 3) a network map service, 4) one or more notary nodes and 5) zero or more oracles 1 3 2 4 5 20
  • 21. A Corda Network • A Corda network is a fully connected graph • No global broadcast or gossip network • Communication occurs on a point-to point basis only • Peers communicate using AMQP/1.0 over TLS • Network map service publishes list of peers • Graph edges represent the potential to communicate, not persistent connections • Think Email and SMTP A Corda network is an authenticated peer-to-peer network of nodes where each node is a Java Virtual Machine run-time environment hosting Corda services and executing applications known as CorDapps 21 Name: Network Map Services: Network map service Address: 192.168.0.2:10005 Public key: t453wv84bvt3cj5w3h Name: Alice Services: Cash Issuer, bond issuer Address: 192.168.0.3:10005 Public key: 5h54h5wv632vhy55 Name: Bob Services: Cash Issuer, bond issuer Address: 192.168.0.4:10005 Public key: 5hw03nnk43jknkj4n NOTARY NODE PERMISSIONING SERVICE CERTIFICATE SIGNING 1
  • 22. What makes a Business Network? We expect that single business networks will typically be set up by a consortium of banks and a system delivery partner, and they will include: • A ledger agreement / set of rules • An operating entity • The specific ledger application for this ledger (CorDapp) • Common network parameters that allow Nodes to transact A network will comprise a number of Corda Nodes: • Bank nodes • A Doorman Node • At least one Notary node • Oracles • Messaging Gateways (e.g. SWIFT) Bank A Bank B Bank C Bank D Bank E Doorman Notary Oracle Gateway Peer-to-Peer communications Connectivity to rest of bank Connectivity to external services But of course we want many of these business networks, and our primary objective is for them to be able to interoperate.. 22
  • 23. 23 TestNet ‘R3Net’ R3Net on Azure Change management challenge Connectivity to Bank test environments Connectivity to Bank Production environments TestNet and ‘R3Net’ Bank production environments are highly controlled and protected. There are many change management hurdles for banks to negotiate before they can connect Corda nodes to their production environments • Projects • Demos • Partners • Development and Test Focus • Production Applications • Live business • Permissioned FIs only
  • 25. CorDapps (“Top of Stack” Corda-Based Applications) ‘R3Net’ Service s Corda Enterprise (Licensed) Corda Core Components (Open Source) 25 R3 Platform Vision
  • 26. 26 Q1 2017 Q2 2017 Q3 2017 Q4 2017 Corda Open Source & Enterprise Corda Enterprise announcement with key partners Corda maintenance contract launch Initial R3 Corda network services launch Corda open source v1.0 release Corda Enterprise v1.0 launch Platform capable of supporting pilots First community- organized Corda Meetup HQLAx announce live pilot on Corda Corda TestNet live Corda Training launched globally Corda DemoBench released Corda open source Beta announcement Corda support contract launch As the largest financial services DLT consortium, R3 is uniquely positioned to enable collaboration and the development of new DLT- based products and services for the financial services industry. Corda Timeline 2017
  • 28. Partners provide powerful deployment options • System integrators for development and implementation capabilities and experience, domain expertise, and successful project management to completion • Microsoft and R3 have partnered to not only provide Corda on Azure, but Corda is adding capabilities to take advantage of rich features Azure is developing to support blockchain platforms • Intel has partnered with R3 to make Corda capabilities availability within Intel’s Software Guard Extensions (SGX) hardware security module • HPE is building Tandem Non-Stop Servers with Corda installed for rapid Blockchain-out-of-a-Box solutions 28
  • 29. CorDapp UI CorDappCorDappCorDapp Power BI Corda Explorer Services Interface Vault SGX Messaging Identity RPC Sys.Mgt. Azure VMs & Marketplace Sandboxed JVMFlows KeyMgt Notary Azure SQL Enterprise Open source Doorman Service Notary Services Azure AD Key Vault OMS AzureService Bus AzureExpress Route UI Layer Platform Azure Proposed Integration
  • 30. Microsoft Blockchain Vision and Strategy Accelerate Blockchain Deployment
  • 31. For more information Code and documentation corda.net – code download, Demobench docs.corda.net – documentation github.com/corda/corda Help cordaledger.slack.net stackoverflow.com/questions/tagged/corda Social www.meetup.com/New-York-Corda-Meetup/ Tom tom.menner@r3.com private and confidential 31
  • 32. Q&A
  • 33. Corda Node Vault Appendix: Corda component architecture p33. State Object creates properties / fields for the given financial agreement Contract Code: Verify that: Transfer (whole): • Rule 1 { code } Transfer (partial): • Rule 1 { code } • Rule 2 { code } Transactions enable transition between states Flows defined for specific data sent to each node/identity – signatures on transactions Apps

Editor's Notes

  1. DARAGH
  2. I like to think of Corda in 4 different layers. At the very bottom are the fundamental building blocks of Corda, which are states. These states contain the data model of what you’re sending between the nodes. The Transactions are a combination of states with specific commands/instructoins on how this state object evolves over time. These transactions are governed by the contract code you write (more on that later). The specific flows are how you reach consensus amongst the particular nodes that you’re sending these state objects to. Flows and sub-flows can be thought of as partial transactions where nodes need to sign to agree on the transaction. The CorDapp itself is the application running on the nodes that will host the these objects and state changes.