SlideShare a Scribd company logo
1 of 33
Download to read offline
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

Blockchain basics
Blockchain basicsBlockchain basics
Blockchain basicsRomit Bose
 
Supporting trade finance with letters of credit on corda
Supporting trade finance with letters of credit on cordaSupporting trade finance with letters of credit on corda
Supporting trade finance with letters of credit on cordaR3
 
An Introduction to Blockchain Technology
An Introduction to Blockchain Technology An Introduction to Blockchain Technology
An Introduction to Blockchain Technology Niuversity
 
Blockchain ecosystem and evolution
Blockchain ecosystem and evolutionBlockchain ecosystem and evolution
Blockchain ecosystem and evolutionChandra Sekhar AKNR
 
Ethereum in a nutshell
Ethereum in a nutshellEthereum in a nutshell
Ethereum in a nutshellDaniel Chan
 
Blockchain Security and Privacy
Blockchain Security and PrivacyBlockchain Security and Privacy
Blockchain Security and PrivacyAnil John
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technologyAlpnaSingh5
 
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
 
An Introduction to Ripple XRP
An Introduction to Ripple XRPAn Introduction to Ripple XRP
An Introduction to Ripple XRPTradefast
 
Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?Fermat Jade
 
Blockchain Tokenization
Blockchain TokenizationBlockchain Tokenization
Blockchain TokenizationBellaj Badr
 
Examples of Smart Contracts
Examples of Smart ContractsExamples of Smart Contracts
Examples of Smart Contracts101 Blockchains
 
Building Blockchain Application with Corda
Building Blockchain Application with CordaBuilding Blockchain Application with Corda
Building Blockchain Application with CordaMohammad Asif
 
An Investor's Guide to Web3 / Crypto / Blockchain
An Investor's Guide to Web3 / Crypto / BlockchainAn Investor's Guide to Web3 / Crypto / Blockchain
An Investor's Guide to Web3 / Crypto / BlockchainBernard Leong
 
What is NFT (Non-fungible token) & How do they work?
What is NFT (Non-fungible token) & How do they work?What is NFT (Non-fungible token) & How do they work?
What is NFT (Non-fungible token) & How do they work?Finlaw Consultancy Pvt Ltd
 
Web3 Infrastructure Thesis
Web3 Infrastructure Thesis Web3 Infrastructure Thesis
Web3 Infrastructure Thesis SeanStuart17
 
Asset Tokenization as an Industry Game Changer
Asset Tokenization as an Industry Game ChangerAsset Tokenization as an Industry Game Changer
Asset Tokenization as an Industry Game ChangerJongseung Kim
 

What's hot (20)

Blockchain basics
Blockchain basicsBlockchain basics
Blockchain basics
 
Supporting trade finance with letters of credit on corda
Supporting trade finance with letters of credit on cordaSupporting trade finance with letters of credit on corda
Supporting trade finance with letters of credit on corda
 
An Introduction to Blockchain Technology
An Introduction to Blockchain Technology An Introduction to Blockchain Technology
An Introduction to Blockchain Technology
 
Blockchain ecosystem and evolution
Blockchain ecosystem and evolutionBlockchain ecosystem and evolution
Blockchain ecosystem and evolution
 
Ethereum in a nutshell
Ethereum in a nutshellEthereum in a nutshell
Ethereum in a nutshell
 
Blockchain Security and Privacy
Blockchain Security and PrivacyBlockchain Security and Privacy
Blockchain Security and Privacy
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technology
 
Unlocking Blockchain’s Potential
Unlocking Blockchain’s PotentialUnlocking Blockchain’s Potential
Unlocking Blockchain’s Potential
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a Nutshell
 
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
 
Blockchain concepts
Blockchain conceptsBlockchain concepts
Blockchain concepts
 
An Introduction to Ripple XRP
An Introduction to Ripple XRPAn Introduction to Ripple XRP
An Introduction to Ripple XRP
 
Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?
 
Blockchain Tokenization
Blockchain TokenizationBlockchain Tokenization
Blockchain Tokenization
 
Examples of Smart Contracts
Examples of Smart ContractsExamples of Smart Contracts
Examples of Smart Contracts
 
Building Blockchain Application with Corda
Building Blockchain Application with CordaBuilding Blockchain Application with Corda
Building Blockchain Application with Corda
 
An Investor's Guide to Web3 / Crypto / Blockchain
An Investor's Guide to Web3 / Crypto / BlockchainAn Investor's Guide to Web3 / Crypto / Blockchain
An Investor's Guide to Web3 / Crypto / Blockchain
 
What is NFT (Non-fungible token) & How do they work?
What is NFT (Non-fungible token) & How do they work?What is NFT (Non-fungible token) & How do they work?
What is NFT (Non-fungible token) & How do they work?
 
Web3 Infrastructure Thesis
Web3 Infrastructure Thesis Web3 Infrastructure Thesis
Web3 Infrastructure Thesis
 
Asset Tokenization as an Industry Game Changer
Asset Tokenization as an Industry Game ChangerAsset Tokenization as an Industry Game Changer
Asset Tokenization as an Industry Game Changer
 

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

All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfROWELL MARQUINA
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 

Recently uploaded (20)

All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdf
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 

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.