Episode Transcript
Transcripts are displayed as originally observed. Some content, including advertisements may have changed.
Use Ctrl + F to search
0:04
How much of the sort of management
0:06
burden, how much of the security burden can
0:09
we take away from users while
0:11
they are learning, while they are sort
0:13
of reaping the benefits of using Bitcoin?
0:17
Maybe they only become interesting
0:19
once you've seen the upside. Hello
0:22
there from Bedford, how are you all doing? How was your
0:24
weekend? It's probably not as good as mine. I
0:26
had an amazing weekend. We
0:28
had two incredible results in the football. Real
0:30
Bedford men won 5-0 away to MK
0:33
Irish in the FA Vars.
0:34
And yesterday the ladies won 4-0 in the FA
0:37
Cup against Stevenage. Two incredible results.
0:39
Both teams in the hat for the next round of those competitions.
0:43
Incredible weekend, great football. Very very happy
0:45
here in Bedford. Anyway, welcome to the
0:47
What Bitcoin Did podcast, which is brought to you by the absolute
0:50
legends at Iris Energy, the largest NASDAQ
0:52
listed Bitcoin miner using 100% renewable
0:55
energy. I'm your host Peter McCormack and today
0:57
we have Bitcoin development royalty,
1:00
OG Christian Decker back on the podcast
1:02
for the first time in a very long time.
1:04
Now Christian came out to London a couple of weeks ago, so of
1:07
course I jumped at the chance to record with him. And
1:09
so in this episode we get into Christian's
1:12
big project at the moment, Greenlight, and
1:14
what it means for the Lightning Network and scaling Bitcoin,
1:17
as well as the trade-offs between scaling Bitcoin
1:19
and it being used in a sovereign way. So I hope you
1:21
enjoy this. If you have any questions about this, anything
1:24
else, you know how to get in touch. It's hello at whatbitcoindid.com.
1:30
First time I interviewed
1:32
you, we did the first ever Lightning
1:34
Show on What Bitcoin Did. We've done 700 shows, but the first
1:36
ever Lightning Show was with you. It might
1:38
have been, yeah. It was back in Boston in
1:40
some weird
1:42
small room and we
1:45
just squirreled away and locked ourselves
1:48
up in some room and recorded
1:51
something. In a professor's office.
1:54
Maybe. Yeah. It was the first Lightning
1:56
Show we did. Yeah. Yeah, Danny
1:58
confirmed it this morning. It was the first Lightning Show.
1:59
new show. That
2:02
one was possibly more
2:04
than four years ago? That
2:06
was, that must have been
2:09
my first year at Blockstream, so five
2:11
and a half years ago. Hold
2:14
on, I started the podcast five and a half years ago. It
2:17
was something February
2:20
because I actually managed to slip
2:22
and fall in Boston. It
2:24
was icy. I did not realize
2:27
that Boston can be this cold. Yeah. So
2:30
would that, that would have
2:32
been February 2019? Possible.
2:36
Yeah. I'm really bad with dates, by the
2:38
way. Well, if it was in February, it would have been, so
2:41
I launched the pod in 2017 in November, but
2:45
I only did a couple of shows that side of Christmas,
2:48
and then I really got going in like the January,
2:50
February, and it wasn't then. So it would
2:52
have been the year after, so that's 2019. So
2:55
that's four, yeah,
2:57
so four years ago. God, it's
2:59
gone so quick, man. So much fun. We go back. You're
3:02
a, you're now a manager. What
3:04
do you say? So you're
3:07
not deving or you're doing some dev? I'm
3:10
still very much involved in the actual development
3:12
of both core lightning and our new
3:15
service Greenlight, but
3:17
I also now have a team
3:20
that I supervise. Peter
3:25
Neurowt, Eric DeSmet, and
3:28
Randy, they're all great
3:30
developers, and they essentially joined
3:32
my team to make core lightning
3:35
more accessible, essentially. How do you
3:37
like being a manager? I'm
3:40
definitely hoping that it will swing back
3:42
to more developing at some point, but
3:45
it's a new challenge. It's
3:47
something that I haven't been doing before,
3:50
and it's
3:53
different. Not better,
3:55
not worse, but
3:57
you learn a new facet of... of
4:00
how stuff is built, I guess. Well,
4:02
so listen, if we sat down in Austin
4:06
four years, seven months
4:08
ago, and talked about Lightning then, so
4:12
it's a long time ago. It's been more than
4:14
two weeks, which used to
4:16
be our go-to, hey,
4:18
when's this going to be finished? Oh, two weeks. Yeah.
4:20
So don't ask me if it's
4:22
finished now. But it's never finished, right?
4:25
It's never finished, yeah. We have a tendency
4:27
of coming up with new stuff that
4:31
pushes those two weeks out a
4:33
bit more and a bit more. And our
4:35
ambitions are never satisfied,
4:38
I guess.
4:39
So
4:40
in those four years, seven months, how
4:43
far have we got? How much has Lightning developed?
4:47
How pleased are you with progress? I'm
4:49
very pleased. There's
4:52
been a lot of progress already
4:57
on the specification that
4:59
we had back then, right? 2019 was sort
5:02
of the celebration of the
5:04
version 1.0 of the specification.
5:08
And we've implemented most
5:10
of the stuff in there. Some
5:12
of the more aspirational
5:15
features are now in there. Core
5:17
Lightning just released a support
5:20
for splicing, for example, in
5:22
the last release. We spoke about that about
5:24
three years ago. Indeed, yeah. So
5:27
two weeks, right? Two weeks. And
5:31
yeah, so some of the more aspirational stuff
5:33
is now making it into the various
5:36
clients. And while we all
5:39
share sort of the same base
5:41
set of features, everybody
5:43
is still out there exploring new trade-offs
5:45
of what they can do and how
5:48
to achieve different things. Look
5:51
at L&D's taproot
5:53
assets, for example. They've
5:56
just published a version where they
5:58
are going to publish a version that includes. Taproot
6:00
asset support. We
6:03
are now looking into
6:05
integrating more and more of Taproot into
6:08
the Lightning specification itself, starting
6:11
from simple stuff like the Gossip,
6:14
make stuff more private by
6:16
essentially not telling the rest of the world,
6:19
hey, those are my funds, by the way.
6:22
Watch them and see where I spend
6:24
them. Yeah, good. Fuck you, Chainalysis. Pretty
6:27
much, yeah. And we
6:31
are moving towards a world where we can
6:33
do PTLCs, payment de-correlation,
6:35
and all of the fun stuff that we've only been
6:37
dreaming about the last time we
6:39
spoke, I guess. All the stuff I don't understand. Which
6:43
you shouldn't have to understand in
6:46
reality, right? I mean, ultimately,
6:50
my realization and the reason why I
6:52
started Greenlight was essentially
6:54
listening to your podcast in part, saying
6:57
that, hey, all of this stuff
6:59
is interesting, but hey,
7:02
I've run a real-life business and I
7:05
don't have the capacity of digging in hours
7:07
and hours and learning
7:10
about all of the concepts on Bitcoin.
7:12
And then on top, we have to learn these
7:16
hundreds and hundreds of new terms and
7:18
ideas and totally different
7:21
concepts from Bitcoin itself. All
7:24
of those, you have to learn before
7:26
you're even allowed by the community to
7:28
touch lightning, right? Christian,
7:32
I didn't even want to entertain
7:35
the idea of having
7:37
to even think about opening channels. Yeah. I
7:39
didn't even want to, or somebody said, will you open a channel
7:42
with them? I don't want to open a channel. Why do I have to open a channel?
7:44
What is a channel? What does it do? I want
7:46
to have an address, which I can send the receive
7:48
from. That's all I want. I want nothing else. I want everything
7:51
else to just work. Exactly. And going
7:55
back to the splicing idea, it
7:57
very much allows you to have this one address.
8:00
And you give that address out, and you
8:03
can receive on and off chain payments, for
8:05
example. Why should you care about which
8:08
of the layers you're using? Should
8:11
you even know about the existence of these
8:14
different layers? And
8:16
so I thought that we as
8:18
a community are going at
8:20
it in a very weird
8:22
and a very techie
8:24
focused way, which worked
8:26
for me because I am a techie who enjoys
8:29
these technical complexities. But
8:31
essentially shaming people into not
8:34
having the ability of touching any
8:36
of these systems, any
8:38
of the promised land,
8:40
so to speak, of Bitcoin and Lightning.
8:42
And before you
8:45
have a deep understanding of
8:47
how these things work
8:49
and learned about Bitcoin, learned
8:51
about Lightning, the different concepts, and
8:53
then sort of learned the best practices
8:56
about how to manage your node and stuff
8:58
like that. And it's very off-putting
9:00
for anybody but techies, right? But
9:02
there's a reason it happens because
9:05
the original community
9:08
of Bitcoiners outside of the cypherpunks
9:10
was mainly techies. I mean, obviously some cypherpunks
9:13
are techies, but it's mainly techies. So
9:15
techies built something that did a thing.
9:18
Yeah, absolutely. And they were using
9:20
the command line interface to do
9:22
it. And it worked. And then we
9:24
got some GUIs, and they worked. But
9:26
that's techies leading things. I always just revert
9:29
back to when I had a very
9:31
simple web company. We'd be at websites.
9:34
And the techies were brilliant. You couldn't do anything without them.
9:37
But we would never put them in front of the client to
9:39
say, solve this for them. You'd put a planner
9:41
and put them. Then you'd have a UX designer.
9:44
And then you'd have a functional spec. And the
9:46
designer would create the designs that
9:49
overlay the wireframes from the UX
9:51
guy. And then that'd go into a brief to the
9:53
techie to build it. And what
9:55
you tend to find is that the
9:57
designer would make things too pretty and
9:59
not too much. consider the technical
10:02
requirements and the techies would often make
10:04
things too technical and not consider the interface.
10:07
And you would kind of get this marriage in the middle, which would
10:09
be the project manager, would kind of marry,
10:11
yeah, or the planner that would marry these things up. I
10:14
feel like a lot of early Bitcoin development was just
10:16
tech, tech-led. And so,
10:18
you know, these became prominent voices,
10:21
leading people in the world of Bitcoin. And
10:24
I often found that when in the web agency,
10:26
the tech guys, they actually couldn't understand
10:29
why some people didn't understand tech the same
10:31
way as them. They couldn't compute
10:33
that. So why doesn't everybody understand this? But
10:36
some people just don't. But it's really
10:38
good because in the last few years, we have seen UX
10:40
designers and the interface
10:42
designers come in and just make this easier
10:45
to use. And so
10:47
that shaming of people is starting to lose
10:49
weight. Absolutely. Yeah. And
10:52
look, I'm probably too blamed for that as much as anybody else.
10:56
I joined Bitcoin back in 2009 when
10:58
the value really was zero, right? The
11:03
only thing that could get you interested in
11:05
Bitcoin was the technology behind it. It
11:08
happened to match quite nicely for me. And
11:12
so as somebody who grew
11:15
up with this stuff, who sort of took
11:20
on all of the details and helped
11:23
develop some of it, it
11:25
comes very natural to somebody like me to
11:28
essentially say, OK, yeah, that's trivial,
11:30
right? It's not like everybody
11:33
should get this. Come on, it's easy. But
11:36
ultimately, listening
11:38
to all of the different voices about
11:43
difficulties of people wanting
11:45
to use these technologies, but not wanting
11:47
to invest all of the time it
11:49
takes to do so in a correct
11:51
manner, understandably
11:54
so, right? People have real lives outside
11:57
of Bitcoin and whatever. you
12:00
have You
12:03
realize that you have to somehow make
12:05
make this easier and make this more accessible
12:08
and so What what
12:10
we try to do is to
12:12
start and think hey How much how much
12:14
of the of the sort of management
12:16
burden how much of the security burden can
12:19
we take away from users? while
12:22
they are learning while they are sort
12:24
of reaping the benefits of using
12:26
Bitcoin and Once
12:28
they have seen what what lightning and
12:30
Bitcoin can do for them now is the time
12:33
that we can Expose them to all
12:35
of these details and if they're interested they
12:37
can they can get educated They
12:40
can learn about all of these all
12:42
of these techie details that are really interesting
12:44
to me but maybe they
12:47
only become interesting once you've seen the upside
12:50
to you, right and so what
12:52
what green light tries to tries
12:55
to do is essentially to Take
12:58
on some of those management burdens to
13:00
the infrastructure for
13:03
for running a lightning node and leave
13:05
you with the bare
13:07
minimum of Responsibilities
13:10
and that's keeping your keys because
13:13
not your keys not your con So
13:16
this comes down to an interesting kind of area
13:18
in point where there's a number of
13:20
things that Bitcoin I've refused to learn I just
13:22
don't want to be like here,
13:24
but you own Big Bitcoin
13:26
podcast you should learn this I'm like no I refuse to
13:28
learn it because I don't want to because I want to have the experience
13:30
others do say It's pubs for a long
13:32
time. Yeah, I just refused it. Somebody said
13:34
you need to know I don't know I don't want to know I
13:36
don't want to care. It's too technical My
13:39
dad will never get it. My sister will never get it. My
13:41
brother. None of us will just figure it out
13:43
So I don't have to learn that I didn't run a node
13:45
for a long time If that's probably isn't
13:47
Bitcoin. I didn't even have a node and
13:50
I stand by these principles, but I Also
13:53
didn't I'm sorry Confession
13:56
I've never run fully
13:59
run a lightning node I tried to set
14:01
one up, it was a pain, but the thing that actually turned me
14:03
off it was when I was out in
14:06
Pacific Bitcoin last year, we had a little
14:08
real Bedford shop and you could
14:11
buy your merch in Bitcoin. We
14:13
had a number of people come and pay on Lightning and we had people
14:15
use Strike and people were using Wallet of Satoshi.
14:18
Every now and again, someone would come and do it with they've actually connected
14:21
to that Lightning node. There were so
14:23
many pain, painful experiences. One
14:25
guy's like 15 minutes, kept failing,
14:27
kept having issues. Every time someone's
14:30
trying to pay for their node, it was always an issue.
14:32
I was like, well, I don't need this. There's
14:37
a comparable. When I was out in Argentina,
14:41
people wanted Tetheron
14:43
Tron. The
14:46
reason they wanted Tetheron Tron is they wanted stable
14:48
dollars and that's the cheapest, fastest
14:50
network. The free market of needing
14:53
dollars said that is the
14:55
best solution. The free market
14:57
for me of wanting to use Lightning is
15:00
Wallet of Satoshi. Yes, there's
15:02
Phoenix. Yes, there's Moon. Yes,
15:04
you can run your own node, but I feel like Wallet
15:06
of Satoshi has won the free market because the
15:09
experience is tap works.
15:12
Every single time, it just works. What
15:17
my hope is, is that from
15:19
what little I know about Greenlight, is that
15:22
this might be potentially
15:24
a game
15:27
changer for people wanting a very
15:29
easy wallet solution. I'm
15:32
definitely hoping so because, as
15:34
you rightfully point out, you
15:37
have essentially two options for participating
15:40
in the Lightning network. One
15:43
is to go through all the growing pains
15:46
and getting your node set up and actually learning
15:48
how to run it. Then
15:51
potentially failing because you're not managing
15:54
it. I do have a day job
15:56
as well. I don't spend
15:58
hours and hours every day doing it. essentially
16:01
managing liquidity. I
16:03
want to use Lightning
16:06
because I want to send and receive payments every
16:09
once in a while. It's not my day job
16:11
to manage Lightning nodes. And
16:14
the other option would be to essentially throw
16:16
up your hands and say, hey, OK, custodial
16:18
it is then, because
16:21
custodial services have the
16:23
best possible user experience, right?
16:26
You have a support crew that
16:29
is there 24-7, managing
16:31
the one node which every
16:34
participant or every user is then
16:36
mapped onto. And it's
16:39
in their best interest to do so
16:41
in a way that maximizes
16:44
the chance of success. And so
16:46
what we essentially tried
16:49
was to say, hey, is
16:51
there some middle point in the spectrum,
16:53
right, between non-custodial and custodial?
16:56
Is there something we can do where we
16:58
can say, OK, we help users
17:01
with the setup of their node? We
17:03
help them essentially synchronize
17:05
the gossip. But we help them manage
17:08
their databases and ensure
17:10
that databases don't get lost. Funny
17:12
story is, while I was walking
17:14
over here, I was essentially helping
17:17
somebody recover their Lightning
17:19
node because they restored
17:21
an old backup. And suddenly their node was
17:23
saying, hey, you restored. This is
17:25
not safe, right? And
17:28
people run into these issues. And so our
17:31
goal was essentially to add a new point
17:34
to the spectrum between custodial and non-custodial
17:37
and see how much of the
17:40
management burden we can take on without
17:43
having our users surrender
17:45
their keys. Because the
17:48
last thing I want to do is
17:51
being responsible for somebody else's funds.
17:55
That would be, I couldn't
17:58
sleep at night if I had to. those
18:00
keys, right? And
18:02
that meshes very much with
18:06
what used to be our motto
18:09
for Blockstream was, can't be evil.
18:12
Can't be. Rather than Google's
18:14
don't be. Very much inspired by Google's
18:17
don't be evil is
18:19
we try to build out technologies where
18:24
we bind our hands
18:26
behind our backs so that we can't
18:30
do anything nefarious. And
18:33
many of these will
18:35
then result in products where we essentially
18:38
build the product and give them to our users,
18:40
right? And say, hey, good luck. And
18:43
green light goes
18:46
a bit in a different direction where we say, hey,
18:48
we actually want to hold your hand through the
18:51
process. And ultimately,
18:54
once you have seen the benefits and once you've
18:56
learned about all of this, you're free
18:58
to take your note and run it
19:00
wherever you want, right? You can set up your
19:03
Raspberry Pi at home if you want.
19:06
So it is very much an onboarding
19:08
experience where we try to help people
19:10
to slowly onboard, see
19:13
the benefits and then expose them
19:15
to the complexities if they choose
19:17
to. This show is brought to you by
19:19
Wazabi, who I am using to keep my
19:22
Bitcoin private. Now, Wazabi
19:24
is the easiest way to send and receive Bitcoin
19:26
privately. And even for non-technical
19:28
people like me, it is effortless and
19:31
provides privacy by default. Now
19:33
with Wazabi, there is no minimum amount.
19:35
So you can start coin joining straight away. And
19:38
Wazabi makes coin join transactions
19:40
together with BTC pay and Trezor
19:42
users and BTC pay server users
19:45
can make payments in coin join, which stays
19:47
on fees and is a privacy improvement.
19:50
Also, Wazabi just dropped a badass
19:52
new feature. Now Trezor sweet users
19:54
can coin join directly on the hardware wallet,
19:57
which obviously is very cool. Now, if you
19:59
want to find out more... please head over to wasabiwallet.io
20:02
which is W A S A B
20:05
I W A L L E T
20:07
dot IO. Next up
20:09
we have BitCasino. Now BitCasino
20:11
was established in 2013 and is the world's
20:15
first licensed Bitcoin casino. It
20:17
is trusted by tens of thousands of players worldwide
20:20
and not only do they have cutting-edge security
20:23
but they offer fast withdrawals and VOP
20:25
experiences that money can't buy. BitCasino
20:28
has over 2,800 games and tournaments
20:30
for you to try out and with their 24-7 live chat
20:33
support you can always get help if you need. Now
20:36
if you want to find out more about BitCasino, the
20:38
first Bitcoin casino to win an EGR
20:40
award, head over to BitCasino.io
20:43
which is B I T C A S
20:45
I N O dot IO and please
20:48
remember to gamble responsibly. Also
20:51
today we have Unchained. Now Bitcoiners,
20:53
you'd be crazy to sell your Bitcoin right now,
20:56
right? The halving is just over six
20:58
months away and we have seen before this
21:00
can be the time which sees the price rises
21:02
most as the new supply shrinks. Now
21:05
selling Bitcoin right now to cover unexpected
21:07
expenses can end up costing you
21:10
missed opportunities. Credit card
21:12
interest rates are at an average of 21% and
21:14
increasing so by borrowing against your Bitcoin
21:17
you can end up saving a lot. Do you
21:19
know what the best part is? With Unchained
21:21
you get to hold your own keys and can always
21:23
verify that your Bitcoin is secure and also
21:26
Unchained's loan dashboard gives you a health
21:28
status for your loan so you can easily
21:30
manage collateral when the Bitcoin price
21:32
moves quickly. So don't be forced to sell
21:34
the bottom and miss out on those potential gains
21:37
and if you want to find out more please head over to
21:39
Unchained.com which is U N
21:41
C H A I N E D dot
21:43
com and use the promo code WhatBitcoinDid
21:46
to get $50 off Concierge onboarding.
21:50
Didn't Google drop the don't be evil?
21:53
Um because they can't probably
21:55
claim that they aren't evil anymore?
21:58
Well that's that's the thing. So you know,
22:00
when you come out with a motto of don't be evil,
22:03
you have to always maintain that. Otherwise
22:05
you said, do you know what? I've
22:08
made the bargain. I'm now happy to
22:11
be evil. And I think it's probably to do with like expanding
22:13
into China or agreeing
22:15
to censorship around Tiananmen Square
22:18
and things like that. But it's kind of like, so
22:20
you've made billions and now
22:22
you're saying I'm gonna be evil. Yeah, guys, we
22:24
used to not be evil, now we're evil. What the
22:26
fuck is that all about? It's a very, very bad look to
22:28
drop a motto like that. It's
22:31
like you guys going, yeah, sometimes
22:34
we can be evil. What the fuck's that
22:36
about? OK, Greenlight,
22:39
explain it. Walk me, explain
22:41
it to me like I'm me. Like,
22:44
what is it? How does it work? How will I use it? Yeah,
22:47
so if you're using anything
22:52
like Wallet of Satoshi or Spark
22:55
or any of the web-based front ends,
22:57
you very much already have an experience that is similar
22:59
to Greenlight. What
23:02
you usually have is some server
23:05
running your node and
23:07
a client that talks to it, right?
23:09
That can be your front end, that can
23:12
be your accounting software, that can be
23:16
some security system that
23:18
makes audit logs and stuff like that. So
23:21
we have these two components, a server running
23:23
on your server usually or Wallet of Satoshi
23:26
in case it's a custodial system, and
23:29
the client which presents
23:31
you with a front end, scans
23:34
your QR codes and stuff like that. Now,
23:36
the idea of Greenlight is what happens if
23:40
every single user gets their core
23:43
lightning node. We run stock core
23:45
lightning on our servers. And
23:49
we rip out the part that is actually
23:51
handling keys. And
23:53
so we still have the system where we
23:55
have a client on your phone, on your
23:58
laptop, wherever you are on your phone. or
24:00
iPhone smartwatch or whatever, talking
24:04
to a server. This server, now,
24:06
instead of running on your infrastructure or wallet
24:09
of Satoshi's infrastructure, runs on Blockstream
24:11
servers. The
24:14
node doesn't have the keys anymore, so we need
24:17
to have some place where we store the
24:19
keys, and we simply do the same that
24:21
we did for the client connection, and we
24:23
move it back to the user. So
24:25
the user has the client
24:28
and has a signer, and the node is just
24:30
a dumb operational process that
24:33
manages state and doesn't do much else. And
24:35
so what you end up doing is you
24:38
now can, as
24:41
an app developer, you essentially take our
24:43
API. That is
24:46
our programming interface,
24:48
allowing you to get access to our servers.
24:51
And in a matter of seconds,
24:53
you can essentially say, hey, spin up a
24:55
new node for a new user. The
24:59
keys for that user reside on
25:01
the app itself, right? On the user's
25:04
device, and the
25:06
node is spun up in our cloud. And
25:09
once that is spun up, the client
25:11
essentially connects to it and can start performing
25:14
operations on it, sending, receiving
25:16
payments, opening channels, you name it. Whenever
25:21
something is touching the funds, as
25:24
in, hey, I'm receiving funds or
25:26
I'm opening a channel or I'm sending funds or
25:29
closing channels, we'll
25:31
need a signature from the
25:34
keys that are associated
25:36
with those funds, right? Those
25:38
keys reside on the user device. And so
25:40
the node, what the node does is essentially it
25:43
sends that signature request to
25:45
the device. Now,
25:48
that all sounds very fancy
25:51
or not, depending
25:54
on how you look at it. The
25:56
real trick is how can we make sure
25:58
that... an attacker
26:01
or a blockstream operator having access
26:03
to the server to the node itself can't
26:07
do anything with the funds. If
26:10
I were accessing
26:14
the node and I were to say hey send
26:16
all funds to Christian's address and
26:19
the signer sees that they
26:21
will probably just sign it off. So
26:24
we had to take the signer and
26:26
add additional verification on top of it. The
26:29
way we do it is essentially every
26:31
single client you register with your node
26:33
has an identity and the
26:35
signer will verify that
26:38
oh yes this payment instruction
26:41
that I'm now being asked to sign off actually
26:43
came from an authenticated user that
26:47
I trust and not some attacker
26:49
having access to the node on the server. So
26:52
this end-to-end verification
26:55
is the core innovation here.
26:59
And we actually just merged an update
27:01
yesterday on it. So it's very much
27:03
still in flux, but we're
27:05
getting there. And so the overall
27:07
flow is very much like you
27:09
download an app, you open the app,
27:11
get to write down maybe a seed, maybe
27:14
not depending on the decisions of
27:16
whoever developed the app and
27:18
whether they trust seeds or not. After
27:23
the seed is being stored Blockstream
27:27
servers are getting asked to spin up a node, the
27:30
client connects to that node, you can
27:32
now interact with the node. As soon as you touch
27:34
funds you send instructions
27:36
to the node which are then forwarded to the signer.
27:39
The signer will use those instructions to verify
27:41
hey yes this is actually Peter asking
27:43
me to send a payment and
27:45
only then sends back the signatures
27:48
required to perform these actions.
27:51
So you haven't just built it for you
27:53
guys to build into your own wallet,
27:55
you've built this for everyone. So
27:57
I built it very much for my own
27:59
needs. But it is
28:02
obviously something that
28:04
is very powerful. One
28:07
of the... So I mentioned before that end
28:09
users are sort of our target audience here,
28:11
right? Because end users are the
28:14
ones that need the assistance. You
28:17
are. You would be a perfect customer for
28:19
us. The
28:21
problem is I really do suck at
28:24
front-end design. User experience,
28:27
user interfaces, I can't do it.
28:30
Maybe we should collaborate then. The
28:36
core point is that end
28:38
users are but part of
28:41
our target audience, right? Who else
28:43
is suffering from these issues? App
28:45
developers. App developers are having a
28:47
really hard time to develop apps that are
28:49
integrated with Lightning, because they
28:52
usually have to bundle the Lightning
28:54
node with their application itself. And
28:57
that requires them to learn all
29:00
of the intricacies of Lightning,
29:04
but also how to code
29:06
these practices into the node. Because
29:09
once your app is on the phone of
29:11
a user, you're not
29:14
getting to touch it anymore. That would
29:16
be you commandeering their funds, right?
29:19
And so channel management
29:21
and all of that stuff either has to be exposed to
29:23
end users or you have to automate it.
29:26
And trust me, automating is really, really hard because
29:28
we don't even know what best practices are. And
29:31
so what we... The
29:33
target audience that we are talking
29:36
to more directly is app developers.
29:39
Because they can now use our
29:41
programming interface to spin up nodes
29:43
on our infrastructure, integrate
29:45
with just using RPC
29:48
calls and not care about
29:50
any of the rest. There must be
29:52
other benefits though as well. My
29:55
assumption is the biggest benefit is this
29:57
makes the Lightning network more decentralized. It
30:01
makes it more accessible to
30:03
many more people. I wouldn't say
30:06
that it makes it more decentralized. No,
30:08
is there any centralization components
30:11
to this? So, like are
30:13
we centralizing a whole part
30:15
of the Lightning Network under Blockstream?
30:18
So it always is a bit of a tricky question
30:21
when it comes to decentralization. What constitutes
30:24
decentralization? If you
30:26
consider decentralization
30:29
the fact that individuals
30:31
are taking care of their own funds and
30:34
managing their own nodes and
30:37
essentially not a
30:39
single entity sort
30:41
of merging all of these
30:45
things together under
30:48
one umbrella, then we
30:51
are indeed increasing decentralization.
30:53
If you consider decentralization that
30:56
a single entity can essentially
31:00
see what happens on the network,
31:02
then we are increasing centralization.
31:05
Okay, so you're decentralizing
31:07
the sovereignty but perhaps centralizing
31:09
the infrastructure? Exactly. That
31:13
is very much by the nature of the system
31:15
is if we want to help people
31:18
to set up databases
31:20
and manage watchtowers and stuff
31:22
like that, we very much have to make
31:25
sure that we have access to that. Another
31:29
thing that
31:31
we have is essentially
31:34
we do see traffic on our
31:36
nodes, which
31:38
we can then use to turn around and
31:40
essentially inform the development of the open
31:43
source core Lightning again. Right,
31:45
so there is a bit of a trade-off here between
31:47
privacy and information
31:50
we can use to improve the open
31:52
source core Lightning. And we
31:54
use that a bit as a as a notch
31:56
for users to actually offboard eventually.
32:00
Like I said, my ultimate
32:02
goal is to educate
32:04
users and then giving them the knowledge
32:07
to run these nodes themselves, at
32:10
which point they'd
32:12
be fully self-sovereign individuals on
32:15
the Lightning network, just like
32:17
any techie who has had the
32:19
inspiration of digging in right from the
32:21
get-go. As
32:24
such, we are decentralizing
32:27
ownership and centralizing a bit of the infrastructure
32:33
with an eye towards then hopefully
32:36
off-boarding people again into their own infrastructure.
32:39
How much of a challenge is it with the
32:41
different implementations of Lightning
32:44
with doing this kind of work? Because,
32:46
correct me if I'm wrong, but the majority of
32:48
base chain is now core. I
32:52
know Luke has his knots implementation,
32:55
but generally speaking, tell
32:57
me how wrong I am. But I feel like
33:00
almost everyone just uses core. So,
33:03
for layer one, it's definitely the case
33:05
that Bitcoin core has almost
33:10
a monopoly on it. And that is by necessity,
33:13
to be perfectly honest, right? The
33:17
Bitcoin blockchain protocol was essentially
33:20
never documented. I tried in 2011
33:24
to write the protocol
33:26
specification, which later
33:28
got renamed to documentation, because
33:31
it turns out that there are so many
33:33
minute details inside of Bitcoin
33:36
core that are important,
33:38
right? That you can't get wrong
33:41
or can't get differently wrong than
33:44
Bitcoin core without falling out of consensus.
33:47
And so, it was
33:50
renamed to documentation
33:52
because it's an effort to document,
33:55
but it is not authoritative, right? That
33:57
is very much different from how Lightning
33:59
works. however, where we started right
34:01
from the get-go with the specification,
34:04
which is authoritative. And as such,
34:07
whenever there is a disagreement between different clients,
34:11
there is a document we can refer to and
34:14
say, hey, the document
34:16
says x, implementation
34:18
a does x, implementation b
34:20
does it slightly different, implementation
34:23
b is at fault. Or many
34:25
times, we discover, oh,
34:27
it's under-specified. So let's hammer out
34:29
the details and decide together
34:32
who is wrong and then
34:35
reinstate that
34:37
correctness again, which you can't do
34:39
on a base layer. But wouldn't a monopoly
34:42
on the Lightning Protocol also be better?
34:46
It would be different.
34:49
So monopolies are always dangerous. I'm
34:55
just reading Cory Doctoroff's
34:58
Seize the Means of Networking, which
35:01
very much speaks about monopolies, talks
35:03
about big tech, but monopolies in general.
35:06
And in my mind, monopolies
35:08
have to be very well argumented
35:12
and justified. And
35:14
I think we have that justification
35:17
in Bitcoin on-chain because any
35:19
deviation in behavior would
35:22
constitute a fork. If
35:25
my implementation were to
35:29
flip a bit on any
35:31
signatures, then any signatures I
35:34
create are invalid on
35:36
the other side. And we don't want a fork. And
35:38
we don't want a fork because essentially, the
35:42
trust in the system itself comes
35:44
from the stability that
35:47
the system provides. This
35:49
is no longer true for layers
35:52
we build on top, where we can
35:55
be much more experimental. And we have
35:57
been much more experimental as well. because
36:00
we are now working with a subset
36:02
of all of the users
36:05
of Bitcoin. A subset that has
36:07
opted into the experiment, right? Such
36:10
as building Lightning channels, building
36:12
DLC contracts, building
36:15
more advanced, more experimental
36:18
stuff, experimental L2 implementations,
36:21
stuff like that. And
36:23
so the trade-offs are very much different
36:25
and I think it would be very hard to justify
36:28
a monopoly on the Lightning network at this
36:30
stage. Okay, that's fair. Okay,
36:33
so is Greenlight live?
36:36
Can I play with it without knowing I'm playing with
36:38
it? I don't know. So we currently have
36:40
a developer preview that is going
36:42
on. The way
36:44
it works is you essentially ping
36:47
us and we give out invite
36:49
codes to anybody who is interested.
36:53
An invite code allows you to register
36:56
and spin up a node on our infrastructure
36:58
and then use the programming interfaces
37:01
to talk to it. And
37:05
for a couple of partners that we
37:10
are collaborating very closely with, namely
37:12
Breeze and Green, and
37:15
a couple of others as well, which
37:17
I probably shouldn't mention because they want to announce
37:19
themselves, I guess. But
37:21
they will be announced by the time this is coming out, wouldn't they?
37:25
They will choose their own time of
37:27
announcement, I guess. Who will
37:29
it might be? But
37:33
anyway, Breeze and Green are
37:36
essentially live. Oh, and Green is yours.
37:38
And Green is ours, yes. So guess
37:41
where the name Greenlight comes from. I have no idea.
37:43
I'm very bad at naming and technically
37:45
I was barred from ever naming a
37:47
product again after the whole L2 fiasco.
37:50
What was that? Well,
37:52
it turns out that
37:56
the internal name for L2 was
37:58
always the letter L. L2
38:00
as a number and at some point
38:03
somebody made a jock, you
38:05
shouldn't use the phonetic spelling L2 and
38:07
it stuck. Oh
38:10
yeah, it did. And more
38:14
sort of, a bit less funny was that at
38:20
the same time the whole Me Too movement
38:23
was going on on Twitter. Right, okay.
38:25
And so people were confused about
38:28
our names and hashtags,
38:31
so it was strange for a while. Yeah,
38:34
but that's just, there's
38:37
no plan to that, you can't help. Okay,
38:40
so when can I play with it? You
38:42
can, if
38:44
you are a developer. No, we know
38:47
that. You probably don't
38:49
want to play with it right now directly. No,
38:52
I just, playing with it means me
38:55
playing with a wallet and not knowing I'm using it. So
38:58
there is a green variant where
39:00
you can turn on the experimental features. I
39:03
actually have it here. Not on my green wallet.
39:06
Not on your green wallet, I think. There
39:09
is some way of
39:12
enabling it. I probably should have the
39:14
green team for it. You should ask, you should wait for the green
39:16
team. And Breeze has
39:19
a version of their client
39:22
which is backed by
39:25
green light. And the really interesting part
39:27
about that is you can use both and
39:29
have it be backed by the same node. So
39:33
very much like one
39:35
issue that we had with users essentially
39:37
bundling the node
39:39
with their application was that every single application
39:41
had their own node. And so you'd be splitting
39:44
funds, and if you wanted to try out a new
39:46
chat app, well you'd essentially have to
39:48
drain funds from one node, move
39:51
them over to the new app, and then open
39:53
channels, and only then you could find out that
39:55
it's actually crap and you don't want to use it. So
39:58
this show is coming out. after your
40:03
Bitcoin Amsterdam talk by design. But
40:08
you've got an announcement there. Yeah. Is
40:10
the announcement that Greenlight's ready?
40:14
The announcement very much is that
40:16
the Greenlight is ready for end users to use, yes.
40:18
So that's the big announcement. That's the big announcement.
40:21
So will there be a live wallet by Amsterdam?
40:25
There will be a live wallet in the form of
40:28
Breeze and Green. Brilliant. So
40:31
that's about when I can play
40:33
with it. That's when you can play with it. Oh my God,
40:35
this is amazing. I think it's super
40:37
cool. But it leaves me because I've got other questions,
40:39
right? Mm-hmm. I've
40:42
got two main questions that
40:44
no one's ever given me a really good answer
40:47
for. Ooh,
40:49
that sounds ominous. Yeah, well, like, so
40:54
in a future world of
40:58
a much smaller block reward, much
41:00
higher base chain usage, much higher
41:03
on-chain fees, you
41:05
still need an on-chain transaction
41:08
to open up a Lightning channel.
41:10
So say I'm a brand new Bitcoiner
41:13
and it's 2030 and on-chain
41:15
fees are wherever they are. And
41:18
I want to get involved in Bitcoin. I
41:22
can't afford on-chain fees because
41:24
my first, I just won $100, 100 pounds
41:26
of Bitcoin and on-chain fees might be super high.
41:28
It's just prohibitive
41:31
to me. So how, can
41:33
I, in your way, I will be able to
41:35
get on Bitcoin without owning a UTXO?
41:41
Excellent question. And I just realized why you
41:44
never got a straight answer for it because
41:46
nobody knows the answer. Yeah, this
41:48
is my issue. Neither do I, by the way.
41:51
Very much all of these scaling solutions get
41:53
us one, two, three
41:56
orders of magnitude. And many,
41:58
many people then sort of extrapolate. and say, hey,
42:00
this is the solution going forward
42:03
forever. Whereas in reality,
42:05
we will bump against the limitations of lightning.
42:09
Now there's
42:11
two options we have here, right? Either
42:13
we evolve lightning, or we
42:15
come up with something completely different, and
42:18
it just is called something else,
42:20
right? Well, I think it leads to a bigger
42:23
point. Is that if in
42:25
a future world, most
42:28
of the people we onboard into Bitcoin is just into
42:30
lightning. Say that's the future world we end up
42:32
in. Can you ever be truly
42:35
self-sovereign if you're only on lightning?
42:37
Because you're possibly on
42:40
somebody else's UTXO or
42:43
their channel, which they could close at some point. Well,
42:45
I mean, being on somebody
42:48
else's UTXO in this case is a bit of a
42:50
mischaracterization, right? It's co-owned
42:53
by you. Yes, OK. Your signature
42:55
is needed to
42:58
determine what happens with those funds. And
43:00
that is very much the basis for all of these off-chain
43:02
protocols where we essentially say, hey, we pool
43:04
funds, and then we go into a separate
43:07
room and decide what happens with those
43:09
funds, and we'll come back to the chain only
43:11
once we know how to settle it, right?
43:13
Let's go back a step. I download a
43:15
new wallet, and
43:17
I deposit some stats
43:19
in there. So lightning wallet, I've got 50,000
43:23
stats in there that somebody sent me.
43:29
What's the UTXO behind that? Is it everybody?
43:31
Who's sharing that UTXO? That
43:34
very much depends on which kind
43:36
of solution we end
43:38
up with, right? It could
43:40
be a multi-party channel where
43:43
essentially hundreds of people pool their funds
43:45
and co-decide what happens with those funds.
43:49
It could be something like a sediment
43:51
where we delegate control of
43:54
the UTXO to a federation, or
43:56
it could be a custodial solution, right?
43:58
I'm not one to two.
43:59
sort of rail against custodial solutions, I
44:02
just think we should give people the ability
44:04
of choosing something more secure. So
44:07
in a custodial solution, you
44:09
can be rugged. Absolutely.
44:11
So you're not really self-soffered. Exactly.
44:14
Because it's not your keys. In a
44:17
federated solution, you
44:19
can be rugged, but there's a lower risk in
44:22
that it may be fairly
44:24
transparent who the federation is.
44:28
OB often talks about a community one
44:30
and you have the reputation of the people. I'm
44:33
still not 100% convinced of that. It's still
44:35
not your keys. I mean, at that point,
44:37
you might have an
44:40
external system such as a legal system that
44:43
might actually act as
44:45
your safety net, right? Well, this is where
44:47
I wonder where we're going long term. So
44:49
currently with the bank, if I go to bank, it's an
44:52
IOU. My money, if I go into
44:54
my revenue account, what I see is an IOU
44:56
and I can, the only time I'm sovereign is when
44:58
I withdraw it or at the
45:00
time where the payments confirm because I know
45:03
that payment's gone, so I pay for something. But essentially,
45:05
I'm not sovereign. The bank has a lot of money, it's an
45:07
IOU. And I'm only protected
45:09
up to 80,000 pounds. It
45:11
feels like with Bitcoin, we're potentially building a
45:13
new version of this with just a different set of rules,
45:17
a better trust framework, a
45:19
better technology. And
45:22
ultimately, a fixed
45:24
limit currency that backs it, it
45:27
brings more honesty to it. But in the end, it
45:29
feels like we are having to
45:31
redesign a new banking infrastructure
45:34
because there is a limitation
45:36
on the scaling of UTXOs. I
45:39
wouldn't say that the UTXOs is
45:41
the limiting factor here. Well,
45:44
sorry, the cost of on-chain could
45:46
be the limiting factor of getting people UTXOs.
45:49
Yeah, I think it very much is
45:51
a spectrum, right? So, there are a lot of solutions
45:53
that we want to offer here. The
45:55
spectrum of current options that we have in
45:57
the banking sector are essentially all
46:01
And with the avenue
46:04
of Bitcoin, we enable people to take
46:06
charge of their own systems. And
46:13
there is various grays in
46:15
here, right? Federations,
46:17
non-custodial, and so on. And
46:20
ultimately, I think the major limitation
46:23
here is that using the fully
46:26
non-custodial, sovereign solutions is
46:29
very technically challenging. Some people
46:31
might choose not to use that.
46:33
This show is brought to you by our lead sponsor,
46:35
Iris Energy. Now Iris Energy is the
46:37
largest NASDAQ listed Bitcoin miner using 100%
46:40
renewable energy. And
46:42
their strategy is to target markets with
46:44
low cost, excess renewable energy.
46:47
And they build their own highly efficient Bitcoin
46:49
data centers and are led by a seasoned
46:51
management team with a track record of
46:53
success across renewables, infrastructure,
46:56
and digital assets. Danny and I met with the
46:58
team in Canada and were super impressed with their
47:00
values, which align with us, so they are
47:02
a great fit for what Bitcoin did. We have
47:04
now been working with Iris Energy for a number of
47:06
months across the podcast, films and events,
47:09
and they're even sponsoring my football team, Real Bedford.
47:12
It's been really great to work with such a forward thinking
47:15
and sustainable Bitcoin company. So if you want to find
47:17
out more about them, please head over to irisenergy.co,
47:20
which is I-R-I-S-E-N-E-R-G-Y.co.
47:26
Next up today we have the Orange Pill app, a Bitcoin
47:28
only social network. Now if you're
47:30
like me, you like talking about
47:32
Bitcoin all the time, you know how difficult
47:35
it can be to find local Bitcoiners, to
47:37
maybe grab a beer and talk about hyper-Bitcoinization.
47:40
So it was great to find the Orange Pill app because it makes
47:42
it super easy to find nearby Bitcoiners
47:45
to connect with. And it's also the largest
47:47
repository of Bitcoin only events. And
47:50
if you go into the Orange Pill app, you'll see all the Real
47:52
Bedford matches listed there. Now I've been
47:54
using the app for when I travel, and
47:56
it's been a game changer, but it's also been pretty cool as random
47:59
Bitcoiners read. out and get in touch and
48:01
just talk about Bitcoin or let us know what they're up to
48:04
if they're local. So head over to the
48:06
orangeappleapp.com or search for Orange Apple App
48:08
in the Google or Apple App Stores and
48:10
once you've downloaded send me a DM, start building
48:12
your local network of Bitcoiners. Also
48:15
today we have Ledger. Now Ledger
48:17
is the world leader in Bitcoin security and
48:20
it's the best way to own and secure your private
48:22
keys. If you're still holding Bitcoin on
48:24
an exchange or with a custodian it
48:26
might be time to take your security more seriously
48:29
because remember not your keys, not
48:31
your Bitcoin. The Ledger suite of hardware
48:33
wallets paired with the Ledger Live app are the
48:35
easiest and safest way to start managing
48:37
your own private keys. You can send
48:40
and sign your Bitcoin transactions with full transparency
48:42
in the Ledger Live app and honestly it couldn't
48:44
be easier. I have been a Ledger customer
48:47
since 2017 and I absolutely love their products.
48:50
Now if you want to find out more or purchase a hardware
48:52
wallet from Ledger then please head over to shop.ledger.com
48:56
which is s-h-o-p dot l-e-d-g-e-r
49:00
dot com. It's not the technically
49:02
challenging bit of using base chain that worries
49:04
me. If I can set
49:07
up a wallet, if I can set up a multi-sig, if
49:10
I can manage my UTXOs,
49:12
most people can do that right? Now it's getting easier and
49:14
easier. My worry is the cost
49:17
of onboarding millions slash
49:19
billions into this. So I've just been out
49:21
to Lebanon, previously Argentina,
49:25
very, very high poverty
49:27
rates, millions of people
49:29
living under the poverty line, like high double
49:32
percentage figures. And
49:35
you go somewhere like that and share
49:38
some photos, people are like Bitcoin fixes this and most
49:41
of the time I ignore them because I haven't been there and I haven't seen the reality.
49:44
But if the reality is just that we want to
49:46
get millions of people on boarded, I
49:50
don't think we're going to onboard billions of people into
49:52
the base chain. No.
49:53
Okay.
49:56
But we constantly say not your keys, not your Bitcoin. But
49:59
I... I feel enough people there for having the conversation. It's
50:02
like, well, yes, it's not your keys, not your Bitcoin. But
50:04
the future of Bitcoin for a lot of people won't, will
50:06
be not your keys, not your Bitcoin. Because
50:09
there will be a spectrum of custodial,
50:13
semi-custodial, federated
50:16
trust models that most people will
50:18
have to use. So
50:21
is that a blind spot? Is that something people are avoiding?
50:23
Or is there a belief that actually, though these will all be
50:25
sold as well? I think we
50:28
are essentially pushing in two directions. One
50:31
is technical feasibility. And
50:34
that is mostly the front I've been working
50:37
on, essentially making sure that
50:39
stuff becomes easier to use, stuff becomes
50:42
more scalable. With
50:46
multi-party channels, we can build
50:48
arbitrary large off-chain
50:50
protocols
50:53
that essentially replicate all of the
50:55
attributes that
50:58
on-chain payments have,
51:01
still being anchored in on-chain payments.
51:04
And the other dimension is that
51:06
we obviously want people to go
51:08
towards a more self-custodial
51:12
solution. And that goes
51:14
hand in hand with simplifying, but
51:16
also with scaling.
51:20
I
51:21
can't say how we're going
51:23
to do it, because otherwise I would have
51:26
published it as a paper already. Then
51:28
again, I don't write papers that much anymore.
51:33
But I'm relatively optimistic
51:35
that when the time comes, we
51:38
will have the solution. With these
51:41
multi-person UTXOs, I can't remember how you
51:43
explain it, but multiple people share in a UTXO.
51:48
How would a group of
51:50
people agree to close that? Would
51:52
everyone have to sign or certain percent? Is it essentially
51:54
a multi-sig on that UTXO?
51:57
It is very much a multi-sig. And could it
51:59
get to the point? I mean, is there a limit taking
52:01
hundreds of people share a UTXO? Is
52:03
it that possible? And then could you get to the point where
52:05
essentially some UTXOs will almost certainly
52:08
never close because it won't have enough people
52:10
to agree into closing it so you could have permanently
52:13
open UTX channels? So
52:18
to be safe, all of
52:20
the current constructions of these off-chain protocols
52:23
allow an individual user to essentially
52:25
say, hey, I'm taking my toys and going
52:27
home, right? Actually
52:29
taking the off-chain
52:32
protocol and settling on chain, moving
52:35
their funds out, and then the others
52:37
can do whatever they want. And
52:39
there are very interesting constructions right now
52:42
being discussed on the mailing list where we can use covenants
52:44
to actually allow us
52:48
to expel inactive users from
52:51
such an off-chain system. So that
52:55
the number of participants
52:57
becomes larger than the chances of one
52:59
of them not being reactive and not
53:01
being there to sign off on the next change increases.
53:06
And so
53:09
there are constructions where we can say, hey, Peter
53:13
has fallen asleep. Maybe
53:16
he wants his sons back on chain. And
53:18
the rest of us can essentially say, hey, OK,
53:21
let's go on chain, split out Peter's
53:23
funds and then recreate that system
53:25
very much like we do with splicing already
53:27
today. And
53:30
so there are interactivity requirements for which
53:32
we are looking for solutions and there are
53:34
scalability requirements where
53:36
we try to increase the size
53:39
of these multiparty
53:41
channels. And
53:44
another very interesting research topic since we're talking
53:47
about research topics is
53:49
the issue of dynamic memberships. If
53:52
I have a group of 100 people and now Peter comes and wants to join them.
54:00
this? How
54:02
can we make Peter part
54:04
of this group without
54:06
touching the chain itself? Because
54:09
you can't trust the remaining 100
54:12
people that they haven't sort
54:14
of an agreement inside that they are collaborating
54:17
to defraud you, right? So how can
54:19
we make sure that even if you join after
54:22
the fact, we can prove to you
54:24
that this is the latest state and yes,
54:26
indeed, you own 100 bucks on this system.
54:30
Where are we at with covenants? Because I know it's
54:32
something Jeremy Rubin worked on. I know
54:34
he has some challenges with his
54:38
ideas for implementation that he
54:40
didn't manage to build up enough support.
54:43
I think he's pissed off about it. But I think people
54:45
also at the same time respected what he was trying
54:47
to do and they want covenants like, by
54:50
the way, I don't even know what the fuck covenants are. But
54:52
I know the background like, where are we at with that?
54:54
So I'm definitely not a covenants expert. But
54:57
the way that I understand it is essentially
54:59
that you can mark an output
55:01
for certain
55:05
restrictions in future spending, right? So
55:07
that you can say, hey, I
55:10
have these 100 bitcoins and
55:13
they can only be spent by
55:15
either sending them back to me or after
55:19
a timeout they can they can
55:22
thaw and be sent somewhere
55:24
else. So it's essentially vinculating
55:27
up front what may happen to those
55:29
funds later. And you
55:31
can see that in in off-chain protocols,
55:33
this is something very powerful, right?
55:36
We as a group can decide, hey, either
55:38
A or B happens. Nothing
55:41
else can happen to those funds. And that
55:43
is something that helps us limit
55:49
what might happen to those funds as
55:51
when it comes to security, those funds can be stolen. But we also
55:53
can build things like delayed settlements
55:55
on top of it, right? If
56:01
I know that when I send
56:03
those funds on-chain, they can
56:05
only be used to split up in 1,000
56:09
smaller chunks and those individual
56:11
chunks go to the 1,000 participants
56:15
of my off-chain protocol, it can be very
56:17
cheap for me to essentially settle an off-chain
56:19
protocol into one output and
56:21
then sort of wait for fees to settle down
56:23
and be less expensive during
56:26
the night, for example, and split
56:28
them out to the individual participants. There's
56:32
a good difference to the $5 wrench
56:34
attack with those as well, right? Yeah,
56:37
you essentially took away power from yourself,
56:40
from your future self to divulge
56:43
or manipulate your own funds in the case
56:45
of a threat. And I could also, I guess,
56:47
the Covenants do something for my children's
56:49
inheritance about where these funds can
56:51
go and when. Yeah, and
56:53
you can disintermediate many, many of
56:56
the interactions that might require
56:58
third parties right now. And
57:01
the idea is relatively old. I think at
57:04
least the first time I read about it was by
57:07
Kansor about
57:10
the vaults
57:13
system where you can have funds
57:16
frozen and then thaw them up
57:19
for later use or sort of
57:21
move them away if the thawing
57:23
was triggered by somebody who shouldn't
57:26
have access to those funds. Interesting.
57:29
And there's been a lot of development lately.
57:31
In Germany, Rubens' OPC TV is
57:33
definitely among the more well-known
57:36
proposals. But
57:40
as is so often the case in Bitcoin,
57:43
it ends up essentially we
57:46
end up everybody
57:48
diverging into different directions
57:50
and sort of exploring. And at some point
57:52
we converge again
57:56
towards a single solution that sort of
57:59
integrates all of the learnings that we had during
58:01
the experimental phase. And the Lightning Protocol
58:03
is one such example, right? We met
58:06
in 2016 in Milan for
58:09
the first spec meeting, but that's
58:11
not when we started developing Lightning, right?
58:14
The Async team, the Lightning Labs
58:16
team, and the Blockstream team were all working
58:18
in different directions. And
58:21
at the end of the day, we sat down and said,
58:23
hey, look, we learned a lot. Now
58:25
let's combine our knowledge and
58:28
learnings and make this the best
58:30
protocol we can. There is no point in us creating
58:32
three separate non-interoperable
58:35
networks. We want to have
58:37
a system where everybody
58:40
can talk to everybody. And I expect
58:42
the same to happen eventually
58:44
for covenants as well. There is just
58:47
a lot
58:49
of different proposals flying
58:52
out there right now, among which any
58:54
PREV-OUT, which is one of my proposals that
58:57
can be used to simulate a lot of CTV.
59:01
And CTV can be
59:03
used to emulate together with CheckSick
59:05
Verify and CheckSick from Stack
59:07
to emulate APO. Anyway,
59:12
ultimately, there are a lot of different
59:15
proposals. And we essentially
59:17
now need to discuss and figure out,
59:19
hey, have we? Is one of these
59:21
solutions the end-all, the-all solution
59:23
that we want? Are we OK
59:26
with the powerful primitives
59:28
that we can build with it? Do we
59:30
want to be a bit more paternalistic and
59:34
prevent people from shooting themselves
59:36
in the foot? I am probably not
59:39
in that camp. I
59:42
think that people
59:44
should have the ability of shooting themselves in the
59:46
foot if they want to. Back
59:50
to green light. So is
59:53
there anything we haven't covered on green light? Or
59:59
is it just a case we need to- get it out there and have people see
1:00:01
it and not see it, but
1:00:03
essentially use it. I would
1:00:05
very much like to see it being
1:00:08
used and to
1:00:10
see how well it holds up. It
1:00:15
is a system that we have been working on for the last
1:00:17
two years. And so far,
1:00:19
we've had about 10 million sessions already,
1:00:23
as in nodes spinning up and spinning
1:00:25
down. Oh,
1:00:27
that's probably an interesting fact.
1:00:30
One of the scalability
1:00:36
classes that we have is that
1:00:40
the node only needs to be operational as
1:00:44
long as you have your app open
1:00:46
on your phone or on your laptop.
1:00:49
And once that app is closed,
1:00:52
we don't have access to the keys anymore, right?
1:00:54
You can't send the signer
1:00:56
any more requests. So we
1:00:59
just turned that node off. Let
1:01:02
me ask something.
1:01:05
With regards to receiving payments,
1:01:08
you have to be online, right? To
1:01:10
receive payments. So if
1:01:13
the phone is off and
1:01:15
the node is off, that means you can't receive payments. There's
1:01:20
an intermediate solution for that and a long-term
1:01:23
solution for that. The intermediate one is essentially
1:01:25
that we
1:01:27
can be told by your peer
1:01:30
partners that there is an incoming payment,
1:01:33
right? They can't ping us. And
1:01:35
we will try to summon your
1:01:38
phone, for example. And
1:01:40
by essentially you have an
1:01:43
incoming payment that is being held for
1:01:45
like 10 seconds at the edge
1:01:50
of greenlight. When greenlight
1:01:52
gets pinged, we ping your phone.
1:01:55
Your phone connects. We spin
1:01:57
up the node, reconnects
1:01:59
to the... appear and at that point we have
1:02:01
the ability to essentially forward that payment
1:02:04
to you. And so it's a very reactive
1:02:06
system where we can essentially by
1:02:09
reaching out to the applications we
1:02:11
can summon those
1:02:13
notes just in time for the payment to terminate. Does
1:02:16
that all happen without me having to do anything? Yes. Yeah,
1:02:19
okay. Okay. Because
1:02:21
what I'm thinking is, this is a great
1:02:23
option for me, but I also run businesses that accept
1:02:26
Bitcoin. And sometimes I'm asleep. And
1:02:28
sometimes I'm asleep. And I'm
1:02:31
not there to check my phone. I don't want payments
1:02:33
to fail. I just want them to keep coming. So
1:02:37
there's sort of an extension to that, namely
1:02:39
that remember that I told
1:02:41
you that you don't have to, you
1:02:44
can add as many front ends
1:02:46
to your note as you wanted, right? The
1:02:48
same is true for signers, right? As
1:02:50
long as you have one signer online
1:02:53
and that could be a smart
1:02:55
plug that you plug into your
1:02:58
outlet back home, as long
1:03:00
as one signer is online, you can essentially
1:03:03
accept payments. Or we can spin up
1:03:05
the note. We will have access to
1:03:07
the keys to terminate that payment. The
1:03:11
longer term solution will
1:03:13
obviously be that Matt
1:03:15
Corrallo has a proposal for
1:03:17
async payments, where payments are
1:03:19
deferred until the recipient
1:03:22
is online. And
1:03:24
we essentially trigger those payments in
1:03:27
the background when you happen to
1:03:29
be online. Okay. And is there a lot
1:03:31
of infrastructure work that Blockstream have had
1:03:33
to do to make this work? Oh,
1:03:35
very much so. So
1:03:38
we essentially, we
1:03:41
have the
1:03:43
control plane that allows you to spin
1:03:46
up nodes on demand. Like I said, it takes
1:03:48
about a second for us to provision your new
1:03:50
node and have it running on our system.
1:03:53
That includes database management.
1:03:55
That includes the host management.
1:03:58
It includes the host. for the databases.
1:04:02
I'm, with Greenlight,
1:04:04
I don't have to answer Telegram to
1:04:07
guide you through recovery
1:04:09
for your note because well, we
1:04:11
made it so that we can assist you in
1:04:18
those cases. And we
1:04:21
can spin up and down those notes in
1:04:24
less than a second. So by the time you open
1:04:26
the app, your note is
1:04:28
already ready. We have a watchtower
1:04:31
system in place. We have all of the,
1:04:34
what I like to call the circulatory system in
1:04:37
Bitcoin. So
1:04:40
since we need access to the Bitcoin
1:04:42
network, we very much have
1:04:45
to run a Bitcoin core node that
1:04:48
allows you to get access to the Bitcoin network.
1:04:50
And all of that stuff is
1:04:53
happening behind the scenes and you don't
1:04:55
have to care about it at all. It very
1:04:57
much, if you've ever
1:05:00
worked against one of the
1:05:02
custodial options of
1:05:04
spinning up a
1:05:06
node and then sort of backing
1:05:09
your shop with it or something like that, the
1:05:12
experience should be very similar with
1:05:14
the difference that now there's an
1:05:16
additional component that you have to manage, which is
1:05:18
a signer. But it's
1:05:20
very much just an application that runs in
1:05:22
the background and you don't actually have to
1:05:24
interact with it at all. Trying
1:05:27
to recreate the custodial experience
1:05:29
in a non-custodial setting essentially. I
1:05:32
mean, I love it. I can't wait to see it. I
1:05:35
wanna play with it. I wanna play with something
1:05:37
that I don't actually get to see, which I know benefits
1:05:39
me, benefits Bitcoin. See, deep down,
1:05:41
you're a techie anyway. No, I'm the opposite.
1:05:44
I wanna play with it knowing that I don't have
1:05:46
to do anything that is all done for me.
1:05:49
To me, this is the end goal for all
1:05:51
of this stuff. And I salute
1:05:53
anyone who does. I salute you for trying
1:05:55
to find these solutions because I do think
1:05:57
there are a lot of Bitcoiners who have a massive blind spot
1:05:59
around. They say people should
1:06:01
learn these things. Do you have a podcast? You should learn
1:06:04
this. Like, no, you should fix
1:06:06
it so I don't have to. And I feel
1:06:08
very strongly about that. Exactly. You
1:06:11
should be free where you decide to invest your time
1:06:13
in, right? It's not up to
1:06:15
us to shame you into... It's not even
1:06:17
about shame. It's just better for Bitcoin. It's
1:06:20
better for individual users. It's better for
1:06:22
my dad if he... No, I'm saying the
1:06:25
Bitcoin community attitude is usually to
1:06:28
shame people into, oh, you're not
1:06:30
a real Bitcoin. You don't turn your own
1:06:32
Bitcoin core node off. How could you?
1:06:35
A little known secret is that for a long time I
1:06:37
haven't been running Bitcoin core myself. What?
1:06:40
Yes. What? Look,
1:06:42
if Christian Decker can get away with it, I can
1:06:44
get away with it. Man,
1:06:46
wow. Is there anything I've not
1:06:48
asked you you wish I had? No,
1:06:52
I think we did a really good job of
1:06:55
explaining what green light is and what
1:06:57
it can do. We are planning
1:06:59
to continue building out many
1:07:02
of these features. Ultimately,
1:07:05
we have integrations with LSPs
1:07:08
going, so we hope
1:07:10
you don't have to decide on looking
1:07:13
at your channels. But if you wanted
1:07:15
to look at channels and wanted to manage them yourself,
1:07:17
of course you could. There
1:07:23
are quite a few expansions that
1:07:25
we are looking into building out. One
1:07:30
such extension is essentially these
1:07:33
are currently end-user nodes. They
1:07:35
are not really meant
1:07:37
to back an
1:07:40
enterprise or a business.
1:07:43
But eventually we want to take these learnings
1:07:46
and offer specialized solutions based
1:07:49
on the same technology. Businesses
1:07:52
still get to manage to
1:07:54
keep their keys and not tell them
1:07:56
to us, but at the
1:07:58
same time have the... have the same
1:08:00
user experience
1:08:03
as end users do. And for
1:08:06
that, we are also building
1:08:08
out some more advanced capabilities that
1:08:10
you couldn't replicate with
1:08:12
in-app nodes. For example, we
1:08:14
have an entire permission system built
1:08:17
on runes that allow
1:08:19
you to restrict what individual clients
1:08:21
can do with your node. So
1:08:23
for example, you could have a point of sale that
1:08:26
is only allowed to create invoices. You could
1:08:28
have a back office that is allowed to
1:08:30
send and receive payment. And then you
1:08:32
could have an accountant that
1:08:35
gets an audit log while
1:08:37
the business is open
1:08:40
in real time. And more
1:08:43
interestingly even is that the
1:08:45
signer is the place where
1:08:47
everything has to go through, right? And
1:08:50
as such, that is a perfect place for
1:08:52
us to place an audit trail, right?
1:08:55
The only stuff that is signed off by the
1:08:57
signer can even
1:09:00
affect your funds. So why not put an
1:09:02
accounting audit trail just there to
1:09:04
see, hey, Peter just sent $10
1:09:07
to this coffee place. Maybe I'll check
1:09:09
it out later as well. Love it. Well, listen,
1:09:11
if people want to find out more, where do they go? So
1:09:14
we have a green light landing page on blockstream.com
1:09:17
slash green light. And we
1:09:20
will have a sign up page
1:09:22
to get access to
1:09:24
green light without
1:09:27
having to contact us by mail this
1:09:29
time at
1:09:32
greenlight.blockstream.com. And you will
1:09:34
be presenting a Bitcoin Amsterdam telling
1:09:36
everyone about this, which they'll
1:09:38
have heard it by now. Well, they'll probably have
1:09:40
heard it by now. Yeah, they would have heard it because they're just coming
1:09:43
out after that. Christian, thanks for coming
1:09:45
in. Thanks for everything you do. Let's
1:09:47
not wait three years again. Let's try and do this
1:09:49
again sooner. Thank you to Bedford. Yeah,
1:09:52
let's go to Bedford. I wanted to go to Bedford
1:09:55
this time around, but. We'll be ready.
1:09:57
We're not going anywhere. You know how timing
1:09:59
is. We'll be ready for you, man. Thank you so
1:10:02
much for having me. It's been a blast. Thank
1:10:04
you Alrighty,
1:10:07
what do you think of that one? Right Christian was
1:10:09
first back on the show in the very early days
1:10:11
of WBD and you know what? I
1:10:14
really like talking to OG devs
1:10:16
people like him like Andrew Polstra They
1:10:18
do a really great job at breaking down these complex
1:10:20
topics So the less technical people like me can understand
1:10:23
and help some of you may be less technical people understand
1:10:26
anyway What do you think of green light to me? It sounds
1:10:28
like a very promising solution to get people
1:10:31
holding their keys when using lightning and
1:10:33
so hopefully we'll see more Solutions like
1:10:35
this and probably get people away from these custodial
1:10:38
wallets. So yeah, very cool. Nice
1:10:40
work Christian Also, because looking
1:10:42
pretty strong right look at the price looking pretty
1:10:44
strong Hodler's being rewarded
1:10:46
right now, which is very very cool Alright,
1:10:49
if you got any questions about this anything else, please
1:10:51
do get in touch. It's hello at what Bitcoin did calm
1:10:53
Look forward to hearing from you. Have a
1:10:55
great week and I will see you all on Wednesday
Podchaser is the ultimate destination for podcast data, search, and discovery. Learn More