Professional Documents
Culture Documents
Project Jasper: An Experiment in Large Value Payments With Distributed Ledgers
Project Jasper: An Experiment in Large Value Payments With Distributed Ledgers
Christopher Reid
Bank of Canada
bank-banque-canada.ca
What is Project Jasper?
An ongoing collaboration initiated by Payments Canada and the Bank of
Canada to explore the possibility of issuing, transferring and settling
central bank-issued assets on a distributed ledger network
bank-banque-canada.ca
What is Project Jasper?
Proof-of-concept application of DLT to wholesale payments.
– Phase 1: Permissioned Ethereum platform
• Atomic settlement only
– Phase 2: Corda platform (R3)
• Added LSM settlement on DLT
Objectives:
– Gain insight into interbank payments on DL and how modern payment
features such as an LSM can be introduced.
– Improve awareness of potential risks and how they can be mitigated.
bank-banque-canada.ca
Approach
bank-banque-canada.ca
Functional Lifecycle
Financial Institution
Exchange DDR
bank-banque-canada.ca
Architecture – Corda Platform
Designed for Financial Institutions
and identified (permitted) access
Data only shared and replicated
on nodes of parties to trade Identical
Good confidentiality
More costly resilience Identical
Changes validated only by
parties and trusted notary
Changes are deterministic Identical
Some centralised functions
Centralized Notary: Validates and records Doorman: Identity and
functions all transactions it receives authorization service
bank-banque-canada.ca
Architecture – Phase 2, Proof-of-Concept on Corda
Hybrid: decentralised /
centralised
FIs do not receive information
on trades they are not party to
Since data and functions are not
replicated, an FIs node must be
available for it to transact
Requires ‘traditional’ high
availability and disaster
recovery architecture
As with current systems,
central function failure =>
system wide failure
Settlement has definite finality
bank-banque-canada.ca
LSM Netting Functions – Privileged Access in Centralised Systems
The CB has
access to
Ledger of all accounts Ledger of all
FIs FI accounts FI accounts
Before After
Pending CB
CB
Pending
Compute Adjust
net books
Pending
Pending
bank-banque-canada.ca
LSM Netting Functions – A Challenge in DLT
FIs
Pending
CB
X The CB cannot
withdraw
Pending
Compute directly from
CB
net FIs ‘wallets’
Pending Adjust
Pending books
bank-banque-canada.ca
LSM Netting Functions – A Solution in DLT
Freeze queue
Send me DDR to cover your payments
Send me DDR to cover your payments
Send DDR
‘inhale phase’
Send DDR
Time
Run netting
algorithm to
compare net
positions bound
by DDR received
Send net DDR
‘exhale phase’
Send net DDR
bank-banque-canada.ca
Findings – Against PFMIs
Principle LVTS Phase 1 (Ethereum based) Phase 2 (Corda based)
Credit & Liquidity risk None – all DDR backed 1:1 with cash collateral on LVTS
bank-banque-canada.ca
Questions?
bank-banque-canada.ca