How It Works
Evan Schwartz & Stefan Thomas
ILP Packet, Addressing, Routing
Ledgers Track Accounts and Balances
Sender RecipientLedger
2
But Not Everyone Is on the Same Ledger
3
Connectors Relay Money
Connector
Alice 100
Chloe 0
Chloe 110
Bob 0
100 110
4
Connectors Convert Currencies
Connector
Alice 100
Chloe 0
Chloe 110
Bob 0
100 110
5
How do we ask a connector
to pass on a payment?
We Need a Way to Send Instructions to Connectors
Alice 100
Chloe 0
Chloe 110
Bob 0
7
Um, excuse me?
...hello there…? ZZZZZZ
address: "us.wf.bob"
Interledger In One Slide
Hierarchical identifier
Decimal amountamount: "1023.20"
us.wf.bob
1023.20
Sender Attaches Packet to Local Transfer
Alice 100
Chloe 0
Chloe 110
Bob 0
100
10
us.wf.bob
1023.20
Connector Forwards the Packet via Another Transfer
Alice 0
Chloe 100
Chloe 110
Bob 0
11
us.wf.bob
1023.20
110
Paths Can Be Short
12
Or Long
13
Uh oh...
14
Can we trust connectors?
If Connectors Fail, Would We Lose Money?
Alice 100
Chloe 0
Chloe 110
Bob 0
?
100
16
Holds Provide Security
Ledgers Provide Hold Functionality
Alice 100
On Hold 0
Chloe 0
Chloe 110
On Hold 0
Bob 0
18
Holds Are Dependent on Conditions + Expiries
19
EXECUTEROLLBACK
Condition Fulfillment Executes Transfer
20
EXECUTEROLLBACK
Timeouts Cause Funds to Be Returned
21
EXECUTEROLLBACK
address: "us.wf.bob"
amount: "1023.20"
expiry: "2016-07-06T09:00:10Z"
condition: "cc:0:3:4a7DEpj8f9..."
Interledger In One Slide (Really)
Timestamp (ISO 8601)
Crypto Condition
Funds Are Committed From Left to Right
23
Alice 100
On Hold 0
Chloe 0
Chloe 110
On Hold 0
Bob 0
COMMITMENT
Sender Puts Funds On Hold
Alice 100
On Hold 0
Chloe 0
Chloe 110
On Hold 0
Bob 0
100
24
us.wf.bob
1023.20
cc:0:3:4a...
2016-07...
Connector Gets Notification of Funds on Hold
Alice 0
On Hold 100
Chloe 0
Chloe 110
On Hold 0
Bob 0
25
us.wf.bob
1023.20
cc:0:3:4a...
2016-07...
?
Connector Puts Funds on Hold
Alice 0
On Hold 100
Chloe 0
Chloe 110
On Hold 0
Bob 0
26
us.wf.bob
1023.20
cc:0:3:4a...
2016-07...
110
?
Recipient Gets Notification of Funds on Hold
Alice 0
On Hold 100
Chloe 0
Chloe 0
On Hold 110
Bob 0
27
us.wf.bob
1023.20
cc:0:3:4a...
2016-07...
? ?
Recipient Triggers Payment by
Fulfilling the Condition
Transfers Are Executed Right to Left
29
Alice 0
On Hold 100
Chloe 0
Chloe 0
On Hold 110
Bob 0
EXECUTION
? ?
Recipient Signs Receipt
Alice 0
On Hold 100
Chloe 0
Chloe 0
On Hold 110
Bob 0
30
? ?
Signature Fulfills Condition, Ledger Releases Held Funds
Alice 0
On Hold 100
Chloe 0
Chloe 0
On Hold 110
Bob 0
110
31
?
How Does the Connector Get Reimbursed?
Alice 0
On Hold 100
Chloe 0
Chloe 0
On Hold 0
Bob 110
32
?
?
Connector is Notified That Funds Have Been Released
Alice 0
On Hold 100
Chloe 0
Chloe 0
On Hold 0
Bob 110
33
?
Connector Passes on the Recipient’s Signature
Alice 0
On Hold 100
Chloe 0
Chloe 0
On Hold 0
Bob 110
34
?
Receipt Releases Funds from Hold
Alice 0
On Hold 100
Chloe 0
Chloe 0
On Hold 0
Bob 110
35
100
Sender Gets Non-Repudiable Proof of Payment
Alice 0
On Hold 0
Chloe 100
Chloe 0
On Hold 0
Bob 110
36
37
COMMITMENT
Transfers Are Committed L2R, Executed R2L
EXECUTION
(Now) Paths Can Be Short
38
Or Long
39
Or Long (And Still Secure)
40
The Interledger
address: "us.wf.bob"
amount: "1023.20"
expiry: "2016-07-06T09:00:10Z"
condition: "cc:0:3:4a7DEpj8f9..."
Enabled By a Simple Packet Format
How do those addresses work?
address: "us.wf.bob"
ledger account
Interledger Addresses
address: "us.wf.bob.mary"
ledger subledger
Interledger Addresses
account
Connectors Convert Currencies
Connector
Alice 100
Chloe 0
Chloe 110
Bob 0
100 110
46
Where does this rate come
from?
Liquidity Curves Determine Exchange Rates
48
Connie
Connectors Set Rates per Ledger Pair
49
Ledger A
Ledger B
Ledger C
Ledger D
A ⇒ B
A ⇒ C
A ⇒ D
Connectors Advertise Their Routes
50
A ⇒ B
Ledger Z Carmine
Synthetic Routes Are Created
51
A ⇒ BZ ⇒ A
Synthetic Routes Are Created
52
A ⇒ BZ ⇒ A
= Z ⇒ A ⇒ B
And Added to the Routing Table
53
Z ⇒ A ⇒
B
Connie
Z ⇒ A ⇒
C
Connie
Z ⇒ A ⇒
D
Connie
Routing Tables Grow Quickly
54
Z ⇒ A Local
Z ⇒ A ⇒
B
Connie
Z ⇒ A ⇒
C
Connie
Z ⇒ A ⇒
D
Connie
Z ⇒ C Local
Z ⇒ C ⇒ E Chao
Z ⇒ C ⇒ F Carl
Autonomous Systems
Core vs. Periphery
Routing a Payment
us.wf.bob.car
1023.20
First We Route Up
us.wf.bob.car
1023.20
Then Across
us.wf
us.wf.bob.car
1023.20
Then Across
us.wf
us.wf.bob.car
1023.20
And Finally Down
us.wf
us.wf.bob.car
1023.20
us.wf.bob
And Finally Down
us.wf
us.wf.bob
us.wf.bob.carus.wf.bob.car
1023.20
Some Ledgers Aren't Real Ledgers
us.wf
us.wf.bob
us.wf.bob.car
us.*
Questions?

More Related Content

PPTX
Public ripple (payment protocol) for blockchain - Anil Nayak
PDF
Wiseasy Digital Banking Solution Introduction.pdf
PPTX
OpenZeppelin + Remix + BNB smart chain
PPTX
Cryptocurrency
PPTX
Payments and transaction processing systems - Global and Indian Overview
PPT
Knowyourcustomer
PDF
Payments 101 - Visual Diagrams
PPTX
Ripple – Payment Protocol
Public ripple (payment protocol) for blockchain - Anil Nayak
Wiseasy Digital Banking Solution Introduction.pdf
OpenZeppelin + Remix + BNB smart chain
Cryptocurrency
Payments and transaction processing systems - Global and Indian Overview
Knowyourcustomer
Payments 101 - Visual Diagrams
Ripple – Payment Protocol

What's hot (6)

PDF
Swift gpi
PDF
Ripple for Financial Institutions
PDF
Payment Gateway
PPTX
E financial services (payment gateway)
PPT
Payment_Processing_L2_V0.1.ppt with detailed
PPT
Спирти, альдегіди
Swift gpi
Ripple for Financial Institutions
Payment Gateway
E financial services (payment gateway)
Payment_Processing_L2_V0.1.ppt with detailed
Спирти, альдегіди
Ad

Viewers also liked (20)

PDF
ILP Webinar 10/2015
PDF
Interledger Overview // Luxembourg Center for Security, Reliability, and Trus...
PDF
Interledger Overview
PPTX
ILP Lightning Talk at the MIT Blockchain Workshop
PDF
Web Payments IG // TPAC 2016
PDF
Weaving the ILP Fabric into Bigchain DB
PDF
Interledger lightning talk
PDF
Architecture of the Hyperledger Blockchain Fabric - Christian Cachin - IBM Re...
PDF
Interledger Application/ Setup Protocols
PPTX
ILP Workshop Presentation 2 25
PPTX
Ripple Developer Conference 2013 at Money2020
PPTX
Ripple Labs @DeveloperWeek: Building the Payments Web
PPTX
A Planetary-Scale Blockchain Database for the World Computer
PDF
A BigchainDB use case: Weaving the ILP fabric into BigchainDB
PPTX
MongoDB and BlockChain
PPTX
Overcoming the Barriers to Blockchain Adoption
PDF
BigchainDB and Beyond
PPTX
Blockchain: The Information Technology of the Future
PPT
Ppt of company profile in project
PDF
Brand Positioning Workshop
ILP Webinar 10/2015
Interledger Overview // Luxembourg Center for Security, Reliability, and Trus...
Interledger Overview
ILP Lightning Talk at the MIT Blockchain Workshop
Web Payments IG // TPAC 2016
Weaving the ILP Fabric into Bigchain DB
Interledger lightning talk
Architecture of the Hyperledger Blockchain Fabric - Christian Cachin - IBM Re...
Interledger Application/ Setup Protocols
ILP Workshop Presentation 2 25
Ripple Developer Conference 2013 at Money2020
Ripple Labs @DeveloperWeek: Building the Payments Web
A Planetary-Scale Blockchain Database for the World Computer
A BigchainDB use case: Weaving the ILP fabric into BigchainDB
MongoDB and BlockChain
Overcoming the Barriers to Blockchain Adoption
BigchainDB and Beyond
Blockchain: The Information Technology of the Future
Ppt of company profile in project
Brand Positioning Workshop
Ad

More from Interledger (8)

PDF
Interledger Routing
PDF
Interledger Protocol Stack Deep Dive @ Boston Interledger Meetup
PDF
Interledger @ Boston Layer 2 Summit
PDF
Payment Sockets - Interledger Community Group Presentation
PDF
34C3 Interledger Presentation - Background, Streaming Payments, and Implications
PDF
Interledger Overview // Berlin Node.js Meetup
PDF
Interledger Workshop Berlin (1 June 2017)
PPTX
ILP Workshop: Cryptoconditions
Interledger Routing
Interledger Protocol Stack Deep Dive @ Boston Interledger Meetup
Interledger @ Boston Layer 2 Summit
Payment Sockets - Interledger Community Group Presentation
34C3 Interledger Presentation - Background, Streaming Payments, and Implications
Interledger Overview // Berlin Node.js Meetup
Interledger Workshop Berlin (1 June 2017)
ILP Workshop: Cryptoconditions

Recently uploaded (20)

PPTX
Configure Apache Mutual Authentication
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
STKI Israel Market Study 2025 version august
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPTX
Modernising the Digital Integration Hub
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
Configure Apache Mutual Authentication
A proposed approach for plagiarism detection in Myanmar Unicode text
Convolutional neural network based encoder-decoder for efficient real-time ob...
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
A review of recent deep learning applications in wood surface defect identifi...
A contest of sentiment analysis: k-nearest neighbor versus neural network
Benefits of Physical activity for teenagers.pptx
UiPath Agentic Automation session 1: RPA to Agents
Getting started with AI Agents and Multi-Agent Systems
STKI Israel Market Study 2025 version august
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Modernising the Digital Integration Hub
Consumable AI The What, Why & How for Small Teams.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
Taming the Chaos: How to Turn Unstructured Data into Decisions
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Improvisation in detection of pomegranate leaf disease using transfer learni...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
sbt 2.0: go big (Scala Days 2025 edition)
Final SEM Unit 1 for mit wpu at pune .pptx

How ILP Works