# Protocol Design

**URL:** https://forum.interledger.org/c/protocol-design/5.md

[Latest](https://forum.interledger.org/latest.md) · [Categories](https://forum.interledger.org/categories.md) · [Tags](https://forum.interledger.org/tags.md)

---

## [About the Protocol Design category](https://forum.interledger.org/t/about-the-protocol-design-category/12)

<div class="topic-metadata">

**Author:** [@emschwartz](https://forum.interledger.org/u/emschwartz)\
**Replies:** 0\
**Last updated:** [February 6, 2019, 1:24am UTC](https://forum.interledger.org/t/about-the-protocol-design-category/12 "2019-02-06T01:24:29Z")

</div>

Technical discussions about Interledger protocol specs, improvements, and pre-RFC proposals.

---

## [Open Payments v2](https://forum.interledger.org/t/open-payments-v2/1372)

<div class="topic-metadata">

**Author:** [@adrianhopebailie](https://forum.interledger.org/u/adrianhopebailie)\
**Replies:** 2\
**Last updated:** [February 16, 2022, 1:38am UTC](https://forum.interledger.org/t/open-payments-v2/1372 "2022-02-16T01:38:23Z")

</div>

As discussed on the last community call, @sabinebertram and I have been working on a new version of Open Payments that leverages the GNAP protocol. We’ve pushed a lot of our work to Github so folks can start reading it …

---

## [Atomic Mode in Current Interledger Version](https://forum.interledger.org/t/atomic-mode-in-current-interledger-version/1138)

<div class="topic-metadata">

**Author:** [@omrtozd](https://forum.interledger.org/u/omrtozd)\
**Replies:** 1\
**Last updated:** [November 8, 2020, 9:15pm UTC](https://forum.interledger.org/t/atomic-mode-in-current-interledger-version/1138 "2020-11-08T21:15:26Z")

</div>

Hey guys, I really interested in implementing atomic mode to the current Interledger version for different uses cases. To do this where should I begin and which layers should I need to make changes?

---

## [Pull Payments](https://forum.interledger.org/t/pull-payments/58)

<div class="topic-metadata">

**Author:** [@emschwartz](https://forum.interledger.org/u/emschwartz)\
**Replies:** 50\
**Last updated:** [October 14, 2020, 8:07pm UTC](https://forum.interledger.org/t/pull-payments/58 "2020-10-14T20:07:31Z")

</div>

We want to enable pull payments on top of ILP for subscriptions and (potentially) for our merchant checkout experience on the Web or in person. We need to come to some agreement about the high-level design of this experi…

---

## [Open Payments and SPSP](https://forum.interledger.org/t/open-payments-and-spsp/983)

<div class="topic-metadata">

**Author:** [@adrianhopebailie](https://forum.interledger.org/u/adrianhopebailie)\
**Replies:** 14\
**Last updated:** [May 23, 2020, 11:29am UTC](https://forum.interledger.org/t/open-payments-and-spsp/983 "2020-05-23T11:29:15Z")

</div>

As discussed on the call today we’re thinking about how to relate Payment Pointers, SPSP and Open Payments in a simple way that is easy to understand and work with. This is the proposal, please share comments and sugges…

---

## [Authorized Payments using SPSP and STREAM](https://forum.interledger.org/t/authorized-payments-using-spsp-and-stream/665)

<div class="topic-metadata">

**Author:** [@sabinebertram](https://forum.interledger.org/u/sabinebertram)\
**Replies:** 14\
**Last updated:** [June 9, 2020, 9:40am UTC](https://forum.interledger.org/t/authorized-payments-using-spsp-and-stream/665 "2020-06-09T09:40:43Z")

</div>

The current SPSP payment structure has no notion of authentication. This means anybody can push or pull value to or from an SPSP endpoint if the particular endpoint is known. While one can argue that this is a feature in…

---

## [Rsocket](https://forum.interledger.org/t/rsocket/576)

<div class="topic-metadata">

**Author:** [@adrianhopebailie](https://forum.interledger.org/u/adrianhopebailie)\
**Replies:** 0\
**Last updated:** [May 7, 2019, 6:44pm UTC](https://forum.interledger.org/t/rsocket/576 "2019-05-07T18:44:09Z")

</div>

In the search for a good transport for ILP packets (and other things between components in an ILP architecture) I came across rsocket. :heart\_eyes: In the various experiments I have done so far I have come across all of…

---

## [\[Open Payments\] camelCase vs snake\_case](https://forum.interledger.org/t/open-payments-camelcase-vs-snake-case/982)

<div class="topic-metadata">

**Author:** [@matdehaast](https://forum.interledger.org/u/matdehaast)\
**Replies:** 3\
**Last updated:** [April 16, 2020, 2:40pm UTC](https://forum.interledger.org/t/open-payments-camelcase-vs-snake-case/982 "2020-04-16T14:40:44Z")

</div>

Whilst writing and implementing the Open Payments stuff I have leant towards using camelCase for the resource returned from the endpoints. Does anyone have any opinions about this? I prefer camel case but TBH I don’t wa…

---

## [Fixed destination amount push payments](https://forum.interledger.org/t/fixed-destination-amount-push-payments/889)

<div class="topic-metadata">

**Author:** [@bariabbassi](https://forum.interledger.org/u/bariabbassi)\
**Replies:** 2\
**Last updated:** [January 11, 2020, 9:14am UTC](https://forum.interledger.org/t/fixed-destination-amount-push-payments/889 "2020-01-11T09:14:08Z")

</div>

Is it possible for a person A to send money to a person B with a fixed destination amount in B’s currency with Interledger? I mean B does not want even a tiny bit more or a tiny bit less. However, the sender A is ready t…

---

## [Open Payments Questions](https://forum.interledger.org/t/open-payments-questions/885)

<div class="topic-metadata">

**Author:** [@sabinebertram](https://forum.interledger.org/u/sabinebertram)\
**Replies:** 1\
**Last updated:** [January 8, 2020, 11:23am UTC](https://forum.interledger.org/t/open-payments-questions/885 "2020-01-08T11:23:33Z")

</div>

First of all, amazing work on the Open Payments Protocol @adrianhopebailie, @matdehaast, and @don (and everybody else I don’t know about)! :clap: After reading the write-up, I have the following questions: \[…\] we have…

---

## [Interledger Packet Exchange Protocol (PXP)](https://forum.interledger.org/t/interledger-packet-exchange-protocol-pxp/839)

<div class="topic-metadata">

**Author:** [@adrianhopebailie](https://forum.interledger.org/u/adrianhopebailie)\
**Replies:** 0\
**Last updated:** [November 12, 2019, 10:47am UTC](https://forum.interledger.org/t/interledger-packet-exchange-protocol-pxp/839 "2019-11-12T10:47:23Z")

</div>

There has been a lot of discussion about moving on from BTP. I thought it would be a good idea to try and define a single packet exchange protocol that is simple and is not specific to one underlying transport. I’ve don…

---

## [Standardized Deposit and Withdrawal](https://forum.interledger.org/t/standardized-deposit-and-withdrawal/824)

<div class="topic-metadata">

**Author:** [@mzochowski](https://forum.interledger.org/u/mzochowski)\
**Replies:** 5\
**Last updated:** [October 25, 2019, 9:14pm UTC](https://forum.interledger.org/t/standardized-deposit-and-withdrawal/824 "2019-10-25T21:14:47Z")

</div>

Interledger Protocol Proposal Standardized Deposit and Withdrawal Motivation Currently, there is no standardized way for users of an ILP service to deposit or withdraw funds from their account. In other words, there is n…

---

## [Redirected payment pointers](https://forum.interledger.org/t/redirected-payment-pointers/809)

<div class="topic-metadata">

**Author:** [@shortname](https://forum.interledger.org/u/shortname)\
**Replies:** 3\
**Last updated:** [October 14, 2019, 3:59pm UTC](https://forum.interledger.org/t/redirected-payment-pointers/809 "2019-10-14T15:59:58Z")

</div>

Hi, As a end-user, say I wanted to use a shorter payment pointer for web monetization. E.g. \<meta name="monetization" content="$example.com"\> What would be required to point this to the payment pointer provided by my …

---

## [Should SPSP support returning multiple ILP addresses?](https://forum.interledger.org/t/should-spsp-support-returning-multiple-ilp-addresses/756)

<div class="topic-metadata">

**Author:** [@emschwartz](https://forum.interledger.org/u/emschwartz)\
**Replies:** 2\
**Last updated:** [September 6, 2019, 5:57pm UTC](https://forum.interledger.org/t/should-spsp-support-returning-multiple-ilp-addresses/756 "2019-09-06T17:57:16Z")

</div>

The SPSP response currently includes only one ILP address, which is fine if each node only has a single upstream provider. However, if a node is connected to multiple upstream providers, they might have multiple ILP addr…

---

## [Questions about "interactions" in ILP Addresses](https://forum.interledger.org/t/questions-about-interactions-in-ilp-addresses/717)

<div class="topic-metadata">

**Author:** [@sappenin](https://forum.interledger.org/u/sappenin)\
**Replies:** 2\
**Last updated:** [August 15, 2019, 8:43pm UTC](https://forum.interledger.org/t/questions-about-interactions-in-ilp-addresses/717 "2019-08-15T20:43:33Z")

</div>

In response to a new contribution in the ILP Core Java library, I’m wondering if anyone has an opinion here. IL-RFC-15 includes a section about “interactions” which uses a ~ character as a separator. I’m wondering the …

---

## [Wallets and Hosted Accounts](https://forum.interledger.org/t/wallets-and-hosted-accounts/695)

<div class="topic-metadata">

**Author:** [@fractal-synapse](https://forum.interledger.org/u/fractal-synapse)\
**Replies:** 2\
**Last updated:** [July 19, 2019, 9:53pm UTC](https://forum.interledger.org/t/wallets-and-hosted-accounts/695 "2019-07-19T21:53:39Z")

</div>

It seems at edge of the ILP networks, in user application space, wallets and applications are somewhat bound to be along side server processes. I am curious if anyone else has been having success acting like a true sock…

---

## [ILP Addressing - Private Money Infrastructure](https://forum.interledger.org/t/ilp-addressing-private-money-infrastructure/679)

<div class="topic-metadata">

**Author:** [@fractal-synapse](https://forum.interledger.org/u/fractal-synapse)\
**Replies:** 3\
**Last updated:** [July 16, 2019, 1:57pm UTC](https://forum.interledger.org/t/ilp-addressing-private-money-infrastructure/679 "2019-07-16T13:57:16Z")

</div>

I have read through the ILP addressing spec and there is no mention of support for IP addresses to be used, just the allocation schemes described. I think this can be a hangup for developers since it requires an additi…

---

## [Protocol on the Wire](https://forum.interledger.org/t/protocol-on-the-wire/670)

<div class="topic-metadata">

**Author:** [@fractal-synapse](https://forum.interledger.org/u/fractal-synapse)\
**Replies:** 3\
**Last updated:** [July 10, 2019, 6:30pm UTC](https://forum.interledger.org/t/protocol-on-the-wire/670 "2019-07-10T18:30:02Z")

</div>

This is not a question but just an outcome of some serialization troubleshooting I was doing. Wireshark is a tool to pick up TCP/IP traffic and dissect it into human readable parts. ( ILP of course does not have a prot…

---

## [Proposals for Secure Interledger Routing](https://forum.interledger.org/t/proposals-for-secure-interledger-routing/612)

<div class="topic-metadata">

**Author:** [@sappenin](https://forum.interledger.org/u/sappenin)\
**Replies:** 4\
**Last updated:** [July 8, 2019, 3:00pm UTC](https://forum.interledger.org/t/proposals-for-secure-interledger-routing/612 "2019-07-08T15:00:01Z")

</div>

Starting this thread to capture and discuss ideas related to secure Interledger routing. Does anyone recall the ideas we discussed at the ILP Summit around this? If memory serves, the latter portion of the routing sessi…

---

## [SPSP Invoices RFC Questions](https://forum.interledger.org/t/spsp-invoices-rfc-questions/614)

<div class="topic-metadata">

**Author:** [@sappenin](https://forum.interledger.org/u/sappenin)\
**Replies:** 1\
**Last updated:** [May 29, 2019, 8:12pm UTC](https://forum.interledger.org/t/spsp-invoices-rfc-questions/614 "2019-05-29T20:12:06Z")

</div>

@sabinebertram Great work on the SPSP Invoices RFC! I have a few remaining questions: Can you clarify the relation between push.balance vs push.invoice.amount? My reading of the RFC is that multiple payments can be m…

---

## [Deprecate the Echo Protocol and Replace with One-way Ping?](https://forum.interledger.org/t/deprecate-the-echo-protocol-and-replace-with-one-way-ping/520)

<div class="topic-metadata">

**Author:** [@sappenin](https://forum.interledger.org/u/sappenin)\
**Replies:** 9\
**Last updated:** [May 29, 2019, 12:15pm UTC](https://forum.interledger.org/t/deprecate-the-echo-protocol-and-replace-with-one-way-ping/520 "2019-05-29T12:15:37Z")

</div>

A discussion point for the community (plz read the Documenting the Ping Protocol thread for context): The echo protocol feels problematic to me because it constructs a non-normal ILP request/response flow for an atypica…

---

## [ILP-over-HTTP Authentication](https://forum.interledger.org/t/ilp-over-http-authentication/595)

<div class="topic-metadata">

**Author:** [@sappenin](https://forum.interledger.org/u/sappenin)\
**Replies:** 2\
**Last updated:** [May 22, 2019, 2:53pm UTC](https://forum.interledger.org/t/ilp-over-http-authentication/595 "2019-05-22T14:53:42Z")

</div>

I have submitted a PR to the RFCs repo that updates and clarifies the Authentication section of the RFC to more clearly define what authentication mechanisms ILP Nodes should support in order to be IL-RFC-35 compliant. T…

---

## [Push Payments and Invoices](https://forum.interledger.org/t/push-payments-and-invoices/103)

<div class="topic-metadata">

**Author:** [@sabinebertram](https://forum.interledger.org/u/sabinebertram)\
**Replies:** 24\
**Last updated:** [May 10, 2019, 5:40am UTC](https://forum.interledger.org/t/push-payments-and-invoices/103 "2019-05-10T05:40:54Z")

</div>

While working on an update to enable pull payments, I ended up making three individual specs out of the SPSP spec: A plain SPSP spec: It only describes what SPSP is for, namely exchanging connection details for STREAM. …

---

## [Auto-Peering, Easy Peering, and Open Signup](https://forum.interledger.org/t/auto-peering-easy-peering-and-open-signup/556)

<div class="topic-metadata">

**Author:** [@emschwartz](https://forum.interledger.org/u/emschwartz)\
**Replies:** 7\
**Last updated:** [May 1, 2019, 3:37pm UTC](https://forum.interledger.org/t/auto-peering-easy-peering-and-open-signup/556 "2019-05-01T15:37:10Z")

</div>

The Auto-Peering discussion is getting a bit into the weeds and @sappenin made me realize that we haven’t been clear enough with the use case for that feature. I’m going to take a stab at articulating some high level goa…

---

## [Auto-Peering](https://forum.interledger.org/t/auto-peering/548)

<div class="topic-metadata">

**Author:** [@adrianhopebailie](https://forum.interledger.org/u/adrianhopebailie)\
**Replies:** 6\
**Last updated:** [April 29, 2019, 10:25am UTC](https://forum.interledger.org/t/auto-peering/548 "2019-04-29T10:25:27Z")

</div>

Based on some discussion with @sappenin on ILP over HTTP and auth between peers and some related discussions on “auto-discovery” here’s a high level proposal for an auto-peering protocol. Assumptions Two peers that sup…

---

## [Connector Auth Model](https://forum.interledger.org/t/connector-auth-model/517)

<div class="topic-metadata">

**Author:** [@sappenin](https://forum.interledger.org/u/sappenin)\
**Replies:** 3\
**Last updated:** [April 25, 2019, 3:55pm UTC](https://forum.interledger.org/t/connector-auth-model/517 "2019-04-25T15:55:37Z")

</div>

There has been some discussion in Interledger Slack about how Ilp-over-Http nodes should authenticate to each other, and how we should think about the identity relationship between two parties in ILP. I wrote a brief ar…

---

## [Document the ping protocol](https://forum.interledger.org/t/document-the-ping-protocol/279)

<div class="topic-metadata">

**Author:** [@adrianhopebailie](https://forum.interledger.org/u/adrianhopebailie)\
**Replies:** 12\
**Last updated:** [April 17, 2019, 5:06pm UTC](https://forum.interledger.org/t/document-the-ping-protocol/279 "2019-04-17T17:06:00Z")

</div>

From @adrianhopebailie on Fri May 18 2018 14:14:17 GMT+0000 (UTC) Document the ping protocol as implemented in interledgerjs/ilp-connector Copied from original issue: https://github.com/interledger/rfcs/issues/433

---

## [DDoS on the Interledger](https://forum.interledger.org/t/ddos-on-the-interledger/309)

<div class="topic-metadata">

**Author:** [@condaatje](https://forum.interledger.org/u/condaatje)\
**Replies:** 5\
**Last updated:** [March 6, 2019, 9:30pm UTC](https://forum.interledger.org/t/ddos-on-the-interledger/309 "2019-03-06T21:30:02Z")

</div>

I wanted to synthesize some of the interesting events that took place on the public network and in the Interledger gitter last week. Over the past while, several users have been reporting errors connecting to the network…

---

## [Payment Privacy](https://forum.interledger.org/t/payment-privacy/271)

<div class="topic-metadata">

**Author:** [@emschwartz](https://forum.interledger.org/u/emschwartz)\
**Replies:** 2\
**Last updated:** [March 1, 2019, 4:21am UTC](https://forum.interledger.org/t/payment-privacy/271 "2019-03-01T04:21:17Z")

</div>

The core ILP was designed primarily for efficiency and applicability across different use cases. Features focused on privacy were intentionally left for the layers above and below ILP. This post outlines what is and isn’…

---

## [How does an SPSP client verify they are communicating with the intended SPSP server?](https://forum.interledger.org/t/how-does-an-spsp-client-verify-they-are-communicating-with-the-intended-spsp-server/282)

<div class="topic-metadata">

**Author:** [@adrianhopebailie](https://forum.interledger.org/u/adrianhopebailie)\
**Replies:** 2\
**Last updated:** [February 28, 2019, 5:06pm UTC](https://forum.interledger.org/t/how-does-an-spsp-client-verify-they-are-communicating-with-the-intended-spsp-server/282 "2019-02-28T17:06:42Z")

</div>

From @adrianhopebailie on Wed Feb 14 2018 11:12:19 GMT+0000 (UTC) @dappelt raised this issue specifically against payment pointers. Irrespective of what is done in the Payment Pointers spec to address it we should track…

[Next page](https://forum.interledger.org/c/protocol-design/5.md?page=1)
