Interledger
Evan Schwartz
Node.js Dev at Ripple
Co-Inventor of Interledger
@_emschwartz
Internetworking for Money
Agenda
1. Payments need interoperability
2. Interledger connects ledgers
3. Impact of internetworking
4. Demo!
Developer has an idea for a new service
How to monetize?
Credit card to sign up?
Few services can convince users to give CCs
Advertising?
Selling users’ data?
Why is it so hard to just get paid?
Payments are broken.
Payment Methods Accepted By Prineta.com
Accepting Payments OnlineAccepting Payments Online
Every Tech Company Has A Payment Product
Blockchains Have the Same Problem
Payment Networks Are Disconnected
BlockchainBanks Mobile Money Online Wallets
?
X
Need to pay from any network, to any network
Payments Should Be As Easy As:
We need:
1. A standardized payment API
2. To pay anyone, on any network
We need:
Internetworking
in·ter·net·work·ing
Connecting networks through gateways that
route data packets between the networks
noun
Internetworking Connects Everyone
BlockchainBanks Mobile Money Online Wallets
Internetworking For Payment Networks
Interledger
Internetworking for Money
Interledger Project
KEY FACTS
Open Protocol Community Group @ W3C 240+ Contributors
Banks
Central banks
Payments companies
Tech giants
Consulting companies
Blockchain companies
Interledger is
not a blockchain.
Interledger has
not a single network.
Interledger has
no built-in currency.
Interledger is an
internetworking protocol.
OUR INSPIRATION
The History & Architecture of the Internet
SIMPLICITY
Internet Architecture
IP
WIFI BLUETOOTH ETHERNET
Internetwork
Network
Transport TCP UDP
Application HTTP SMTP NNTP NTP RTP
Interledger Architecture
ILP
BLOCKCHAINS
BANKS MOBILE MONEY
Interledger
Ledger
Transport IPR PSK PSK-ECDH
Application SPSP HTTP-ILP PAYTORRENT
Interledger 101
Internetworking Ingredients:
1. Ledger Abstraction
2. Routers
3. Multi-Hop
4. Address + Packet
5. Routing
Internetworking Ingredients:
1. Ledger Abstraction
2. Routers
3. Multi-Hop
4. Address + Packet
5. Routing
BlockchainBanks Mobile Money Online Wallets
Need a Way to Interact with Every Kind of Ledger
All Ledgers Are Treated Equally
IP Works Over Every Type of Network
Internetworking Ingredients:
1. Ledger Abstraction
2. Routers
3. Multi-Hop
4. Address + Packet
5. Routing
Payments Within One Network Are Trivial
Sender ReceiverLedger
Payments Across Ledgers
Sender ReceiverLedger Ledger
?
Connectors Link Two Ledgers
Connector
EUR USD
Connectors Exchange Currencies
Alice 100
Chloe 0
Chloe 107
Bob 0
EUR USD
Connectors Generate Revenue from Spreads
Alice 100
Chloe 0
Chloe 107
Bob 0
EUR USD
Payments Across Connectors?
EUR USD
?
BTC
Internetworking Ingredients:
1. Ledger Abstraction
2. Routers
3. Multi-Hop
4. Address + Packet
5. Routing
Multi-hop is trickier with
money than with data
Correspondent Banking: Optimistic Execution
EXECUTE
Correspondent Banking: Optimistic Execution
FAIL
1. PREPARE
Interledger: Two-Phase Execution Secures Multi-Hop Transfers
REFERENCES
J. Poon and T. Drya, The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments, 2015
S. Thomas and E. Schwartz, A Protocol for Interledger Payments, 2015
1. PREPARE
2. EXECUTE
Interledger: Two-Phase Execution Secures Multi-Hop Transfers
REFERENCES
J. Poon and T. Drya, The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments, 2015
S. Thomas and E. Schwartz, A Protocol for Interledger Payments, 2015
1. PREPARE
2. EXECUTE
Sender is Guaranteed Fulfillment or Money Back
REFERENCES
J. Poon and T. Drya, The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments, 2015
S. Thomas and E. Schwartz, A Protocol for Interledger Payments, 2015
Conditional payments enable
trustless connectors
Internetworking Ingredients:
1. Ledger Abstraction
2. Routers
3. Multi-Hop
4. Address + Packet
5. Routing
{
account: "g.us.usd.chase.bob.car",
amount: "10",
data: "SGVsbG8gV29ybGQhCg..."
}
Interledger In One Slide
{
account: "g.crypto.bitcoin.1BvBMSEY...",
amount: "10",
data: "SGVsbG8gV29ybGQhCg..."
}
Interledger Addresses Work for Any Ledger
Core of IP is the Address and Packet Formats
Internetworking Ingredients:
1. Ledger Abstraction
2. Routers
3. Multi-Hop
4. Address + Packet
5. Routing
Addressing is Separate From Routing
Please deliver to
g.crypto.bitcoin.1x... Right away!
Today: Connectors Broadcast Routes to One Another
I’ve got
g.crypto.ethereum.
I can reach
g.eur.bitstamp.
I can reach
g.crypto.bitcoin.
Internetworking Ingredients:
1. Ledger Abstraction
2. Routers
3. Multi-Hop
4. Address + Packet
5. Routing
Internetworking:
Payments From Anyone, to Anywhere
Internetworking Costs
Plummet
New Use
Cases
Everywhere you want to be.
There are some things money can't buy.
For everything else, there's MasterCard.
TODAY
Payment Networks Compete For Reach
This used to be true for
information networks too
"… biggest …"
"… more members …"
"… more services…"
Internetworking commoditized reach
America's fastest Internet.
Reliable. Safe. Fast.
High-speed Internet from AT&T
Fast, reliable, unlimited Internet
WITH INTERNETWORKING
Providers Compete on Speed, Reliability, Ease-of-use
Efficient Switching Removes Fixed Costs
unviable viable viable
fixed cost
Transaction size
Cost
Transaction size
Cost
pre-internetworking
fixed costs price out
long-tail use cases
post-internetworking
new business models
become possible
Internet — Cost vs Volume
SOURCES
Cisco
DrPeering
Internetworking Costs
Plummet
New Use
Cases
The Internet Enabled Fundamentally New Business Models
Internetworking Costs
Plummet
New Use
Cases
INTERNET OF VALUE
Pay For Lunch with Gold, Stocks, or Community Currency
INTERNET OF VALUE
Pay for Media As You Stream It
Sending Payment...
$1241.20 remaining; current speed: 13.2 $/s
Demo Time!
W3C Web Payments API - Interledger is Supported Method
● National Payment Infrastructure
● Central Bank Settlement
● Cross-Border Payments
● Remittances and Mobile Money
● Connecting Cryptocurrency Exchanges
● Blockchain Interoperability
● Micropayments
Interledger Use Cases Today
● Join the community calls + mailing list
● Running an ILP Kit
● Implementations in Go, Rust, <insert your favorite>
● Routing research
● Ledger plugins for other ledgers
● Building micropayments into apps/services
● More ideas? Get in touch!
Ways to Get Involved
BlockchainBanks Mobile Money Online Wallets
Help Create the Internet of Value!
interledger.org @interledger

Interledger Overview // Berlin Node.js Meetup