Reimagine global payments with the creators of the Interledger
S01:E14

Reimagine global payments with the creators of the Interledger

USA

Episode description

In this Future Money Podcast episode, host Sabine Schaller converses with Stefan Thomas and Evan Schwartz, the Interledger Protocol (ILP) co-creators. They explore ILP’s development journey, scalability, and its potential to create a universal payment network.

The conversation delves into their design process, which aims to simplify and route payments seamlessly across different networks, much like how the Internet handles data.

The discussion also touches on future outlooks, focusing on automated transactions, Dassi (a peer-to-peer implementation driving ILP adoption), ILDCP’s potential, and community involvement through events like the Interledger Summit in Cape Town and hackathons.

At this year’s summit, Stefan Thomas will present his keynote, “How I Learned to Love Packetization,” which you can view through the Interledger Summit livestream on Saturday, October 26, 2024 10:00 AM (30 minutes).

🌟The Interledger Salon now has its very own podcast feed! Dive into inspiring conversations from our community of innovators and stay connected to the ideas shaping the future. 🎧 Follow the link to listen and subscribe to the Interledger Salon today!!

The Future|Money podcast is presented by the Interledger Foundation

Theme music: “Summer Instrumental” by NazAlakai, from the Tribe of Noise (Tribeofnoise.com).

Future|Money Podcast by the Interledger Foundation is licensed to the public under CC BY 4.0 Creative Commons License

Download transcript (.srt)
0:00

Lawil: You are listening to another episode of the future money podcast

0:07

presented by the Intelligent Foundation, where we invite people of all backgrounds

0:11

and disciplines to imagine what a financially inclusive future might be.

0:15

I'm Nawil Karama, and today our newest host, Sabine Scheller, will

0:19

interview two very special guests.

0:21

In this episode, I am in conversation with the creators of the Intellectual

0:24

Protocol, Stefan Thomas and Evan Schwarz.

0:27

Their conversation covers a variety of topics and reflection.

0:31

We dive into their early days and the challenges they've faced in creating

0:34

a universal payment system and a role of ILP in enhancing efficiency.

0:38

They dive into smart contracts, decentralization, and a need

0:42

for a universal payment network that connects different ledgers.

0:46

The conversation highlights the successes and the mistakes made along the way.

0:50

And of course, the ongoing work to improve and integrate technologies.

0:54

We hope you enjoy another episode of the Future Money Podcast.

1:02

Sabine: Welcome to the Future Money Podcast.

1:04

Today, we have.

1:06

Two guests with us, we have Stefan Thomas and we have Evan Schwartz, the

1:10

co creators of the Interledger Protocol.

1:13

And for the very little chance that people haven't heard about you

1:18

ever before, do you maybe want to introduce yourself real quick and

1:22

tell us a little bit about yourself?

1:23

Stefan: Yeah.

1:24

My name is Stefan Thomas.

1:25

I kind of grew up loving writing code and, um, worked as a freelancer,

1:31

a web developer for a long time.

1:33

And then I got into Bitcoin back in 2010 and got really fascinated

1:39

by the idea of You know, you could write code that moves money around.

1:44

And that has been my obsession ever since.

1:48

I think the thing that got me very excited about Bitcoin at the beginning

1:52

was the idea that you could send money to people internationally very easily.

1:56

As a freelancer, I knew that there was a lot of friction there.

1:59

Working with people in other countries was always very difficult.

2:02

Just getting them paid and getting the money there.

2:04

So Bitcoin didn't fully live up to that by itself.

2:08

I think it's a great foundation.

2:10

But I ended up joining Ripple, uh, working on XOP Ledger, um, working on

2:15

other blockchain technologies as the chief technology officer at Ripple.

2:19

And as part of that also created a research team, which Evan

2:23

was a part of and he'll tell you his perspective on that.

2:27

And yeah, during that time researching things and trying to

2:30

figure out like what are some of the missing ingredients to take.

2:34

Blockchain technology and other existing financial technology and kind of bring

2:39

it up to the, to the level that we'd like to see where everything feels

2:42

really frictionless, um, that led to the development of Intellidger.

2:46

And so nowadays I am the chairperson of the Intellidger foundation and I kind

2:51

of work full time on open source code.

2:55

I work on a project called Dasi, which we'll probably get into later.

2:58

And I'm just trying to get Interledger out there into the world.

3:01

Evan: And my name is Evan Schwartz.

3:03

I've worked as a software engineer for the past 10 plus years.

3:07

I've worked on a couple of different open source projects in

3:10

general, like open source things.

3:12

I've always wanted to be an inventor and that's kind of the thing I love doing.

3:17

So like coming up with new ideas for things that included working

3:21

with Stefan on Interledger and some other things after that.

3:24

Sabine: So Evan, I know you guys met at Ripple.

3:27

Did you have any other prior experience with payments and

3:32

financial products, stuff like that?

3:34

Or how did you, how did you end up in that space?

3:38

Evan: I had no, no prior experience whatsoever.

3:41

I was just out of college and looking for jobs.

3:45

And Got introduced to ripple, to be honest, was not particularly

3:49

interested, but was like, you know, I need interview practice and so

3:53

I'll, I'll take the interview anyway.

3:55

And then read up on it seemed kind of interesting and then met up with

3:59

Stefan for an in person interview.

4:01

We ended up talking for an hour and a half and I was like, wow, this seems crazy.

4:05

This is like a 14 person company talking about connecting the global

4:08

financial system more like that seems nuts, but also very interesting.

4:12

And that was kind of how.

4:14

How we started working together.

4:16

Stefan: This is a long time ago now.

4:17

What was your knowledge about blockchain at the time?

4:20

Were you interested in it at all or didn't care?

4:23

Evan: No, I didn't know anything about it.

4:24

I had never heard of it before being put in touch with, with you and had

4:30

no particular interest and was just like, Oh, okay, let me, let me, let me.

4:33

Find out about this.

4:34

And then your interview style at the time was just explaining Ripple's technology.

4:39

And then I think judging people based on the questions that they were asking.

4:42

And I didn't know anything.

4:43

So I was very happy to just ask lots of questions and that worked out well.

4:47

Stefan: Yeah.

4:47

I was like, lock the door.

4:48

This, this person's not leaving.

4:50

Sabine: But Intellidger wasn't something that you already had in

4:53

your mind at that time, Stefan?

4:55

Stefan: I think maybe like.

4:57

The, the sort of seeds were in the lack of scalability in existing ledgers.

5:03

Like I already knew that we're going to need something.

5:06

Because if you think about how a blockchain works, you know, you have a

5:10

ledger and it's so distributed across lots of different computers all over the world,

5:15

but every transaction that happens has to be recorded by all of those computers.

5:19

And so as more and more people try to transact, eventually.

5:23

The math just doesn't math and, you know, you're just doing too

5:26

much work for each transaction.

5:28

And so, you know, in the traditional finance world, a traditional payments

5:32

world, the way that you often deal with that scalability issue is with netting.

5:37

So, like, if you make a credit card transaction, there isn't like

5:40

an international bank wire that one to one corresponds to your

5:44

credit card transaction, right?

5:45

Like, The way that works is that the banks will add up all the

5:48

transactions and then send one big transfer to, to net it all up.

5:52

And so I always thought it would be something like that happening for

5:56

these newer technologies as well.

5:58

I just didn't know exactly what it would look like.

5:59

Evan: I think the other kernel of an idea that contributed to it a lot was

6:05

when I joined Ripple, the company's whole mission was about connecting

6:09

the global financial system more.

6:11

And the idea was, like, if you can get everyone onto one ledger that

6:16

supports multiple currencies and atomic transactions between them, then you

6:20

could have global interoperability.

6:22

And that idea, I think, was kind of in the, in the zeitgeist at

6:26

the time, to some extent, though maybe a little bit before its time.

6:29

And I remember at some point, Stefan saying, I don't know if it's going

6:36

to be possible to get everyone on one ledger because like there was

6:39

the like Bitcoin sort of started off the whole blockchain thing.

6:44

But then a lot of other people came out with with different blockchains

6:48

with slightly different features.

6:49

And I think like one of the things that I always give a lot of credit to Stefan

6:53

for was like the company's whole mission was like, let's get, let's connect

6:58

the entire world's financial system.

6:59

Let's connect everybody to this one ledger.

7:01

And I think the way that I remember Stefan looking at it was like,

7:04

Oh, what if that's not possible?

7:06

Is there a way to achieve this vision in a different way?

7:11

Uh, and I think that was the current, that was one of the

7:13

kernels that kind of kicked off.

7:17

Stefan: I remember having a lot of anxiety about sharing that

7:20

thought with my colleagues.

7:21

Like the very first person I told was Monica Long, who was at the

7:25

time our head of communications.

7:26

And I basically just like took her into a meeting room and I was like,

7:31

so this is going to sound a little weird because you know, our whole thing

7:35

is that we want everybody to connect through the XRP ledger, but, you What

7:41

if there were multiple ledgers and we had to think about how to connect

7:44

them all together and like, what if we changed our view and, and the XRP ledger

7:48

is just one of many, many ledgers.

7:50

And that seemed initially very like counter to the company's goals

7:55

and took us a long time to kind of figure out how it all fits together.

7:59

But I think looking back, you know, even with the original vision, you

8:03

still have to deal with legacy ledgers.

8:05

You still have to deal with bank internal ledgers and companies, internal ledgers.

8:09

So the world has many, many ledgers and you need a way to get across them.

8:13

So that, you know, that was sort of inevitable, but yeah, it was

8:16

very scary at the beginning.

8:17

Sabine: We've already talked a little bit about blockchain inspiring it, but

8:22

it not being the greatest solution.

8:24

So you came up with Intellidger for, um, the more non technical audience.

8:28

Can you briefly describe how Intellidger works?

8:31

And I know this is a challenge, but I have full confidence since you pitched it at

8:35

Ripple that you will be able to do that.

8:38

Stefan: Well, who are you asking?

8:39

Are you asking me?

8:40

Are you asking Evan?

8:40

Sabine: Uh,

8:41

Stefan: cause I think you might get slightly different explanation.

8:44

Sabine: Hmm.

8:44

I'm asking Evan this time.

8:46

Evan: All right.

8:47

Interledger is about routing money across different payment networks.

8:52

So there's lots of different payment networks in the world.

8:55

And the idea is to come up with a really, really simple way.

8:58

Of sending money across them so that you and I could be on different payment

9:03

networks and still send money to one another I think that's the simplest way

9:06

that I can put it It's also worth adding that we in thinking about the design for

9:12

how to actually do that We took a lot of inspiration from the design of the

9:16

internet, which is also why the names are somewhat similar But the internet

9:20

is also about routing Packets of data, not money across independent networks.

9:25

So I'm on a different internet service provider than you guys are.

9:29

And that's fine because the internet just makes the connection

9:33

happen in the background.

9:34

And that's kind of the hope with interledger is that we could be

9:36

on completely different payment providers and still be able to

9:40

send money between one another.

9:42

Stefan: Yeah.

9:42

I mean, like we could talk for hours on this, you know, different

9:45

ways to explain intelligent.

9:47

I'd say maybe a couple of thoughts, like one.

9:50

If, if we're just talking about what's the goal of interledger,

9:53

that's like one side of it.

9:54

Right.

9:55

Which is, I would say just making money move very efficiently and, you know,

10:00

getting to a point where, you know, communication has become so ingrained

10:05

and effortless, you know, you don't think about like, Oh, you know, we're

10:08

gonna have to write a letter and I'm gonna have to take it to the post office.

10:11

Like you just type whatever you want to send to somebody and you send it.

10:14

Within seconds, they can read it.

10:16

And we haven't quite reached that level yet with, with payments, even though

10:20

they're also just bits and bytes.

10:22

And so IntelliJ is essentially trying to, to catch payments up to

10:25

the same level that the data is at.

10:28

So that's, that's one side of it.

10:29

And then when you talk about the technology, I think Evan kind of already

10:33

covered, like it's very much inspired by some of the key ideas behind the internet.

10:37

One of them I would highlight is this idea of just it being an

10:41

abstraction layer, it's just an API.

10:43

Like you're, you are.

10:45

Building applications for interledger.

10:47

And you don't know if they're eventually going to run on some blockchain or

10:51

they're going to run on some bank ledger, they're going to run on some other system.

10:54

It doesn't matter.

10:55

You're programming your application for interledger, and that means

10:58

it's going to run everywhere.

10:59

So it's kind of like, um, connecting all the different solutions together.

11:03

And then I think the other thing, which is maybe getting a little too into

11:06

the weeds, uh, at this stage of the conversation, but I'll mention it briefly,

11:10

which is the end to end principle.

11:12

So the internet.

11:14

Kind of was competing it at the time when it was being developed with other,

11:19

lots of other network interoperability standards, because people realize,

11:22

okay, we have all these networks, but you know, kind of would be nice

11:25

if they were all connected together.

11:26

So there were a bunch of different efforts along those lines, but I

11:29

think one thing that really helped the internet win and become the standard

11:33

that we all use today was that it was able to be much more simple.

11:37

And the reason it was able to be much more simple is because.

11:40

It realized that there are a lot of features that you can

11:45

provide on the network level, like reliability, checksums, you

11:49

know, also the things like that.

11:51

But if you actually skip all of those and you make a deliberately

11:55

unreliable core network, that core networks ends up being very simple.

12:00

And then what you do is you treat all those.

12:04

Issues or you handle all those issues at the end points.

12:07

So when I send a packet over the internet, I don't know if it's going to get there.

12:10

Maybe not.

12:11

Maybe it will, maybe it won't, maybe it'll take a while.

12:13

Maybe it'll get there tomorrow.

12:14

Like, I don't know.

12:15

But I will handle those different failure modes and you kind of have

12:19

to do that anyway, because whatever reliability mechanism you implement

12:24

on the network layer could fail.

12:25

And so you don't really lose anything by doing it this way, but you gain

12:29

a lot of simplicity or like you lose a lot of complexity in that sense.

12:32

Right.

12:32

So we tried to take that same architectural approach with Intellidger.

12:36

And if anything, you know, I mean, first of all, credit to Evan,

12:39

because he was the first one to kind of think in that direction.

12:42

And that ended up being, I would say the key breakthrough is like.

12:45

Really using the internet as the foundation.

12:48

Um, for the design and we've been surprised again and again, how

12:52

well it actually translates over.

12:55

Like there've been so many things where I was like, surely payments are different.

12:58

Money's different in this way or that way.

13:01

And it ended up being like, no, actually we can just do what

13:03

the internet does, you know?

13:04

So it was very interesting.

13:06

Sabine: We are in version four of the Intelligent Protocol right

13:09

now, and I'm assuming we made it simpler from one to four.

13:13

Is that correct?

13:14

Stefan: Yes.

13:14

I would say much simpler.

13:16

Sabine: Can we make it even simpler?

13:17

Do you have ideas?

13:18

Yes.

13:18

Stefan: Um, there are actually a few things I am thinking about.

13:23

I don't know if we should talk about this here, but it's kind of interesting

13:26

cause like the internet went through its own sort of revision with IPv4 to IPv6.

13:32

So for those who don't know what follow network technology, um, IPv4

13:36

was the original version of the internet that ended up being popular.

13:41

I think a lot of internet traffic, I don't know what the numbers are, but,

13:44

uh, probably the majority of internet traffic is still using IPv4 today.

13:47

Okay.

13:48

But there was sort of one big issue with IPv4 was that it was meant

13:51

as a sort of a testing version.

13:54

It wasn't really meant to be the thing that then takes off because

13:57

it had a limited address space.

14:00

When I say limited, it's like 4 billion, a little over 4 billion addresses.

14:04

So it's, it's not that limited.

14:05

But when you're trying to connect the whole world, like it

14:08

does start to become an issue.

14:10

And with the number of devices that are trying to connect today, it's

14:13

definitely become a bottleneck.

14:14

And so that was the main driving force.

14:16

But of course, when you're doing a revision to the core protocols, you

14:20

try to make some other improvements.

14:22

You cut some stuff you didn't end up needing.

14:23

You add some stuff that was missing.

14:26

And so there's a new version of the internet protocol called IPV6.

14:29

And people are trying to roll it out and have been for many

14:32

decades, several decades.

14:34

And.

14:35

We're sort of in a similar spot, I think, where like, you know, there is IPV4.

14:40

It works great.

14:41

It has all the things you need, but we're always thinking about like,

14:44

what are some tweaks we could do here?

14:46

Some, some things we could clean up.

14:48

Um, I think one thing that is sort of a mistake that, that I

14:54

pushed for at the time was the date format in the Intellidger

14:59

packet is sort of a textual format.

15:02

I'm not going to go through all the reasons why I thought that was a good

15:04

idea, but I think like, Today, even when I'm writing my own implementations of it,

15:09

I'm like, I wish it just, just a number, just like a lot of network protocols do

15:13

just use a, an integer, um, so kind of wish it was that there is a congestion

15:18

control mechanism in the internet protocol called explicit congestion notification.

15:23

CN again, it could get very technical here, but basically it allows the

15:29

network to detect when congestion is about to happen without actually

15:33

having to drop any packets.

15:34

So it increases efficiency.

15:36

The internet was able to implement it because they had some bits

15:39

available that they could sneak in and make these the ECN bits.

15:43

We don't really have any spot for that in the intellectual protocol format.

15:47

So yeah, we might make some tweaks and stuff.

15:49

That's actually one of the conversations I'm very excited to have at the

15:53

summit in Cape town later this year.

15:55

Sabine: Likewise, Evan, do you have ideas?

15:57

Stefan: Uh, no,

15:57

Evan: I think it's good at this.

15:59

Um, no, in all seriousness, I mean, the approach that we took with the

16:04

different versions was we, we had this idea, like, we don't know what

16:07

the final version will look like, but we'll know it when we see it.

16:11

And I very distinctly remember when we had that feeling and it sort of gave

16:15

us all goosebumps at the time because we had spent so much time poring

16:19

over, like, how much can we remove?

16:21

Do we really need this aspect?

16:24

And we had a couple of different protocols that were part of

16:27

what we called ILP at the time.

16:30

We had a couple more fields in the packet.

16:34

We debated, do we need a packet format?

16:36

I was the proponent of not until convinced that it was a better idea to have a

16:40

specific format and we like really poured over every aspect of it to try to see,

16:46

is there anything we can rip out of here?

16:48

And when we got to the What we considered at the time the final version, or I think

16:53

still sort of do, or I still do, let's say, uh, we had that feeling of there's

16:58

nothing left to take out for the thing that Stefan mentioned, I would be curious

17:03

whether, like, that extra bit would be possible to add in a non breaking way so

17:09

that, like, maybe there's a version 4.

17:11

1, but Ideally, not a five or not a five for a long time, because

17:15

I think there's a lot of value in maintaining interoperability

17:19

and not making breaking changes.

17:21

Stefan: Yeah, I definitely agree with that.

17:23

I think it's for protocol designers.

17:25

It's always very tempting to make breaking changes because you

17:28

always see the next shiny object.

17:31

But especially when you're trying to get the new protocols off the ground, that

17:36

can be a big problem if you can't see.

17:38

Kill the momentum,

17:39

Sabine: I'm not going to lie, I am a fan of that current version as

17:42

is, but I mean, there's the, the intellectual protocol itself, but then

17:47

there's also the intellectual stack.

17:48

So we have multiple protocols that all together define kind of what intellectual

17:52

is and you design all of them.

17:55

So maybe this one is for Evan.

17:57

What's your favorite one in there?

17:58

What do you think is the most rounded?

18:01

Evan: Definitely ILP itself.

18:03

So the the idea of the stack is similar to the internet There's there's different

18:07

layers of of the internet stack different people draw the lines in different places

18:11

But roughly you have you have networking which on the internet that's technologies

18:17

like Ethernet you have internet working Which is the internet protocol?

18:21

And that the only job of the internet protocol is just saying,

18:25

I have this packet of data.

18:26

Can you get it over there?

18:27

And it defines what over there means, but it doesn't tell you anything

18:31

about how to get over there, how fast you need to get it there.

18:35

How like it's just like a way of saying over there.

18:38

And then on top of that, you build all of the reliability

18:41

stuff that Stefan had mentioned.

18:43

All of the web and all those technologies are higher level and the whole idea with

18:47

the end to end principle that Stefan mentioned is that by trying to simplify

18:52

the core as much as possible, you make it so that we don't really have to

18:56

agree on that much across the entire thing, and that allows it to evolve on

19:02

the higher levels and the lower levels.

19:04

So the technologies that the Internet was built on have changed Many, many times.

19:09

And there's been a lot of innovation on the networking layer.

19:12

And there's also been new protocols that have been built on top of it.

19:15

And that's one of the things that's, that's really, really cool.

19:18

Interledger tries to take that same approach so we can have new,

19:22

new ledger technologies that it's built on and then new application

19:26

protocols that are built on top of it.

19:28

But the idea is that the interledger protocol should stay the same

19:31

because it's just trying to define.

19:34

Can you get this money over there and similar to the Internet, it's defining

19:38

how you address things and how you say over there, but not saying how

19:44

you get there or anything like that.

19:46

Stefan: Well, I'll have a different answer because I just worked on a pre

19:50

implementation of the stream protocol.

19:52

So we're talking about the end to end principle, trying to get all that

19:55

complexity out of the ILP intelligent protocol and moving at one layer up.

20:00

Well, that layer up is the stream protocol.

20:02

And so I think a lot of the credit for why IntelliJ is so simple actually belongs to

20:08

the stream protocol because that's, what's allowing IntelliJ to be more simple.

20:12

And, um, you know, Evan was the one who developed a lot of stream

20:15

and designed it and implemented it.

20:18

And I hadn't even really looked at the implementation back then.

20:21

And so over the last couple of months, when I was re implementing it, Just to

20:25

kind of learn it better, I really got a much deeper appreciation for all the

20:29

thought and design that went into it.

20:31

So my, my answer would be the stream protocol.

20:33

I love it.

20:33

It's really cool.

20:34

Evan: Well, I will repass that credit onto the QUIC protocol designers because

20:39

QUIC is a newer version of kind of replacement of TCP, which is kind of

20:45

an important protocol on the Internet.

20:47

Um, and QUIC is a newer version that adds a lot more fancy features, and that's

20:52

based on a lot of years of people using TCP and finding all the problems with it.

20:57

And so QUIC was a really well designed protocol, and we were

21:00

kind of like, okay, great.

21:01

If we want to design.

21:03

Transport layer protocol for interledger can we take inspiration not from the

21:08

original version of the Internet's transport protocol, but also from what

21:12

they learned in the subsequent decades.

21:14

And so a lot of the time spent developing stream was basically like

21:18

I had the RFC for a quick open on one.

21:22

In one tab and then a parallel one was like writing, okay,

21:26

that seems relevant for us too.

21:27

Great.

21:28

Let's copy that idea.

21:29

Oh, great, great, great.

21:30

And that was, that was a great jumping off point to build that protocol.

21:34

So most of that credit belongs to the quick authors.

21:37

Sabine: Stefan, you've mentioned Darcy now twice.

21:40

You've mentioned it early on and now you said you've been

21:42

working on a re implementation.

21:44

Do you want to tell us a little more about Darcy and what your goal is with Darcy?

21:48

Stefan: Yeah, I would say that.

21:51

It's interesting to think that we've been working on this now for 10

21:54

years, like a little over 10 years.

21:56

And if you'd asked me like, where would, where are we going to be in 10

22:00

years, like 10 years ago, I probably would have said that the adoption

22:04

would be further along than it is.

22:06

Right.

22:07

And so I think that, you know, I, I will say that I'm personally made a

22:11

lot of mistakes in terms of like the strategies to pursue and how to drive

22:14

adoption and some of the decisions along the way, but thankfully those

22:19

are all, you know, transitory, right?

22:21

Like you, you make a mistake in the strategy for adoption, you learn from

22:26

it, you try a different approach.

22:28

The parts I'm much more happy with is this, how the actual protocols

22:32

are designed and everything.

22:34

But in the vein of like how, what's a better strategy, the best success

22:38

that we've had with Intellidger were probably in 2019 when we had sort of a

22:43

community network built around Codius and Intellidger and people could run their own

22:48

Intellidger nodes and things like that.

22:50

And I remember that time as being very dynamic.

22:53

Like this was the time where, you know, somebody made a dashboard for

22:56

seeing the status of the Codius network that we had no idea this was coming.

23:00

We don't know, I think we still don't know who built it or just, I don't know.

23:04

Um, and it just sort of popped up and it was amazing.

23:06

And I really regret that at the time we sort of said like, okay, we have to move

23:14

towards like more regulated institutions and working with these like, you know,

23:18

traditional financial institutions.

23:20

And so the community network kind of needs to take a step back and we stopped

23:23

supporting it and we kind of actively discouraged people from doing that.

23:27

And I think it was a huge mistake because for a community to grow

23:30

and thrive, like people need to be able to actually do something.

23:34

Um, and participate and, and so on.

23:36

And so I wanted to bring some of that spirit back to the project.

23:41

And, you know, we are living in these amazing times where there are all

23:46

these blockchains and you can just, you know, write some code and it'll connect

23:49

up and you generate a private key.

23:51

And so suddenly you can send money around.

23:53

And so I was very interested in bringing that feeling back.

23:57

Dossi is a peer to peer implementation of Intellecture.

24:00

So rather than.

24:02

It's being meant to be run by centralized organizations.

24:05

It's sort of something that you just download, you run it, and it does stuff.

24:08

It does intellectual stuff.

24:10

Um, it speaks all the intellectual protocols.

24:12

From the bottom of the stack all the way up to stream, uh, and even open

24:16

payments, which we haven't mentioned yet, but that's sort of a, how to

24:19

negotiate a payment, like how much should I pay that sort of thing.

24:22

And, um, it's my hope that, uh, people try it out and play around with it and

24:28

learn about intellectual that way and hopefully drive the adoption forward.

24:38

Ayesha: Hey there listeners, you're tuned into the future money podcast,

24:41

where we explore everything related to digital financial inclusion.

24:45

I'm Aisha Ware, program manager at the Intellectual Foundation, and

24:49

we've got something exciting for you.

24:51

But before we dive back into the episode, I wanted to share a project I was

24:56

involved in collaboration with Carolyn Malachi and students at Howard University

25:01

audio advanced production course.

25:03

The course is a capstone for seniors in the audio sequence.

25:07

It is designed to challenge students to develop long form audio

25:11

productions, including podcasts, audio books, film scores, and more.

25:16

Through this project, students created interstitials about Interledger

25:19

for our Future Money podcast.

25:21

Here is a sample from Shamari Hall, a 2023 graduate of Howard University.

25:26

Stay tuned.

25:28

Shomari: Welcome to the Interledger Summit.

25:30

Join us as we bring together innovators, regulators, and advocates

25:34

for financial inclusion to shape the future of digital financial services.

25:38

Hear from change makers.

25:40

Problem solvers and visionaries who are working to create a more equitable and

25:44

connected world through Interledger.

25:46

Don't miss the chance to network, discuss ideas, and to be a part

25:49

of a movement that's transforming financial services for everyone.

25:53

Visit interledger.

25:54

org slash summit to learn more and explore how digital finance

25:59

Can benefit everyone, every way.

26:06

Ayesha: Thanks for listening to Shamari sample.

26:08

We hope you enjoy the rest of the episode with Stefan Thomas and Evan Schwartz.

26:17

Sabine: Well, now that you've mentioned Codius, I have to ask you

26:19

to explain Codius to the audience.

26:21

Stefan: Well, Codius is an interesting one because in some ways it's the

26:25

sort of missing link between, um, the blockchain era and like when we

26:31

were working on blockchain a lot.

26:33

And the Intellidger era, basically, you know, I was very

26:37

interested in smart contracts.

26:39

Um, I helped start the Swiss meetup group for Bitcoin, which was one

26:42

of the groups that like really dove deep on smart contracts.

26:46

When I was working for Ripple early on, I was working on, uh,

26:50

general purpose smart contracts.

26:51

So Bitcoin had this sort of very minimal, uh, stack based

26:56

scripting language built in.

26:58

So we were thinking about like, what would it look like if you built

27:01

like a general purpose programming language into a blockchain?

27:04

And, you know, somebody was crashing on my couch at the time

27:07

was Vitalik, so he clearly got somewhat inspired by that work.

27:11

And so, you know, that sort of evolved over time and I think that got to a

27:14

point where I was like, okay, why are we even trying to build all the logic

27:19

into, into the blockchain itself anyway?

27:22

Like the, a blockchain is this sort of thing where, as

27:26

I mentioned at the beginning.

27:27

You're running everything many, many times.

27:30

And so it's very computationally expensive already.

27:33

So why are you doing all of your logic on that layer?

27:37

The way we do it in most software architecture is we have a database

27:43

and then we have our business logic separate from that, you know, you

27:47

have a separate layer for that.

27:48

And so, you know, we started to think about like, okay, you know, this

27:52

was Evan and I back in the day as well, you know, thinking about like,

27:55

okay, so we have the blockchain, which is kind of our data layer.

27:58

Well, what would a decentralized business logic layer look like?

28:03

And that became the Codeus project.

28:04

And the basic idea is just, okay, you have these stateless systems, so they are

28:09

not databases and all they do is they run your code, but you can have many of them.

28:15

And they then might make transactions against the blockchain.

28:19

They might query some traditional API, et cetera.

28:22

It's, it's actually kind of a pretty simple idea.

28:25

You just have this like group of nodes that does stuff for you.

28:27

And that way you implement smart contracts in a more flexible way.

28:31

But the problem we ran into very quickly was, okay.

28:35

So we have this very neutral smart contracts layer, you know, the

28:39

smart contracts layer, that's not tied to any particular blockchain.

28:42

You could use it with any blockchain.

28:43

You could use it across blockchains.

28:45

You could use it across non blockchain systems, but you kind

28:49

of have to pay these hosts that are running the code for you and.

28:55

You could pay them with a credit card or something like that.

28:58

But that seems very clunky.

28:59

Like you're trying to pay a hundred different hosts with a hundred different

29:02

credit card payments of 12 cents.

29:04

Like that seems very inefficient.

29:06

And so I think that was partly what prompted the need for the efficiency that

29:10

that intellectual brings to the table.

29:12

So.

29:12

I think Codius has always been this sort of idea that everyone's

29:16

still very interested in.

29:17

It still seems like a very good idea, but it's taken a bit of a backseat compared

29:22

to IntelliJ because IntelliJ seems like the thing that you need to enable it.

29:27

Currently, there is a bit of work going on on Codius here at Coil.

29:32

You know, we haven't shut down entirely.

29:34

We've, you know, spun down quite a lot, but we still have

29:36

some, some things going on.

29:37

And one of those things is.

29:40

So I don't want to say too much yet because it's obviously

29:43

still very early days.

29:44

Sabine: Very exciting.

29:45

Codeus is what got me hooked on Interledger.

29:48

Evan, any other project going on around Interledger early on that I

29:53

don't know about, is there anything else that you experimented with?

29:57

Evan: I think one of the coolest parts about interledger is that neutrality

30:01

point, which is kind of what, what Stefan was mentioning is like why you

30:04

need something like that for codies.

30:05

He mentioned the efficiency.

30:07

I think the other important point is the neutrality.

30:09

Like you're not picking one.

30:12

Blockchain, which, you know, then all the initial people that got in on that early

30:17

get super rich and you're not picking like one company's technology, you're

30:21

picking kind of a more neutral standard.

30:23

And so, um, like one of the toy experiments that that I had done back

30:27

in the really back in the day was like integrating it with torrenting

30:31

with the idea that torrents are an efficient way of downloading media files

30:36

and other and other types of files.

30:38

But the two problems with it is you have both an unfairness about like the actual

30:42

torrent network, but then also the content creators don't get paid, which is why it's

30:46

historically been associated with piracy.

30:49

And with something like interledger, you could actually have the original content

30:53

creators get paid along with the people that are, that are helping torrent.

30:56

And so that was something that we had played with as well, which relies on that

31:00

neutrality and the currency agnosticism.

31:04

That was another example of something that we played with.

31:07

Stefan: It's actually really interesting hearing you talk about torrenting, because

31:12

it sort of reminds me about like how the world has moved in a certain direction.

31:16

Like, you know, so many of the ways that we interact with digital services

31:21

today is very, very centralized.

31:22

You have these gigantic companies, they have gigantic social media networks,

31:28

you know, I don't have to list all the names, but you know, the usual suspects.

31:31

And, you know, when, when Evan and I, when we were growing up, like, you

31:35

know, there was the web, you know, and there were lots of different websites

31:38

and obviously that still exists.

31:39

It's just really outshined at the moment by these very large hubs that sort of have

31:47

taken over the mass of, of internet use.

31:50

And, um, it's kind of interesting that that is happening at the same

31:53

time as some of these decentralization technologies, you know, making progress.

31:59

And there's so many projects like, uh, Blue Sky and Nostr and, and

32:03

Mastodon, all these different things that are trying to distribute these.

32:07

And I really wonder, like, what is the missing piece that really makes it flip

32:13

over and, and makes those services more attractive than the very centralized ones.

32:18

I think one of the things that you can certainly speculate

32:21

might be part of that is.

32:24

The ability to create business models.

32:26

Cause like, if I can, you know, be on one social media network where I get

32:32

paid ad revenue and I can make money, but then I'm on a decentralized version

32:36

of that, but I don't get any ad revenue.

32:38

I don't get any money.

32:39

Then obviously I'm going to go with the, the mainstream thing that pays me.

32:43

Right.

32:44

And so I always wanted there to be like an alternative where you

32:48

could make a living by creating content, by publishing content.

32:53

But still not be below one of these, you know, centralized platforms or be

32:59

beholden to a centralized platforms.

33:00

And I think that that's still very much like people are looking for that solution.

33:05

It's just, nobody has quite got the recipe, right?

33:07

I think for us, like the, the part that we're focused on as the IntelliJ

33:11

community is like, let's make sure IntelliJ is the best protocol for that.

33:15

And then when somebody wants to get the recipe, right, they, they reach

33:19

for IntelliJ to solve that problem.

33:21

Sabine: Since you mentioned the web and online, so how do you see a universal

33:26

payments network like Intellidger building more equitable opportunities online?

33:31

Evan: One of the things I always found super exciting Intellidger

33:35

is that it's hard to say.

33:36

Um, because I think when the internet was, was rolling out, it was not

33:42

obvious how widespread it would become and how ubiquitous it would become.

33:47

And I think that's sort of the.

33:50

Potential which is both like very interesting and also to be honest a

33:54

little bit scary with something like interledger where I think it has the

33:58

potential to Be everywhere in a sense.

34:00

Um, and the the idea of making it such that there's like one universal payment

34:06

Network or internetwork such that anyone can pay anyone for anything basically it

34:14

Would make it possible to include that in a lot more places So stefano mentioned,

34:18

uh the web and obviously like way more of society and life is being hooked up to

34:23

the internet and The payment experience is kind of clunky still and so you that does

34:29

push towards centralization with Services that can hold on to your credit card

34:34

details and then charge you little amounts every once in a while So with interledger,

34:40

you could have payment experiences that are much more Seamless that are hooked

34:44

up to a lot more places so that that could be ranging from like paying for

34:49

transit in different countries to Uh, consuming content or any, any type of

34:56

business transaction that you do instead of this discussion around like, Oh, what

35:00

payment network should we use for this?

35:02

You just say, here's the money and then it's done.

35:06

That's a little bit of a vague answer, but it, I do think it's

35:09

a little bit hard to predict how something like that would work.

35:12

Roll out or like what kind of applications people would end up with?

35:16

Because I think a lot of the most exciting applications of the internet were things

35:20

that probably would have been very difficult to foresee before it started

35:24

Stefan: rolling out.

35:25

Wow.

35:26

That's a deep topic.

35:27

I mean, you know, I started a startup coil, um, in 2018, which was

35:34

essentially built around that question.

35:37

And so.

35:39

I would say that over the years, we've learned a lot in terms of like how the

35:43

ecosystem of the web actually works.

35:46

I think one of the things that you would hear a lot, and also that we thought

35:51

about a lot when going into it was this idea that like, can we get rid of ads?

35:54

Cause ads seem kind of annoying and they seem kind of a distraction, but

36:01

the issue is that what ads really do is they sort of solve in a very elegant

36:08

or seamless way, the problem that like.

36:11

You're getting this like small amount of value from consuming content.

36:15

And there's also a lot of value in companies trying to get

36:20

their product out there, right?

36:21

Like you'd say you're an inventor, you know, Evan says he's an inventor

36:24

and he's invented lots of things.

36:26

How does he get people to use his inventions?

36:28

Right?

36:28

Like he's got to market it somewhere.

36:29

He's got to advertise it somewhere.

36:31

Right.

36:31

And so that is a very important function to fulfill.

36:35

And so you can't just get rid of ads.

36:36

They create a lot of value on both sides, not just in the things that they fund,

36:40

but also in the things that they market, you know, And so I think that if I had

36:46

to make a prediction on how something like IntelliJ could help in the future is

36:52

maybe creating a bit more flexibility in terms of maybe I want to consume ads from

37:00

this source, and then I want to take the money that I made from consuming those ads

37:06

and then use that to pay for the content that I'm consuming from that source.

37:09

And it doesn't have to be.

37:11

All linked together, because I think that's where a lot

37:13

of the friction comes from.

37:15

You have advertisers that don't want to advertise on YouTube because

37:19

their beautiful new product is going to be next to a not so nice video.

37:24

And so then YouTube cracks down on what you can say in your videos.

37:28

And so then everyone is upset because, you know, their particular

37:31

community, that type of discourse is okay, but it might not be brand safe.

37:35

And so then they complain that they're being censored.

37:37

And so there's like all these different things that create friction when

37:40

you put the content and the, the ads very tightly coupled together.

37:44

Not to mention the centralization that you get where it's like, if you're a

37:47

content creator and you get kicked off of YouTube, it's not like there's an

37:50

equally large long form video sharing website that you can go to instead.

37:55

It's sort of like, you know, you're going to a much smaller platform

37:58

from there, you know, and so I think that the biggest opportunity is to

38:04

make it so that there can be lots of little hubs and they're all kind of.

38:10

Working together in the sense that like, if I, if there's one hub over here that

38:14

has very relevant ads, and I really like watching their ads, I can somehow

38:18

hook that into my client and then go consume the content from over here.

38:23

And everyone's kind of happy that that's, that's sort of the vision.

38:27

I think there, I glossed over a lot of the complexity.

38:30

So there's still a lot of work to be done before we can see that, uh, realized.

38:34

Sabine: And then maybe moving even broader outside of online to the real world.

38:40

Evan, what do you think?

38:41

How will Interledger impact, uh, individuals or the society in large?

38:46

Evan: I'm excited about playing around with Dossi some more, and that's not,

38:50

that's not quite the deep discussion, but I think actually going from, you know,

38:55

Lots of discussions to being able to just spin it up and use it is quite exciting,

39:00

because I think as Stefan was mentioning before, the community kind of needs that

39:05

dynamism of actually using it and building things and being able to, like, make,

39:11

make it real, not just talk about it.

39:13

Stefan: Yeah, I agree with that.

39:15

I think the, the nature of predictions is that you're going to be wrong anyway.

39:19

So it's like, why not?

39:21

I think the, the best thing you can do is you can look at past experiences and you

39:25

can try to find general principles that seem to apply across different categories.

39:30

And like one of those general principles for me is that when you

39:34

have a system that, you know, is very important, it's very central, such as

39:38

the communication system in the case of the internet and the payments,

39:42

the world of payments and economic exchange in the case of Intellidger,

39:45

when you have a system like that.

39:47

And there are inherent transaction costs, there's sort of a floor, like, you

39:51

know, anytime you do anything, you pay this much, you know, then whenever you

39:56

lower that floor, it's not just lowering the cost of the transactions that are

40:01

currently happening or the things that are currently happening, so those get

40:04

cheaper, sure, but then what happens is that there is You know, a hundred times,

40:09

a thousand times more transactions that weren't happening because it's just

40:13

wasn't worth it for those use cases.

40:15

And so with the internet, it's like the amount of data being transmitted

40:18

has gone up millions of times.

40:21

You know, I don't know how many orders of magnitude, but many orders of magnitude.

40:24

And then in the case of, um, trading, for example, when, when we went from,

40:29

you know, people calling their broker on the phone to, you know, automated

40:33

algorithmic trading, the amount of trades went up by orders of magnitude.

40:38

And so you can sort of expect that something similar might happen with,

40:42

with something like Intellidger.

40:44

And then once you have that, then you kind of work backwards and you say

40:47

like, okay, well, you know, clearly it's not going to be a person swiping

40:54

a credit card for each one of those 10, 000 more transactions, because then

40:58

you would be spending your entire day just swiping your card over and over.

41:00

So that's clearly not what it would be, right?

41:02

So it'd have to be something more automated.

41:04

So maybe you have like different systems and protocols where like your devices

41:10

are making payments to each other.

41:12

You know, like you're traveling and you need internet access and you don't

41:15

have any relationship with a local provider, but your phone has some money.

41:18

And so it just goes out and buys a internet connection from somebody.

41:21

And maybe not even a long running subscription, just like as long as

41:25

you need it while you need it, it just pays a little bit, things of

41:28

that nature, um, might be unlocked.

41:30

I think one.

41:32

Thing that while being a buzzword right now, I think is very relevant here is,

41:37

is sort of AI and computers having more dynamic things that they can do, right?

41:44

Like previously you had some, it's very rigid algorithms where like some

41:46

programmer would go and build things in a certain way, and then it would,

41:49

if you could write executed like that.

41:51

But that is really opening up with a lot more possibility today.

41:55

And so I could see a lot of payments being made by some kind

42:00

of, you know, AI type actors.

42:03

Like, I don't really like the term AI cause it's for reasons that like, it's

42:06

not really artificial and it's really just a different kind of intelligence.

42:10

But I like the idea that like, we would have this vibrant marketplace

42:14

of, of computers paying each other.

42:16

That's, that's, um, something I think would happen.

42:20

There was actually a tweet recently by, I think it was Andrej Karpathy, who's a

42:24

well known person in the AI space, that a lot of people sent me because it was

42:29

something to the effect of like, if you could lower the transaction costs, then

42:32

the volume would explode, which I, he's pointing to that exact same principle.

42:37

Sabine: Well, thank you both for taking a stab at those very deep questions.

42:40

What kind of other deep discussions are you looking forward to at the summit

42:45

that is happening end of October?

42:47

Stefan: Yeah, just wait until I start telling you about like liquidity

42:50

management, stuff like that.

42:51

It'll be a deep discussion to the show.

42:53

Trust me,

42:54

Sabine: Evan, that sounds like you really want to hack.

42:56

So you should also join us for the hackathon that is happening

42:59

the week and before the summit.

43:03

Stefan: There's one more thing I'm looking forward to talking about is IL DCP.

43:08

I think it's one of the protocols that's gotten the least amount of love relative

43:12

to what it could be just to explain.

43:15

So IL DCP is the Intellidger Dynamic Configuration Protocol.

43:19

What it's used for is if you are connecting.

43:23

Like you, you, you spin up some Intellidger enable software.

43:28

Then you say, here's your Intellidger connection.

43:31

It would be nice if you didn't have to also tell it like, and

43:33

you should use this currency.

43:35

And this is the amount of units per currency that, that are expressed.

43:39

And this is your address and a bunch of other things.

43:42

If it could just detect all of that automatically.

43:44

And so that's what ILDCP is meant for right now.

43:47

It really does only information about the currency and your address.

43:51

But there is a lot of other stuff that it could communicate.

43:55

One of the things I ran into recently was the maximum size that

43:58

an intellectual packet could be.

44:00

That could be something that I'll, DCP tells you.

44:03

It could be, like, what is the nature of the relationship between you

44:06

and the person you're connected to?

44:07

Are they sort of your provider?

44:09

Are they an equal peer?

44:10

Are they a client?

44:12

Um, so you can sort of figure that out.

44:14

So there's a lot of stuff like that, that I think could make intelliJ a lot more

44:17

frictionless to use and set up and kind of, you know, make everything kind of

44:21

feel a bit more automatic and magical.

44:24

If we implement it to all of that.

44:25

Sabine: Fun story.

44:26

ILDCP was actually deprecated by mistake for a little

44:30

while, and then we revived it.

44:31

So in the GitHub repo, it was gone.

44:34

And

44:35

Stefan: I think that proves my point about like ILDCP has not

44:38

received the love that it deserves.

44:39

It is such an essential protocol.

44:41

And has so much potential.

44:43

Sabine: Yes.

44:43

And I'm very much looking forward to talking about ILDCP and all the other

44:48

protocols at the summit and the hackathon the week before and the, like, then

44:53

there's a week in between, so we get a lot of time to talk about all those things.

44:57

But I also want to thank you already for talking to me today.

45:00

This was so much fun.

45:02

Um, I learned a lot.

45:03

I'm very much looking forward to seeing you soon.

45:06

Stefan: What are we wrapping up already?

45:08

Okay.

45:08

Well, it was a lot of fun.

45:09

Thank you.

45:10

for hosting.

45:11

Hey,

45:14

Ayesha: it's Aisha again.

45:16

We wanted to remind you that we are nearing the intellectual summit.

45:19

Join the open payments movement where a global community of change

45:22

makers is re imagining the future of digital financial systems.

45:25

Our official summit will kick off on October 26th with a dynamic schedule of

45:31

inspiring speakers and engaging sessions.

45:33

We also welcome you to our pre summit activities, including a community open

45:37

house on October 25th and an ILP hackathon on October 19th and October 20th.

45:44

Lawil: If you're unable to attend the summit, but you would still love

45:47

to follow our sessions, then you can find the Interledger Summits live

45:50

stream and previous recordings on the Interledger Foundation's YouTube channel.

45:55

For more information, follow the link in the episode description.

45:58

And as always, thank you for tuning in to another episode

46:01

of the Future Money Podcast.

46:03

We'd love for you to like and subscribe wherever you listen to your pods.