1
00:00:16,460 --> 00:00:18,820
Life from interest.
This is Bitcoin.
2
00:00:19,020 --> 00:00:20,820
Explain.
Hey, sure.
3
00:00:20,940 --> 00:00:24,380
Happy New Year.
What an amazing day, a new
4
00:00:24,380 --> 00:00:28,780
Bitcoin explained episode.
It is truly amazing we are
5
00:00:28,780 --> 00:00:33,260
exponentially slowing down as we
approach episode number 100.
6
00:00:33,260 --> 00:00:35,580
The singularity.
Exactly.
7
00:00:35,620 --> 00:00:41,840
But this is episode 96.
Yes, and Episode 96 like many
8
00:00:41,840 --> 00:00:46,080
other episodes is sponsored by
our friends from Coinkite who
9
00:00:46,080 --> 00:00:50,800
produce the cold cart and who
are kind enough to pay for
10
00:00:51,280 --> 00:00:54,520
sources mortgage of this
beautiful penthouse where we're
11
00:00:54,520 --> 00:00:56,480
recording.
Or just a Frappuccino.
12
00:00:56,480 --> 00:01:00,120
Probably somewhere in between.
Sources.
13
00:01:01,240 --> 00:01:03,440
We have a problem.
We do.
14
00:01:05,000 --> 00:01:07,440
Bitcoin mining is becoming too
centralized.
15
00:01:07,960 --> 00:01:11,840
Becoming too centralized.
I think it already is too
16
00:01:11,840 --> 00:01:15,720
centralized.
Yes, it's it's it's been
17
00:01:15,720 --> 00:01:19,800
trending in the wrong direction
since mining was invented.
18
00:01:19,800 --> 00:01:22,080
Well, that's not strictly
speaking true, of course,
19
00:01:22,080 --> 00:01:25,400
because Satoshi at first was the
only miner exactly so for a
20
00:01:25,400 --> 00:01:27,640
little while.
We had a centralization phase,
21
00:01:27,640 --> 00:01:29,880
then we had a decentralization
phase, and now we are heading
22
00:01:29,880 --> 00:01:31,200
towards the centralization
phase.
23
00:01:31,200 --> 00:01:32,760
We're trending in the wrong
direction again.
24
00:01:33,240 --> 00:01:35,920
Yep.
And, and I think we should
25
00:01:35,920 --> 00:01:39,440
nuance that because I think
pools are heavily decentralized,
26
00:01:39,600 --> 00:01:42,800
heavily centralized.
I think the mining, physical
27
00:01:42,800 --> 00:01:46,160
mining equipment is actually
quite well distributed over the
28
00:01:46,160 --> 00:01:48,040
planet and in weird remote
places.
29
00:01:49,680 --> 00:01:52,800
But it's these pools that seem
like potential choking points.
30
00:01:53,600 --> 00:01:58,480
Yeah, there there's different
layers of mining central, this
31
00:01:58,480 --> 00:02:03,080
mining centralization, right.
So there's indeed where is the
32
00:02:03,080 --> 00:02:07,560
hardware located, but a lot of
this is getting centralized in
33
00:02:07,560 --> 00:02:10,840
big data centres as well.
So there's centralization
34
00:02:10,840 --> 00:02:13,000
pressure there.
And then there is where are the
35
00:02:13,000 --> 00:02:17,960
mining pools operated from or
rather maybe how many mining
36
00:02:17,960 --> 00:02:21,320
pools are there at both, I guess
where are they operate from and
37
00:02:21,320 --> 00:02:24,360
how many are there?
So mining pool on the pool level
38
00:02:24,360 --> 00:02:28,160
of centralization and there's
the chip production
39
00:02:29,040 --> 00:02:32,520
centralization before we get.
So in this episode, we're going
40
00:02:32,520 --> 00:02:36,960
to tackle a couple of solutions
that are in development of have
41
00:02:36,960 --> 00:02:41,760
recently launched or like some
ideas to help counter this
42
00:02:41,760 --> 00:02:46,000
trend.
I'll also real quickly mention
43
00:02:46,000 --> 00:02:49,640
that the upcoming Bitcoin
Magazine print edition that I'm
44
00:02:49,640 --> 00:02:52,720
the Azure and chief of is going
to be focused on this topic as
45
00:02:52,720 --> 00:02:54,280
well.
We're going to have a whole
46
00:02:54,280 --> 00:02:57,880
special around mining
centralization and different
47
00:02:57,880 --> 00:02:59,280
solutions.
Sounds good.
48
00:02:59,440 --> 00:03:03,360
So, and a couple of them we're
going to explore in this episode
49
00:03:04,400 --> 00:03:08,520
specifically just to spoil that
for everyone, spoil that for all
50
00:03:08,520 --> 00:03:12,440
all our dear listeners, all 17
that are still left.
51
00:03:13,640 --> 00:03:16,640
There's the stratum V2.
We're going to, well, we're not
52
00:03:16,640 --> 00:03:19,000
really going to discuss like I
guess because we, we did a whole
53
00:03:19,000 --> 00:03:25,400
episode on that, but Stratum V2
Datum, the bit Axe and P2 pool,
54
00:03:25,440 --> 00:03:27,800
P2 pool.
P2 pool and and its friends.
55
00:03:27,800 --> 00:03:29,360
Right, Yeah, P2 pool and its
friends.
56
00:03:29,840 --> 00:03:32,840
So we'll all we'll we'll cover
all of these to some extent.
57
00:03:32,840 --> 00:03:35,760
So different, different ways
that mining is hopefully
58
00:03:35,760 --> 00:03:37,320
becoming more decentralized
again.
59
00:03:37,640 --> 00:03:39,320
Yeah.
And so some of these focus on
60
00:03:39,320 --> 00:03:42,960
making pools more decentralized
than others on the physical
61
00:03:42,960 --> 00:03:45,680
equipment, although the making
of does not.
62
00:03:45,680 --> 00:03:47,760
None of them fix the making of
the chips.
63
00:03:50,000 --> 00:03:53,320
No, but there are some
interesting developments there
64
00:03:53,320 --> 00:03:57,200
as well, as you can read in the
upcoming Bitcoin Magazine print
65
00:03:57,200 --> 00:03:58,920
edition.
All right, this sounds like an
66
00:03:58,920 --> 00:04:02,960
ad.
Speaking of ads, did you know
67
00:04:03,120 --> 00:04:05,880
that the Genesis book is now
also available in Dutch?
68
00:04:05,880 --> 00:04:07,600
Sure.
I saw that.
69
00:04:07,640 --> 00:04:09,440
You can finally read the Genesis
book.
70
00:04:09,600 --> 00:04:10,960
I think I read the English
version.
71
00:04:11,880 --> 00:04:15,560
Yeah, it's interesting because I
had it translated to Dutch.
72
00:04:15,560 --> 00:04:17,760
It was translated to Dutch, but
not by me.
73
00:04:18,800 --> 00:04:21,079
But did you give any feedback on
the translations to?
74
00:04:21,240 --> 00:04:23,280
To the.
Original intent of the author.
75
00:04:24,360 --> 00:04:35,040
No, because I was I I did want
to do that, but it it was weird
76
00:04:35,040 --> 00:04:39,600
to read my own text in my own
language but not written by me
77
00:04:40,760 --> 00:04:43,480
and I.
This is how Alexi Pertzer feels
78
00:04:43,480 --> 00:04:45,920
in court, because he's right.
He's, you know, he wrote
79
00:04:46,080 --> 00:04:49,000
statements in Russian and then
they got translated to Dutch.
80
00:04:49,000 --> 00:04:51,400
And then the the judge would
read them out in Dutch and then
81
00:04:52,200 --> 00:04:54,400
the translator would turn it
back into English and he would
82
00:04:54,400 --> 00:04:56,720
not have any idea what it's
about, even though it's his own
83
00:04:56,720 --> 00:05:00,000
words.
Yeah, it, it, it was weird that
84
00:05:00,040 --> 00:05:01,640
I, I'm not sure how to explain
it.
85
00:05:01,640 --> 00:05:04,920
It's, it's, it's like my text
but not my text or something.
86
00:05:04,920 --> 00:05:08,360
It's like if I had written it in
Dutch originally, I would have
87
00:05:08,360 --> 00:05:11,400
said, you know, I've written
things differently, but I would
88
00:05:11,400 --> 00:05:13,880
have written many things
differently actually.
89
00:05:13,880 --> 00:05:16,680
Like there's just a difference,
I guess in how I think in
90
00:05:16,680 --> 00:05:19,760
English and Dutch or you know,
just, it just comes out
91
00:05:19,760 --> 00:05:22,520
differently.
Yeah, that's what I would expect
92
00:05:22,520 --> 00:05:27,200
as well.
Yeah, so it was like, what if
93
00:05:27,200 --> 00:05:30,520
I'm going to start giving
feedback here on like how I
94
00:05:30,520 --> 00:05:33,160
would write it, Then I'm I'm
just going to rewrite the whole
95
00:05:33,160 --> 00:05:34,600
thing pretty much so.
Yeah.
96
00:05:34,600 --> 00:05:36,720
And if you do that, then the
question is would you improve
97
00:05:36,720 --> 00:05:38,240
things?
So would you write entire new
98
00:05:38,240 --> 00:05:43,080
chapters into it or?
So I decided in the end, I'm
99
00:05:43,080 --> 00:05:46,080
just going to treat this like
any other translated version of
100
00:05:46,120 --> 00:05:50,800
a book that I would that, you
know, that I can't read it.
101
00:05:50,800 --> 00:05:54,360
Just, you know, the translator
just does it and whoever wants
102
00:05:54,360 --> 00:05:55,760
to read it in that language can
do it.
103
00:05:55,920 --> 00:05:58,360
So no, I did not actually do
that.
104
00:05:58,360 --> 00:06:01,600
I just sort of trusted the
translator with it.
105
00:06:01,600 --> 00:06:03,120
I haven't even read the whole
thing even.
106
00:06:03,480 --> 00:06:05,440
Are you going to do a Dutch
audio book?
107
00:06:07,560 --> 00:06:11,800
Well, so then, then I would have
to what would I do it myself?
108
00:06:11,920 --> 00:06:16,560
I I did so did consider that.
And in that case I was probably
109
00:06:16,560 --> 00:06:19,360
just take the Dutch translation.
But now I have to read it out
110
00:06:19,360 --> 00:06:23,600
loud in my own voice, my own
text, which is not my own.
111
00:06:23,600 --> 00:06:26,040
I don't know, it gets too weird.
So I think not.
112
00:06:26,600 --> 00:06:30,680
So you'd have an AI voice that
sounds like you trained on this
113
00:06:30,680 --> 00:06:32,720
podcast when you're speaking
English, right?
114
00:06:33,720 --> 00:06:37,480
Anyway.
Anyways, what were we talking
115
00:06:37,480 --> 00:06:38,520
about against yours?
What?
116
00:06:38,520 --> 00:06:40,720
What are we doing here?
Well, the problem is mining
117
00:06:40,720 --> 00:06:42,840
centralization.
And we're making a podcast.
118
00:06:42,840 --> 00:06:45,800
Bitcoin explains all mining
centralization and potential
119
00:06:45,800 --> 00:06:46,840
solutions.
That's right.
120
00:06:48,920 --> 00:06:50,920
So the first solution.
Oh, do we?
121
00:06:51,920 --> 00:06:55,320
Again, I think the 17 listeners
that are left listening to this
122
00:06:55,320 --> 00:06:58,240
podcast probably all know why
mining centralization is a
123
00:06:58,240 --> 00:07:00,880
problem.
But should we explain this real
124
00:07:00,880 --> 00:07:01,800
quick?
We should, yeah.
125
00:07:01,960 --> 00:07:03,720
It may be useful to spell out a
few things.
126
00:07:03,720 --> 00:07:08,920
So in principle, centralization
doesn't have to be a problem
127
00:07:08,920 --> 00:07:12,160
because the way it works is you,
you as a user create a Bitcoin
128
00:07:12,160 --> 00:07:15,960
transaction and some miner
doesn't like you or they are
129
00:07:15,960 --> 00:07:20,560
asked by some men with a gun do
not like you and they block your
130
00:07:20,560 --> 00:07:22,080
transaction.
They don't put it in a block.
131
00:07:22,560 --> 00:07:25,040
But then as long as somebody
puts it in a block, you'll
132
00:07:25,040 --> 00:07:28,320
eventually get in there.
And you know, we, we were not
133
00:07:28,320 --> 00:07:31,200
that worried about super fast
confirmations anymore because we
134
00:07:31,200 --> 00:07:34,000
have the Lightning Network.
So really, you know, as long as
135
00:07:34,000 --> 00:07:36,400
a few percent of miners let your
blocks in, you're fine.
136
00:07:37,640 --> 00:07:40,400
But it's still not great.
That's, that's one objection.
137
00:07:42,240 --> 00:07:44,840
So we'd like, you know, we, we,
we wouldn't want a situation
138
00:07:44,840 --> 00:07:47,120
where 90% of miners suddenly
decide to not like you.
139
00:07:47,120 --> 00:07:49,360
And then you, you kind of have
to hope that 10%.
140
00:07:50,400 --> 00:07:52,080
Yeah.
I mean, I guess the, the, the,
141
00:07:52,120 --> 00:07:56,640
the short version of it is we
want Bitcoin to be censorship
142
00:07:56,640 --> 00:07:58,800
resistance.
That's kind of one of the design
143
00:07:58,800 --> 00:08:00,840
goals, I think that's fair to
say.
144
00:08:01,440 --> 00:08:05,440
And for it to be censorship
resistant, it needs to be
145
00:08:05,440 --> 00:08:08,440
impossible to regulate mining
basically, because what the
146
00:08:08,440 --> 00:08:13,240
regulators tend to do is they
tend to blacklist to certain
147
00:08:13,240 --> 00:08:17,000
people or institutions or
companies or well, or countries
148
00:08:17,000 --> 00:08:20,840
or, you know, so if we want to
stop that from happening, then
149
00:08:20,840 --> 00:08:24,640
basically regulators need to not
be able to regulate Bitcoin.
150
00:08:24,640 --> 00:08:29,080
And specifically in this case on
the mining level, if mining
151
00:08:29,080 --> 00:08:31,920
centralises too much.
So there's, you know, if if
152
00:08:32,000 --> 00:08:36,600
mining happens by too few people
or in, you know, all in the same
153
00:08:36,600 --> 00:08:39,760
location or something like that,
then regulators have a place to
154
00:08:39,760 --> 00:08:43,480
go and they can start to impose
the censorship on Bitcoin
155
00:08:43,480 --> 00:08:45,080
through these miners.
Yeah, and I guess.
156
00:08:45,120 --> 00:08:49,080
This is much harder to do.
Yeah, and another thing to to
157
00:08:49,080 --> 00:08:52,960
consider is defence in depth.
So usually you don't want to
158
00:08:52,960 --> 00:08:55,640
have only one line of defence.
Like you could say, well, even
159
00:08:55,640 --> 00:08:58,880
if 90% of the miners censor me,
doesn't matter because this 10%
160
00:08:58,880 --> 00:09:02,080
is still left.
But it's, you know, it's better
161
00:09:02,080 --> 00:09:04,880
to to be safer and make sure
that that 90% is not even going
162
00:09:04,880 --> 00:09:08,880
to censor you.
So you want to you want to
163
00:09:08,880 --> 00:09:12,000
defend yourself in multiple
places, not just just have one
164
00:09:12,000 --> 00:09:14,120
last thing that that you think
will protect you.
165
00:09:14,120 --> 00:09:17,360
And then some surprise happens
and turns out you're not
166
00:09:17,360 --> 00:09:18,040
protected.
Yeah.
167
00:09:18,560 --> 00:09:21,720
One such surprise could be the
government ordering the
168
00:09:21,720 --> 00:09:27,960
compliant miners to re orc out
the evil miners because then
169
00:09:27,960 --> 00:09:30,400
that 10% is won't you won't get
through it.
170
00:09:30,760 --> 00:09:33,320
Right.
So one of the ways you know the
171
00:09:33,320 --> 00:09:37,040
what I explained, one of the
levels of centralization is pool
172
00:09:37,040 --> 00:09:40,440
centralization, right?
So a mining pool is, you know,
173
00:09:40,440 --> 00:09:45,040
some entity that allows other
people to bundle their hash
174
00:09:45,040 --> 00:09:48,640
power through you.
But at that point, you are also
175
00:09:48,640 --> 00:09:51,520
the entity that's doing the
transaction selection typically.
176
00:09:52,080 --> 00:09:54,760
So.
So you are then, you know, even
177
00:09:54,800 --> 00:09:59,320
if there's like 10,000 people
with ASIC machines mining all
178
00:09:59,320 --> 00:10:02,120
across the world, if there's
only one person doing actual
179
00:10:02,120 --> 00:10:04,480
transaction selection, the
operator of the mining pool,
180
00:10:04,760 --> 00:10:07,640
then again, the regulator just
needs to find this one person in
181
00:10:07,640 --> 00:10:11,200
order to impose censorship.
Today we live in a world where
182
00:10:11,600 --> 00:10:16,720
two or three mining pools have
more than 50% of the total hash
183
00:10:16,720 --> 00:10:21,600
power on Bitcoin.
So, you know, now I'm sort of
184
00:10:21,600 --> 00:10:24,240
leaving out the part where hash
power can move to different
185
00:10:24,240 --> 00:10:26,320
pools if this starts to happen.
But at least sort of
186
00:10:26,600 --> 00:10:30,160
superficially at face value,
that means right now you only
187
00:10:30,160 --> 00:10:33,320
have to contact, you know, a
regulator only have to contact
188
00:10:33,320 --> 00:10:36,800
two or three mining pools and.
Yeah, I guess this goes into the
189
00:10:36,800 --> 00:10:39,440
fact that mining pools are doing
multiple things.
190
00:10:39,800 --> 00:10:43,160
And so even if you can't make
the pool smaller, at least you
191
00:10:43,160 --> 00:10:46,880
can maybe make mining pools do
fewer of those things.
192
00:10:47,520 --> 00:10:49,840
So, so mining pools combine
funds.
193
00:10:49,840 --> 00:10:53,400
That's a way to reduce your risk
as an individual miner so you
194
00:10:53,400 --> 00:10:56,560
always get the same payout
instead of maybe once a year or
195
00:10:56,560 --> 00:10:59,600
or less.
But another thing it mining pool
196
00:10:59,600 --> 00:11:01,560
does is it decides what goes in
the block.
197
00:11:01,960 --> 00:11:04,760
And so there are several
proposals that remove that role
198
00:11:04,760 --> 00:11:06,760
from the mining pool.
Even though the pool might still
199
00:11:06,760 --> 00:11:10,240
be big, they don't get to decide
what's in a block or to some
200
00:11:10,240 --> 00:11:14,560
extent.
Yes, so that's first the the
201
00:11:14,560 --> 00:11:18,120
first project that's realized
this was trend fee 2, right?
202
00:11:18,120 --> 00:11:19,040
That's what you're talking
about.
203
00:11:19,040 --> 00:11:23,320
So, so indeed you have a mining
pool, a mining pool operator
204
00:11:23,320 --> 00:11:26,160
that usually selects which
transactions go in a block.
205
00:11:26,760 --> 00:11:29,120
The idea was let's decentralize
that.
206
00:11:29,240 --> 00:11:31,720
So in the same way that the hash
power is decentralized, there's
207
00:11:31,720 --> 00:11:35,320
all these ASIC machines, you
know, these thousand people
208
00:11:35,320 --> 00:11:37,080
having ASIC machines all across
the world.
209
00:11:37,240 --> 00:11:40,520
As I just mentioned, the idea
was let's design A mining pool
210
00:11:40,520 --> 00:11:43,960
so that these thousand people,
they are actually deciding
211
00:11:43,960 --> 00:11:46,600
themselves which transactions
they're including in a
212
00:11:46,600 --> 00:11:48,600
blockchain mining and then
they're still sharing the
213
00:11:48,600 --> 00:11:50,760
reward.
So that's Strand MP two.
214
00:11:50,760 --> 00:11:53,240
We did an episode on Strand MP 2
episode 80.
215
00:11:53,480 --> 00:11:55,160
Yeah, it's not the only thing
Strand MP2 does.
216
00:11:55,160 --> 00:11:57,960
It also adds encryption.
It tries a lot of things.
217
00:11:57,960 --> 00:11:59,640
Indeed.
We did an episode about it.
218
00:12:00,800 --> 00:12:04,240
I guess one thing we can say
about it that's relevant for the
219
00:12:04,240 --> 00:12:07,040
next topic, I think, is that
it's somewhat complicated.
220
00:12:07,680 --> 00:12:11,360
So Stratum V2 really tries to be
the first actual spec because
221
00:12:11,360 --> 00:12:13,440
the first version of Stratum did
not have a spec.
222
00:12:13,440 --> 00:12:15,560
It's just code.
So there's an actual
223
00:12:15,560 --> 00:12:18,480
specification.
There are different components,
224
00:12:18,480 --> 00:12:21,440
different roles as they're
called, that communicate with
225
00:12:21,440 --> 00:12:24,240
each other and that also need to
be implemented.
226
00:12:24,760 --> 00:12:27,360
And so one of the downsides is
that it's not, you know, it's
227
00:12:27,360 --> 00:12:29,400
not that easy to get started
with Stratum V2.
228
00:12:29,920 --> 00:12:33,200
And so you know other people
have tried other methods that
229
00:12:33,200 --> 00:12:34,800
are easier.
Right.
230
00:12:34,800 --> 00:12:35,720
OK.
Yeah.
231
00:12:35,720 --> 00:12:40,040
And currently there are two
Strategy 2 projects basically,
232
00:12:40,040 --> 00:12:40,960
right?
Yeah.
233
00:12:40,960 --> 00:12:44,680
So there is a firmware
implementation by Brains on
234
00:12:44,680 --> 00:12:47,280
their Brains OS, which is a
custom piece of firmware that
235
00:12:47,280 --> 00:12:49,600
you put on your ASIC.
Yeah, Brains is a mining pool.
236
00:12:49,640 --> 00:12:51,360
Yeah.
The only downside with that is
237
00:12:51,360 --> 00:12:53,760
that it's actually behind on on
the current spec.
238
00:12:53,920 --> 00:12:55,800
So they're working on it, but it
could take a while.
239
00:12:56,880 --> 00:13:00,880
You don't need to have Stratum
V2 support on the firmware
240
00:13:00,880 --> 00:13:02,600
itself.
You can run a translator that
241
00:13:02,800 --> 00:13:06,040
converts the modern Stratum V2
to the old fashioned Stratum,
242
00:13:07,200 --> 00:13:10,120
but now you're dealing with a
separate piece of software, and
243
00:13:10,120 --> 00:13:12,440
this is where the complexity
comes right back at you.
244
00:13:14,120 --> 00:13:17,440
And there is the Stratum
Reference implementation Sri,
245
00:13:17,440 --> 00:13:21,120
which is a Rust project that
implements basically all of the
246
00:13:21,120 --> 00:13:24,560
components in Stratum V2.
So you can run your own pool or
247
00:13:24,720 --> 00:13:26,360
you can run some software as a
user.
248
00:13:26,600 --> 00:13:30,000
Yeah.
And Sri is actually implemented
249
00:13:30,120 --> 00:13:33,000
by Demands Ball right now, so
that is in use.
250
00:13:33,360 --> 00:13:37,520
They're using it, yes.
You don't have to use it right.
251
00:13:37,520 --> 00:13:39,720
You can implement stratum V2
yourself.
252
00:13:40,160 --> 00:13:42,960
It's a reference, so you can use
that code to see how you would
253
00:13:42,960 --> 00:13:44,440
want to do it.
But in this case they use the
254
00:13:44,440 --> 00:13:47,040
actual code, probably with some
changes for themselves.
255
00:13:48,360 --> 00:13:51,000
Yeah.
OK.
256
00:13:51,000 --> 00:13:52,440
So that's Stratum V2, I think,
right.
257
00:13:52,440 --> 00:13:56,400
We so we're not really going
into detail beyond this.
258
00:13:56,440 --> 00:14:00,080
I put there, there's, I'm sure
it's been a while, it's been
259
00:14:00,080 --> 00:14:04,120
like 2 years, but I'm sure there
was plenty for more detail in
260
00:14:04,120 --> 00:14:06,600
the actual episode, episode 80.
Yeah, and also some history.
261
00:14:06,840 --> 00:14:10,320
Right.
So, OK, I, I mean, I don't
262
00:14:10,320 --> 00:14:15,120
remember that at all, but maybe
I'll, maybe I'll really listen
263
00:14:15,120 --> 00:14:16,840
to it myself someday.
Sure.
264
00:14:16,920 --> 00:14:21,200
Could be a good idea.
There is a new similar ish
265
00:14:21,200 --> 00:14:24,840
project as well.
Yes, Datum, yeah.
266
00:14:24,840 --> 00:14:29,160
So datum is implemented by
ocean, Ocean pool, are they just
267
00:14:29,160 --> 00:14:31,640
called ocean or ocean pool?
I'm not actually not sure.
268
00:14:31,640 --> 00:14:34,160
Anyways, I think it's just
ocean, so there.
269
00:14:34,200 --> 00:14:37,280
So, so we have an episode
explaining how Ocean's tight
270
00:14:37,280 --> 00:14:39,080
system work.
Is there a way of share
271
00:14:39,080 --> 00:14:41,400
accounting?
This would be completely
272
00:14:41,400 --> 00:14:46,920
separate from that anyway.
They released a basically a
273
00:14:46,920 --> 00:14:51,240
piece of software that you run
and it communicates to that pool
274
00:14:51,240 --> 00:14:53,440
and it makes sure that you can
make your own templates.
275
00:14:54,120 --> 00:14:58,920
How does that magic?
Because the specification is not
276
00:14:58,920 --> 00:15:00,840
out there.
There's no specification yet but
277
00:15:00,920 --> 00:15:03,920
but my impression is it's
somewhat similar to stratum P2
278
00:15:05,280 --> 00:15:07,360
but it does does have some
different trade-offs.
279
00:15:08,520 --> 00:15:10,760
But this, you know, we can, we
can do an episode when there is
280
00:15:10,760 --> 00:15:12,080
a spec.
Do do you know what the
281
00:15:12,080 --> 00:15:16,920
trade-offs are?
No, I, I think we can go back to
282
00:15:16,920 --> 00:15:21,120
stratum P2A little bit.
So there are there's three ways
283
00:15:21,120 --> 00:15:24,280
in which you can do templates in
Strata V2.
284
00:15:24,280 --> 00:15:26,800
One is you can just use the
template that the pool tells you
285
00:15:26,800 --> 00:15:29,520
to use.
That's the old Strata V1 model
286
00:15:29,520 --> 00:15:33,280
essentially.
The other is where you, and this
287
00:15:33,280 --> 00:15:36,680
is the model we talked about in
the last episode 2 years ago
288
00:15:36,920 --> 00:15:40,560
where you announce to the pool,
I want to make this template.
289
00:15:40,560 --> 00:15:43,080
So you've made your template,
you have to tell the pool about
290
00:15:43,080 --> 00:15:48,520
it and then the pool could
reject it and they can also see
291
00:15:48,520 --> 00:15:51,600
it.
But there's a third way, which I
292
00:15:51,600 --> 00:15:55,960
think Datum uses and Stratum V2
is sort of changing the spec to
293
00:15:55,960 --> 00:15:57,840
also do this.
And I don't know which, which
294
00:15:57,840 --> 00:16:00,840
one came first or whatever.
But the idea is that you don't
295
00:16:00,840 --> 00:16:02,520
actually tell the pool what
you're going to mine.
296
00:16:02,880 --> 00:16:05,440
You just give it a bunch of the
Merkel hashes.
297
00:16:05,720 --> 00:16:07,280
I think we've covered Merkel
trees before.
298
00:16:08,080 --> 00:16:12,520
And then they know that the
block, you know, they, they know
299
00:16:12,520 --> 00:16:15,080
how much, how much fees they're
being paid, but they have no
300
00:16:15,080 --> 00:16:17,680
idea what's in the block until
you publish it to the
301
00:16:17,680 --> 00:16:20,640
blockchain.
So you as the minor, if you find
302
00:16:20,640 --> 00:16:22,480
the winning block, you put it on
the blockchain.
303
00:16:22,480 --> 00:16:24,920
And that's only when the pool
learns what was actually in it.
304
00:16:25,440 --> 00:16:28,280
That makes censorship
impossible, right?
305
00:16:28,480 --> 00:16:30,880
Or at least other than self
censorship.
306
00:16:32,960 --> 00:16:38,320
While also the other thing I
wanted to bring up is I do think
307
00:16:38,320 --> 00:16:42,000
there is a legitimate, you know,
sort of critique on this
308
00:16:42,280 --> 00:16:45,240
approach.
The the third one you mean?
309
00:16:47,440 --> 00:16:50,800
Either of them really like I
just did this, this concept in
310
00:16:50,800 --> 00:16:59,200
itself, like I like
fundamentally, if regulators
311
00:16:59,240 --> 00:17:04,640
would go out and take the step
of censoring, you know, imposing
312
00:17:04,640 --> 00:17:09,720
censorship through pools, they
can't do it with these kinds of
313
00:17:09,720 --> 00:17:12,359
pools indeed, because these
pools aren't doing the
314
00:17:12,359 --> 00:17:17,119
transaction selection.
However, if a regulator wants to
315
00:17:17,119 --> 00:17:21,560
get serious about it, they can
of course still say, well, you
316
00:17:21,560 --> 00:17:24,200
have to.
So you just can't do this type
317
00:17:24,200 --> 00:17:26,720
of mining then if if you can't
do it with this type of mining.
318
00:17:26,880 --> 00:17:29,000
Yeah.
So in in Stratum V2 in that
319
00:17:29,000 --> 00:17:31,360
sense the design is more
flexible, which you could see is
320
00:17:31,360 --> 00:17:34,840
a good thing or is a bad thing.
One thing a pool could do if
321
00:17:34,840 --> 00:17:38,480
they wanted to is they can get
the templates from a compliant
322
00:17:38,480 --> 00:17:40,800
company.
So they wouldn't let the users
323
00:17:40,800 --> 00:17:44,040
make their own templates, but
they would basically as a pool
324
00:17:44,280 --> 00:17:46,560
have another company that they
get the template from.
325
00:17:46,560 --> 00:17:48,640
So they're still not.
It's not their responsibility to
326
00:17:48,640 --> 00:17:50,800
make a template.
Somebody else is doing it that.
327
00:17:50,840 --> 00:17:53,040
I don't think that would help
decentralization much though.
328
00:17:53,480 --> 00:17:55,600
Well, it wouldn't help
censorship persistent much.
329
00:17:56,320 --> 00:18:00,760
Yeah, exactly.
Yeah, I've, I, I think a more
330
00:18:00,760 --> 00:18:04,200
practical by the way, and I want
to discourage this type of
331
00:18:04,200 --> 00:18:05,800
development.
I do think it's at least
332
00:18:05,840 --> 00:18:09,760
thinking in the right direction
and there's probably potential
333
00:18:09,760 --> 00:18:13,520
in that direction.
I I just do think there's, it's
334
00:18:13,520 --> 00:18:17,280
not as if this is now a magic
bullet and it's now actually
335
00:18:17,600 --> 00:18:20,120
completely solved.
For no and, and I guess you
336
00:18:20,160 --> 00:18:23,720
know, a similar analogous
discussion is happening more in
337
00:18:23,720 --> 00:18:25,640
practice around lightning right
now.
338
00:18:25,640 --> 00:18:30,520
So in in Europe, we have these
new, you know, even stricter KYC
339
00:18:30,520 --> 00:18:34,680
rules that were tagged along
with Mikar and, and other laws.
340
00:18:35,360 --> 00:18:39,720
And they basically require
exchanges to do all these on
341
00:18:39,720 --> 00:18:43,120
chain surveillance things.
So this this basically spying on
342
00:18:43,120 --> 00:18:46,520
the users on the blockchain.
And as soon as people use
343
00:18:46,520 --> 00:18:48,920
lightning that such spying
becomes more difficult.
344
00:18:49,320 --> 00:18:52,840
So I would expect on a much
shorter term for regulators to
345
00:18:53,080 --> 00:18:56,440
be annoyed by that in some way.
We haven't seen any evidence of
346
00:18:56,440 --> 00:18:57,440
it yet, but.
Right.
347
00:18:57,440 --> 00:19:00,000
And there might be the potential
that they will just say, well
348
00:19:00,000 --> 00:19:02,480
you can't use lightning then.
Yeah, so, so, but then the
349
00:19:02,480 --> 00:19:05,680
regulators have to say like, no,
your customers must use a
350
00:19:05,680 --> 00:19:08,160
privacy unfriendly way.
They must jeopardize their own
351
00:19:08,160 --> 00:19:10,200
privacy in order for us to be
able to spy on them.
352
00:19:10,480 --> 00:19:13,160
So if you know that there could
be a whole legal battle around
353
00:19:13,160 --> 00:19:14,680
that if people want to actually
pick the battle.
354
00:19:14,680 --> 00:19:16,960
But it's a similar discussion as
what you brought up.
355
00:19:16,960 --> 00:19:20,360
Like you can force a pool, you
can tell pools like you cannot
356
00:19:20,360 --> 00:19:22,880
allow decentralization because
we cannot control it.
357
00:19:23,760 --> 00:19:25,280
That's that's definitely
possible.
358
00:19:25,400 --> 00:19:29,800
And so then the idea would be so
the, so the pool still has
359
00:19:29,800 --> 00:19:33,600
power.
It still, it still has a benefit
360
00:19:33,600 --> 00:19:36,400
of being big.
I guess there's just two things.
361
00:19:36,400 --> 00:19:38,920
So, so even though it's not
doing the transaction selection,
362
00:19:38,920 --> 00:19:44,960
it's it is doing the payouts.
And so as a user, you want to be
363
00:19:44,960 --> 00:19:47,520
able to get paid and that gives
the pool some power.
364
00:19:47,520 --> 00:19:49,200
Even though they might not
control what's in the block,
365
00:19:49,200 --> 00:19:51,640
they are the one who who are
organizing the payment.
366
00:19:51,640 --> 00:19:53,360
And by being that person, they
can.
367
00:19:54,000 --> 00:19:55,480
Yeah, there's still a choke
point in it.
368
00:19:55,920 --> 00:19:59,400
So I think one question that's
interesting to answer is why are
369
00:19:59,400 --> 00:20:04,120
these pools so big?
Related to that, because being
370
00:20:04,120 --> 00:20:06,680
big is also what makes them at
an attractive target in the 1st
371
00:20:06,680 --> 00:20:09,080
place.
If there was just a million tiny
372
00:20:09,080 --> 00:20:12,960
pools, then although in theory
you could enforce it on all the
373
00:20:12,960 --> 00:20:14,280
million of them, you can't
really.
374
00:20:14,320 --> 00:20:17,760
You want to explain why mining
is centralized?
375
00:20:18,120 --> 00:20:22,000
Yeah, so one of the problems is
that a lot of miners want to be
376
00:20:22,000 --> 00:20:23,760
paid a constant amount of money.
You.
377
00:20:23,760 --> 00:20:26,920
Already explained that short.
Well, not entirely.
378
00:20:27,360 --> 00:20:30,720
What I explained is the reason
you use a pool in the 1st place
379
00:20:30,720 --> 00:20:32,600
is to get a relatively constant
payout.
380
00:20:33,520 --> 00:20:34,800
But there's still some luck
involved.
381
00:20:34,800 --> 00:20:37,200
The pool might find a block or a
pool might not find a block.
382
00:20:37,760 --> 00:20:40,280
And some people want even more
certainty than that.
383
00:20:40,280 --> 00:20:42,840
They just want to say if I
provide hash power, I want to
384
00:20:42,840 --> 00:20:45,960
get paid.
And this game theory is tricky,
385
00:20:46,720 --> 00:20:49,520
but basically it means that a
pool has to take some financial
386
00:20:49,520 --> 00:20:52,600
risk to do this.
They have to have capital in
387
00:20:52,600 --> 00:20:54,960
order to pay you, even though
they're not finding a block, and
388
00:20:54,960 --> 00:20:57,000
they might not find a block for
a very long time and they could
389
00:20:57,000 --> 00:20:58,920
go bankrupt over that.
Right, right, right.
390
00:20:58,920 --> 00:21:01,080
Yeah, there's a good point to
bring up actually.
391
00:21:01,080 --> 00:21:04,280
So a rather actually like the
explanation I gave earlier is
392
00:21:04,280 --> 00:21:10,000
actually not strictly correct.
It's not the case that, well,
393
00:21:10,000 --> 00:21:13,040
no, it it's sort of it's, but
the the the point, the point
394
00:21:13,040 --> 00:21:15,800
here is that a lot of miners are
basically just selling their
395
00:21:15,800 --> 00:21:17,840
hash power and then getting a
fixed.
396
00:21:18,480 --> 00:21:19,880
Payment.
For their hash power.
397
00:21:19,880 --> 00:21:22,360
Yeah, the idea of pools started
out with just the idea.
398
00:21:22,360 --> 00:21:25,120
Like, OK, if I just mine on my
own, it will take me 5,000,000
399
00:21:25,120 --> 00:21:27,440
years to find a block.
That's not good.
400
00:21:27,480 --> 00:21:29,960
But as soon as you can find a
block every day or so, you
401
00:21:29,960 --> 00:21:33,040
should be fine.
But that's not enough for some
402
00:21:33,040 --> 00:21:35,160
people.
And so they want to be paid
403
00:21:35,160 --> 00:21:37,600
constantly.
And now in order to do that, you
404
00:21:37,600 --> 00:21:39,800
need to take financial risk.
And it turns out that this
405
00:21:39,800 --> 00:21:42,240
financial risk taking works
better at scale.
406
00:21:42,800 --> 00:21:46,560
So this is a massive incentive
towards just there being one
407
00:21:46,560 --> 00:21:49,640
pool like, and then they're
financed by Goldman Sachs and
408
00:21:49,640 --> 00:21:56,640
that's it.
And the solution to that what
409
00:21:56,640 --> 00:21:59,640
what kind of might get back to
it tangentially, but kind of
410
00:21:59,880 --> 00:22:02,160
really none of the four things
we're mentioning really solves
411
00:22:02,160 --> 00:22:07,800
this problem.
So the ocean pool, for example,
412
00:22:07,800 --> 00:22:09,720
does not solve this this
problem.
413
00:22:10,760 --> 00:22:12,720
They just pay you whenever they
find a block.
414
00:22:13,560 --> 00:22:16,120
And so that means that the
people who can use them are
415
00:22:16,120 --> 00:22:19,880
people who are OK with that.
Now, the benefit that they offer
416
00:22:19,880 --> 00:22:22,520
is transparency, which we
explained in the Tides episode.
417
00:22:22,840 --> 00:22:27,920
So although you might get paid
unpredictably, you know exactly
418
00:22:27,920 --> 00:22:30,720
that the pay you got plus fair,
which is very difficult to do
419
00:22:30,720 --> 00:22:33,000
with these other schemes where
it's very untransparent.
420
00:22:33,240 --> 00:22:35,760
So you think you're paying a 2%
fee, but are you really paying a
421
00:22:35,760 --> 00:22:37,120
2% fee?
You have no idea.
422
00:22:37,120 --> 00:22:39,640
Yes, exactly.
Yeah, yes.
423
00:22:42,000 --> 00:22:46,280
And in order to fix this,
basically this constant flow of
424
00:22:46,280 --> 00:22:49,480
money problem that would require
really fancy derivatives
425
00:22:49,720 --> 00:22:53,240
products, you know, discrete
lock contracts.
426
00:22:53,240 --> 00:22:55,880
There's all sorts of fancy ideas
around it, but gets pretty
427
00:22:56,520 --> 00:23:00,280
pretty abstract very quickly.
OK, let's move to the next
428
00:23:00,280 --> 00:23:02,080
topic.
This one is interesting and
429
00:23:02,080 --> 00:23:05,080
probably a little shorter.
I just wanted to say one more
430
00:23:05,080 --> 00:23:07,320
thing about Datum.
So because it's so simple, like
431
00:23:07,320 --> 00:23:10,160
just install one piece of
software, there's already an
432
00:23:10,160 --> 00:23:12,560
umbrella app for it.
So it's just very easy,
433
00:23:12,560 --> 00:23:15,440
especially for hobby miners, to
just try it out and play with
434
00:23:15,440 --> 00:23:17,760
it.
I'd like for start MV 2:00 to be
435
00:23:17,760 --> 00:23:19,720
able to do that as well.
I think it's technically very
436
00:23:19,720 --> 00:23:21,080
possible.
It's just a matter of having
437
00:23:21,080 --> 00:23:25,320
enough people doing these things
anyway.
438
00:23:26,040 --> 00:23:30,520
OK, so the next topic is an
interesting one, the bit X.
439
00:23:30,840 --> 00:23:33,520
The bit X.
What is the bit X short?
440
00:23:34,120 --> 00:23:36,600
It's an X.
Is it those?
441
00:23:36,720 --> 00:23:39,440
No, it's not.
It's basically what they did.
442
00:23:39,840 --> 00:23:42,480
Well, what it looks like is a
very small device, about the
443
00:23:42,480 --> 00:23:46,360
size of a well half the size of
a teacup, or 1/4 of the size of
444
00:23:46,360 --> 00:23:50,040
the teacup.
If you have a big teacup, it
445
00:23:50,040 --> 00:23:53,800
basically and.
It it's when are we measuring
446
00:23:53,800 --> 00:23:57,880
the mining hardware in teacups?
We have Americans listening and
447
00:23:57,880 --> 00:24:00,640
they use all these weird non
metric units so we should
448
00:24:00,800 --> 00:24:01,560
endorse.
Them a bit.
449
00:24:02,240 --> 00:24:05,680
Quarter teacup.
Sorry.
450
00:24:07,120 --> 00:24:10,480
Anyway, it's a very small device
that's kind of a fun way to
451
00:24:10,480 --> 00:24:12,560
hobby mine.
So it's not a way to make a lot
452
00:24:12,560 --> 00:24:15,640
of money, but it's it doesn't
use a lot of power either.
453
00:24:15,640 --> 00:24:17,320
You might use 15 watts or
something.
454
00:24:17,320 --> 00:24:19,040
So it's like a couple of LED
lights.
455
00:24:19,240 --> 00:24:21,080
It's the kind of thing that you
can have in your living room and
456
00:24:21,080 --> 00:24:25,480
brag about it.
However, inside of it is a
457
00:24:25,480 --> 00:24:29,840
single ASIC chip.
Where does that ASIC chip come
458
00:24:29,840 --> 00:24:32,400
from?
It comes from a bigger minor.
459
00:24:32,680 --> 00:24:35,680
So what basically happens if you
take a big minor?
460
00:24:36,240 --> 00:24:37,040
Those have.
How many?
461
00:24:37,040 --> 00:24:39,800
How many tea cups?
They have They are the size of
462
00:24:39,840 --> 00:24:43,120
two shoe boxes.
It's getting very complicated.
463
00:24:43,120 --> 00:24:46,200
Originally, like the S 9 was one
shoe box and then you, the newer
464
00:24:46,200 --> 00:24:48,280
miners are two shoe boxes and.
That well, how many?
465
00:24:48,280 --> 00:24:50,240
How many teacups in a shoe box?
I don't know.
466
00:24:50,440 --> 00:24:53,760
Anyway, So what happens is you
somebody takes those those big
467
00:24:53,760 --> 00:24:59,240
miners and carefully takes out
the individual chips or they can
468
00:24:59,240 --> 00:25:03,640
order the individual chips on
Ali Ali Baba, those kind of
469
00:25:03,640 --> 00:25:05,600
sites depending on the on the
spy chain.
470
00:25:06,760 --> 00:25:09,880
And then you take one of those
chips and you put them on a mini
471
00:25:09,880 --> 00:25:12,240
computer.
They're very simple, ESP 282
472
00:25:12,880 --> 00:25:15,600
mini computers.
And then there's an open source
473
00:25:15,600 --> 00:25:18,360
operating system that is able to
control the individual mining
474
00:25:18,360 --> 00:25:21,280
chip.
And so you end up with perhaps
475
00:25:21,840 --> 00:25:26,080
with the modern ones, I think
it's about 1 Tera hash compared
476
00:25:26,080 --> 00:25:29,520
to maybe 200 Tera hash in a
proper minor machine.
477
00:25:29,520 --> 00:25:31,520
So 1.
So 200 of bit axis is the
478
00:25:31,520 --> 00:25:35,240
equivalent of 1 double shoebox
professional mine.
479
00:25:35,480 --> 00:25:38,640
And imagine there's hundreds of
thousands of of normal mining
480
00:25:38,640 --> 00:25:41,680
machines in a big data centre
and you get a sense of the scale
481
00:25:41,680 --> 00:25:43,680
of of this mining.
Right.
482
00:25:45,680 --> 00:25:52,080
I guess the advantage would be
what I mean having an actual
483
00:25:52,080 --> 00:25:58,320
ASIC miner hardware thing that's
going to be loud and produces
484
00:25:58,320 --> 00:25:59,800
heat and all that kind of stuff,
right.
485
00:25:59,800 --> 00:26:01,000
Like that's not really
something.
486
00:26:01,360 --> 00:26:04,360
Yeah, this thing is very quiet.
It does need a fan, but it's a
487
00:26:04,360 --> 00:26:06,120
very small one.
Right.
488
00:26:06,120 --> 00:26:09,360
So like you said, you can just
why would you like?
489
00:26:09,360 --> 00:26:12,240
Is it just for people that
actually want to make money or
490
00:26:12,240 --> 00:26:14,600
is it more like for fun?
No, because for one thing,
491
00:26:14,600 --> 00:26:16,840
you're probably going to run
this thing at home and at home
492
00:26:16,840 --> 00:26:20,120
your electricity prices are
going to be too high even with a
493
00:26:20,120 --> 00:26:26,800
professional mining machine.
So, but it is, I think a way for
494
00:26:26,800 --> 00:26:30,600
people to become familiar with
mining at all because mining is
495
00:26:30,600 --> 00:26:33,200
so far away now from the end
user, because it's such an
496
00:26:33,200 --> 00:26:36,640
industrial project.
It's a very nice entry level
497
00:26:36,680 --> 00:26:38,400
device.
You can actually connect it to a
498
00:26:38,400 --> 00:26:42,800
pool and basically you see all
the moving parts to some open
499
00:26:42,800 --> 00:26:44,920
source software involved that
you can get, you know, that you
500
00:26:44,920 --> 00:26:46,800
can start playing with.
So hopefully it's a way to get
501
00:26:46,800 --> 00:26:48,120
more people interested in
mining.
502
00:26:48,880 --> 00:26:51,920
You could also see it as a
lottery system because your
503
00:26:51,920 --> 00:26:54,000
chances of winning are
absolutely tiny.
504
00:26:54,320 --> 00:26:58,200
But generally people will use
this in a solo mode where if the
505
00:26:58,200 --> 00:27:00,960
device finds a block, which
might happen once every, you
506
00:27:00,960 --> 00:27:04,600
know, million years, but that's
like, you know, every million
507
00:27:04,600 --> 00:27:05,320
it's.
Like a lottery.
508
00:27:06,400 --> 00:27:09,440
Yeah, it's like one in a million
every year per person, right?
509
00:27:09,440 --> 00:27:11,320
So somebody will find it not.
Exactly.
510
00:27:11,440 --> 00:27:12,920
It's like a lottery.
Yeah, it's like a lottery.
511
00:27:12,920 --> 00:27:18,080
And then you get, you know, the
full whatever, 3.25 BTC, which
512
00:27:18,080 --> 00:27:22,600
is nice.
Yeah, and I so.
513
00:27:23,160 --> 00:27:25,920
We're, we're hoping to see a
bottoms up, bottom up
514
00:27:25,920 --> 00:27:29,880
development here because mining
the, the machine, the making of
515
00:27:29,880 --> 00:27:34,240
these machines has been very
proprietary, very like far away,
516
00:27:34,560 --> 00:27:38,440
very close source.
And maybe somebody can figure
517
00:27:38,440 --> 00:27:40,480
out how to make these bid axes
bigger.
518
00:27:40,720 --> 00:27:44,160
So you start with a small
device, which is uneconomical,
519
00:27:44,680 --> 00:27:47,680
but there's already designs
where you put six of these ASICS
520
00:27:47,680 --> 00:27:50,600
chips in a single one that's
already a little bit better in
521
00:27:50,600 --> 00:27:54,200
terms of overhead.
And you could imagine going, you
522
00:27:54,200 --> 00:27:56,680
know, building it eventually
building a professional machine
523
00:27:56,680 --> 00:28:01,120
that's built on all these open
source standards, and then maybe
524
00:28:01,120 --> 00:28:02,960
those would be used by industry
eventually.
525
00:28:03,280 --> 00:28:05,560
The other reason why I
personally find them interesting
526
00:28:05,560 --> 00:28:09,360
is because it's plausible that
we can have stratum V2 on one of
527
00:28:09,360 --> 00:28:12,800
those devices and then start
testing start MV2 with it.
528
00:28:12,920 --> 00:28:16,160
Because start MV 2 has a bit of
a chicken egg problem where you
529
00:28:16,160 --> 00:28:18,680
know, there's, it's complicated,
so it's hard to test, but you
530
00:28:18,680 --> 00:28:20,920
want people to test it.
Otherwise the big, the big boys
531
00:28:20,920 --> 00:28:23,480
are not going to use it.
And so getting a group of
532
00:28:23,480 --> 00:28:26,240
hobbyists to use start MV 2
would be a very nice way to
533
00:28:26,240 --> 00:28:29,760
bootstrap this stuff.
OK.
534
00:28:32,680 --> 00:28:35,840
So, yeah, the the, the, the
reason why you mentioned it
535
00:28:36,000 --> 00:28:40,600
here, I guess it, you know, it
hopefully in a sort of ideal
536
00:28:40,600 --> 00:28:43,480
world, this is something that
catches on.
537
00:28:43,480 --> 00:28:46,280
And actually because there's
like, you know, at some point
538
00:28:46,280 --> 00:28:48,520
it's like millions of people
having one of these things in
539
00:28:48,520 --> 00:28:52,000
their home and then mining
hardware, you know, mining
540
00:28:52,000 --> 00:28:53,640
becomes very decentralized in
that way.
541
00:28:53,640 --> 00:28:55,280
It's sort of.
A well that that's another
542
00:28:55,280 --> 00:28:58,680
angle.
So, so we have the DIY hobby.
543
00:28:58,680 --> 00:29:01,880
Interesting that that could pay
off in the long run, more of of
544
00:29:01,880 --> 00:29:07,680
an R&D strategy, I guess.
Then there is the study said the
545
00:29:07,680 --> 00:29:10,200
lottery is solo mining.
And then there's also, if
546
00:29:10,200 --> 00:29:12,800
there's enough, it might
actually make a difference.
547
00:29:13,040 --> 00:29:15,360
Let's say all the big miners are
being censored.
548
00:29:15,760 --> 00:29:19,160
Now there's millions of these
tiny miners and as long as they
549
00:29:19,160 --> 00:29:22,640
can find one block, you know,
every couple weeks at least, you
550
00:29:22,640 --> 00:29:25,040
can still get your transactions
through sort of as a last
551
00:29:25,040 --> 00:29:27,560
bastion and, and very hard to
shut down because these things
552
00:29:27,560 --> 00:29:30,680
would be literally everywhere.
So, you know, you'd have to
553
00:29:30,680 --> 00:29:33,080
search people's houses for them
and they would be tiny and in
554
00:29:33,080 --> 00:29:35,520
quarters and that sort of stuff.
Yeah, yeah, they're.
555
00:29:35,520 --> 00:29:37,680
Probably too small for that, but
it's.
556
00:29:38,360 --> 00:29:41,880
That's assuming that these
blocks then wouldn't be reorged
557
00:29:41,880 --> 00:29:45,840
about exactly going deep into
the, you know, adversarial game
558
00:29:45,880 --> 00:29:47,640
theory here.
But at least it's another it's a
559
00:29:47,640 --> 00:29:50,680
nice extra line of defence.
Yeah, and because they're 100
560
00:29:50,680 --> 00:29:52,720
times smaller than a normal
minor, and they're typically
561
00:29:52,720 --> 00:29:55,600
only one in one place, you know,
they can be spread out very
562
00:29:55,600 --> 00:29:58,640
well.
Yeah, cool.
563
00:29:58,640 --> 00:30:00,760
Do you have one?
I do, yes.
564
00:30:01,680 --> 00:30:03,440
I'll I'll show it to you if.
You remind me.
565
00:30:03,640 --> 00:30:06,360
I think everyone, all our 17
listeners knew you had one
566
00:30:06,360 --> 00:30:07,720
because I think you mentioned
it.
567
00:30:07,720 --> 00:30:10,080
I probably.
Did I know in the Netherlands
568
00:30:10,080 --> 00:30:13,560
there's quite a few because
Satoshi Radio, the podcast sold
569
00:30:13,920 --> 00:30:18,280
200 of them and then had to
assemble them because that's the
570
00:30:18,280 --> 00:30:19,320
part we didn't mention they
also.
571
00:30:19,320 --> 00:30:22,960
Have their mining pool now
basically right or or they were
572
00:30:22,960 --> 00:30:25,160
on one of.
The one of the lowest latency
573
00:30:25,160 --> 00:30:27,360
mining pools in Europe or solar
pools.
574
00:30:28,160 --> 00:30:28,640
Right.
Yeah.
575
00:30:30,960 --> 00:30:32,280
Yeah, you can.
You can buy them.
576
00:30:32,920 --> 00:30:34,600
There's different shops that
sell them.
577
00:30:34,600 --> 00:30:37,040
You can also completely make it
from scratch from components.
578
00:30:38,800 --> 00:30:44,200
FIFA, La Revolution, whatever,
bottom up mining, let's go.
579
00:30:45,040 --> 00:30:51,960
OK.
OK then finally, sure there have
580
00:30:51,960 --> 00:30:57,000
been some developments in the P2
pool domain.
581
00:30:57,480 --> 00:31:02,600
Entrance.
Yeah, this is something I have
582
00:31:02,600 --> 00:31:05,920
not, you know, the Obi Wan
Konobi meme.
583
00:31:06,160 --> 00:31:08,960
That's a name I've not heard for
a long time.
584
00:31:09,680 --> 00:31:13,560
This was like a thing, I think
even when I got into Bitcoin,
585
00:31:13,560 --> 00:31:17,320
which was early 2013, I think
even then that was sort of
586
00:31:17,320 --> 00:31:19,440
already becoming kind of
outdated.
587
00:31:19,440 --> 00:31:24,080
Yeah, so P2 pool, but it has
existed for a long time and it
588
00:31:24,080 --> 00:31:27,640
might be coming back.
But more generally if you Google
589
00:31:28,120 --> 00:31:32,640
Braid pool or rat pool, you will
find similar concepts that have
590
00:31:32,640 --> 00:31:36,360
all been in the last two years
or so been resurfacing.
591
00:31:36,360 --> 00:31:38,320
So people are revisiting this
this concept so.
592
00:31:38,320 --> 00:31:40,120
What is?
What is the concept?
593
00:31:40,760 --> 00:31:45,200
Roughly the the concept is that
there is no pool in a very
594
00:31:45,200 --> 00:31:49,720
matrix style way.
Instead, you have you
595
00:31:49,720 --> 00:31:55,240
collaborate with people to yeah,
basically remove the pool from
596
00:31:55,240 --> 00:31:57,320
exist.
So so basically not need a pool
597
00:31:57,320 --> 00:31:58,440
at all.
So we we.
598
00:31:58,440 --> 00:32:01,440
Have to decentralize the pool.
Yes.
599
00:32:01,560 --> 00:32:04,440
Yeah, No, there what there's no
pool operator, let's put it that
600
00:32:04,440 --> 00:32:05,600
way.
That's that's the right way to
601
00:32:05,600 --> 00:32:07,520
put it, right?
There's no central operator.
602
00:32:07,520 --> 00:32:09,080
So the it's a decentralized
pool.
603
00:32:09,080 --> 00:32:13,480
Yeah, and the way you do that is
by creating a mini blockchain in
604
00:32:13,480 --> 00:32:16,320
a way.
The terms that are used are
605
00:32:16,320 --> 00:32:20,520
shares or weak blocks.
That, yeah, that's how pit pool
606
00:32:20,680 --> 00:32:22,920
always works.
That's that's that was the
607
00:32:22,920 --> 00:32:25,360
original design, right?
Yeah, there's variations on that
608
00:32:25,360 --> 00:32:27,480
design.
P2 pool indeed already worked
609
00:32:27,480 --> 00:32:30,200
that way.
So everybody, I think because I
610
00:32:30,280 --> 00:32:35,280
I never actually studied the P2
pool original that well, my
611
00:32:35,280 --> 00:32:39,600
understanding is that you would
have between real blocks, you
612
00:32:39,600 --> 00:32:44,480
would have a chain of basically
weak blocks and a weak block is
613
00:32:44,480 --> 00:32:46,120
just a block with a lower proof
of work.
614
00:32:48,560 --> 00:32:51,560
So I mean, that's how mining
pool always works basically.
615
00:32:51,560 --> 00:32:52,680
Well, that's how.
Shares work.
616
00:32:52,680 --> 00:32:54,480
Yeah, exactly.
In a mining pool, you submit a
617
00:32:54,480 --> 00:32:56,320
share to the pool to prove that
you're working.
618
00:32:56,320 --> 00:33:01,040
Yes, Now, but these shares are
independent, so one share does
619
00:33:01,040 --> 00:33:02,880
not point to another share.
Yeah.
620
00:33:02,880 --> 00:33:08,840
So, so to, to put that simply,
sort of normally, you know, when
621
00:33:08,840 --> 00:33:12,920
you're mining Bitcoin, it has to
be, you have to hit a certain
622
00:33:12,920 --> 00:33:15,320
difficulty target, right?
Which means that's the hash of
623
00:33:15,320 --> 00:33:19,040
the block has to be, or the hash
of the block header has to be,
624
00:33:19,040 --> 00:33:21,440
has to start with some number of
zeros.
625
00:33:21,440 --> 00:33:23,440
And then higher difficulty means
more zeros.
626
00:33:23,840 --> 00:33:29,320
And then these weak blocks have
require fewer zeros, so it's
627
00:33:29,320 --> 00:33:32,080
easier to find them.
And then they're not a valid
628
00:33:32,240 --> 00:33:35,480
block for the Bitcoin
blockchain, but they were still
629
00:33:35,480 --> 00:33:38,640
kind of hard to find.
So it still proves to the mining
630
00:33:38,640 --> 00:33:40,520
pool that you are at least
trying.
631
00:33:40,560 --> 00:33:42,760
Yeah, exactly.
So you're using proof of work,
632
00:33:43,320 --> 00:33:44,640
that's already how pools work,
right?
633
00:33:44,640 --> 00:33:46,960
That's what shares are you.
You make one of these weaker
634
00:33:46,960 --> 00:33:49,800
blocks and that proves to the
pool that you've done an amount
635
00:33:49,800 --> 00:33:51,760
of work and they will take that
into account.
636
00:33:51,760 --> 00:33:54,960
Now in P2 pool, it's not the
pool that takes it into account,
637
00:33:54,960 --> 00:33:57,240
just the other miners in your
pool that take it into into
638
00:33:57,240 --> 00:33:59,760
account.
Well, specifically, but correct
639
00:33:59,760 --> 00:34:02,200
me if I'm wrong.
So the idea is basically that
640
00:34:02,840 --> 00:34:08,320
you are these, these pool pools,
No, sorry, these miners, you
641
00:34:08,320 --> 00:34:11,360
know, they are trying to find a
Bitcoin block, a valid Bitcoin
642
00:34:11,360 --> 00:34:15,920
block, but they're also doing
that by hashing on top of the
643
00:34:15,920 --> 00:34:18,960
previous weak block from another
line there in the pool.
644
00:34:19,000 --> 00:34:21,239
And so that's the difference.
Whereas in a pool, in a normal
645
00:34:21,239 --> 00:34:23,440
pool shares are independent
things.
646
00:34:23,760 --> 00:34:26,560
You just submit it and it's it's
validated based on itself.
647
00:34:27,000 --> 00:34:30,400
What you're doing this B2 pool
type design is you have a chain
648
00:34:30,400 --> 00:34:32,679
of weak blocks.
So every weak block points to a
649
00:34:32,679 --> 00:34:35,760
previous weak block and and you
would have a much higher block
650
00:34:35,760 --> 00:34:37,560
frequency.
So the weak block frequency
651
00:34:37,560 --> 00:34:42,920
might be ones every 10 seconds.
So you'd have about 60 weak
652
00:34:42,920 --> 00:34:45,120
blocks in the time that you have
a normal block.
653
00:34:45,639 --> 00:34:49,760
Now this the way you do this is
by actually adding kind of
654
00:34:50,000 --> 00:34:51,880
adding a blockchain on top of a
blockchain.
655
00:34:52,199 --> 00:34:54,679
Yeah, the mining pool itself has
an internal blockchain.
656
00:34:54,679 --> 00:34:57,480
Yeah, the internal blockchain.
Between each actual Bitcoin
657
00:34:57,480 --> 00:34:59,160
block.
So the internal blockchain is
658
00:34:59,160 --> 00:35:04,720
basically a weak block plus a
reference to the previous thing
659
00:35:04,720 --> 00:35:05,520
in that chain.
Yeah.
660
00:35:06,320 --> 00:35:09,760
And then you as a miner are
supposed to always build on top
661
00:35:09,760 --> 00:35:13,360
of the last the last week block.
You're not supposed to ignore
662
00:35:13,360 --> 00:35:15,960
the last week block.
So I think the problem with this
663
00:35:15,960 --> 00:35:20,000
at the time, at least as I
remember it, and which also just
664
00:35:20,000 --> 00:35:30,000
sounds right, is that you now
get extra costs by mining on a
665
00:35:30,000 --> 00:35:32,440
PITA pool.
Namely, you have real work
666
00:35:32,440 --> 00:35:35,760
risks, so sometimes you will
mind a block that's that won't
667
00:35:35,760 --> 00:35:37,440
make it into the internal
blockchain.
668
00:35:37,840 --> 00:35:41,240
Plus there's extra latency.
Well, no, that's still real.
669
00:35:41,520 --> 00:35:44,480
You have still still risk.
So yeah, or or or.
670
00:35:44,480 --> 00:35:46,800
Still risk or for risk, Yeah,
that's that's what I mean
671
00:35:46,800 --> 00:35:49,880
actually.
So I guess that was sort of the
672
00:35:49,880 --> 00:35:52,320
main problem there's.
I think yeah, I think there were
673
00:35:52,320 --> 00:35:55,280
at least several problems. 1 is
what you just described.
674
00:35:55,280 --> 00:35:58,560
Because this frequency of blocks
is higher, you're more likely to
675
00:35:58,560 --> 00:36:01,160
produce a block that just
doesn't make it to your peers on
676
00:36:01,160 --> 00:36:04,160
time well.
And in in a normal mining pool
677
00:36:04,240 --> 00:36:06,800
it doesn't have to make it to
your peers on time.
678
00:36:06,800 --> 00:36:08,800
No, because it only goes to the
centralized pool sector.
679
00:36:08,800 --> 00:36:11,160
So there are no orphans in that
sense.
680
00:36:11,200 --> 00:36:12,880
Exactly.
So that's that's an extra
681
00:36:13,760 --> 00:36:16,720
problem introduced by P2 pool
and which makes it maybe, you
682
00:36:16,720 --> 00:36:19,720
know, economically, yeah.
Another thing is that has to do
683
00:36:19,720 --> 00:36:22,360
with the Coinbase payout.
I think we'll we'll cover that
684
00:36:22,360 --> 00:36:24,320
later.
Or go for it now.
685
00:36:24,440 --> 00:36:26,400
Yeah, the Coinbase.
We're here now.
686
00:36:26,400 --> 00:36:29,360
We're normally according now.
Might as well explain it now.
687
00:36:29,440 --> 00:36:31,160
Yeah.
So normally a pool would simply
688
00:36:31,160 --> 00:36:33,120
you would have an account with
the pool and they would
689
00:36:33,120 --> 00:36:36,840
occasionally pay you out on
chain, but not every time.
690
00:36:37,160 --> 00:36:40,480
And the problem with this design
is that everybody, because it's
691
00:36:40,480 --> 00:36:42,840
decentralized, everybody wants
to make sure they're getting
692
00:36:42,840 --> 00:36:44,640
paid.
And so your Coinbase transaction
693
00:36:44,640 --> 00:36:49,800
might have a lot of outputs,
which uses space that cannot be
694
00:36:49,800 --> 00:36:53,440
used to, you know, for to mine
actually profitable
695
00:36:53,440 --> 00:36:54,920
transactions.
So especially in a world with
696
00:36:54,920 --> 00:36:57,320
high fees, there's an
opportunity cost there.
697
00:36:57,600 --> 00:36:59,960
Now, it's not necessarily too
bad, especially with Taproot,
698
00:36:59,960 --> 00:37:01,640
because Taproot outputs are
pretty small.
699
00:37:02,400 --> 00:37:05,120
So you can fit a couple hundreds
in there without, you know, too
700
00:37:05,120 --> 00:37:09,520
much sacrifice.
But there was a bit of a snatch
701
00:37:09,800 --> 00:37:14,440
that the Ant miner firmware at
the time that ran on the ASICS
702
00:37:14,760 --> 00:37:17,000
could not handle more than 19
outputs.
703
00:37:18,080 --> 00:37:20,480
And ocean pool has run into the
same problem.
704
00:37:20,480 --> 00:37:24,120
I think we've mentioned that in
in the earlier broadcast that,
705
00:37:24,120 --> 00:37:27,040
but that can be solved by
running sane firmware on the
706
00:37:27,040 --> 00:37:30,120
device like brains OS or some
other custom firmware.
707
00:37:30,120 --> 00:37:31,920
So that problem has kind of been
solved.
708
00:37:32,160 --> 00:37:34,720
But, you know, by the time the
problem was solved, P2 pool was
709
00:37:34,720 --> 00:37:38,560
already dead.
The problem about stale blocks,
710
00:37:39,520 --> 00:37:42,440
you know, in the meantime, we
have seen networks like Ethereum
711
00:37:42,840 --> 00:37:46,720
introduce uncle blocks and ways
of accounting for these stale
712
00:37:46,720 --> 00:37:49,200
blocks.
So you would basically, if
713
00:37:49,200 --> 00:37:51,920
you're nice enough to point to
one of these blocks that was
714
00:37:51,920 --> 00:37:56,400
abandoned, you get 20% of it and
the original guy gets 80% of it.
715
00:37:56,840 --> 00:38:00,000
So it's a way to incentivize you
in pointing to other blocks.
716
00:38:00,160 --> 00:38:03,160
And there's been a lot of
academic research around it that
717
00:38:03,520 --> 00:38:05,680
suggests that at least for the
purpose of running a mining
718
00:38:05,680 --> 00:38:07,560
pool, it might be quite useful,
right?
719
00:38:07,560 --> 00:38:10,160
You you won't want to do it on
Bitcoin itself, but for a pool
720
00:38:10,160 --> 00:38:12,840
it might be fine.
Another another thing that
721
00:38:12,840 --> 00:38:14,440
hasn't.
Something good coming out of
722
00:38:14,440 --> 00:38:18,080
Ethereum that Bitcoin could use.
Yeah, and another place what's
723
00:38:18,080 --> 00:38:20,960
interesting to look at is Monero
still has P2 pool.
724
00:38:20,960 --> 00:38:23,880
Basically they copied the idea
and they're still running it and
725
00:38:23,880 --> 00:38:26,680
it's being actively used.
I believe they also have 10
726
00:38:26,680 --> 00:38:29,040
second block times.
As far as I know, Monero always
727
00:38:29,040 --> 00:38:32,520
runs behind Tor and they don't
barely have any of these
728
00:38:32,680 --> 00:38:36,320
orphans, uncles, what you want
to call it, which suggests that
729
00:38:36,320 --> 00:38:40,760
the latency problem, you know,
is, is very solvable, maybe just
730
00:38:40,760 --> 00:38:44,920
by a slightly better technology
that we have now in Bitcoin.
731
00:38:44,920 --> 00:38:48,320
We also have compact blocks now,
which are a way we've, I think
732
00:38:48,320 --> 00:38:50,400
we've covered that in an earlier
episode, like a way to very
733
00:38:50,400 --> 00:38:52,560
efficiently broadcast a block
without sending the whole 4
734
00:38:52,560 --> 00:38:55,760
megabytes using the fact that
everybody has the same and pool.
735
00:38:56,720 --> 00:38:58,720
Perhaps that can be used as
well.
736
00:38:58,920 --> 00:39:01,960
So in other words, it, it, it
is, I think it's worth looking
737
00:39:01,960 --> 00:39:05,280
at these concepts again using
some of the more modern tooling
738
00:39:05,280 --> 00:39:06,840
that we have and see if we can
revive them.
739
00:39:07,720 --> 00:39:10,160
Because it does take the, you
know, it, it removes the
740
00:39:10,160 --> 00:39:12,120
centralized pool.
So it's a very good feature.
741
00:39:13,480 --> 00:39:22,720
Another problem, see well about
this number of outputs that go
742
00:39:22,720 --> 00:39:24,920
into a coin base because every
participant wants his own
743
00:39:24,920 --> 00:39:27,280
output.
There are ideas floating around
744
00:39:27,280 --> 00:39:30,360
that to fix that through
lightning or through atomic
745
00:39:30,360 --> 00:39:33,320
swaps.
But basically we've already got
746
00:39:33,320 --> 00:39:37,080
this blockchain on top of a lock
chain and in P2 pool.
747
00:39:37,080 --> 00:39:39,480
This blockchain was just
pointing to the previous one,
748
00:39:39,480 --> 00:39:42,040
wasn't anything else.
But you could make this
749
00:39:42,040 --> 00:39:44,560
blockchain a bit more fancy by
having actual transactions in
750
00:39:44,560 --> 00:39:48,240
it, a very small number, and
those transactions would be 1
751
00:39:48,240 --> 00:39:51,600
minor saying to the other minor.
OK, here's an atomic swap.
752
00:39:51,600 --> 00:39:52,840
Would you like to take my
reward?
753
00:39:53,360 --> 00:39:56,720
So as a small miner you would
get paid on lightning by a big
754
00:39:56,720 --> 00:40:00,520
miner and in exchange for that
inside this fake blockchain you
755
00:40:00,520 --> 00:40:03,600
give up your coin and and the
minor can increase the bigger
756
00:40:03,600 --> 00:40:09,880
miner can increase their coin.
Here, you've really lost me.
757
00:40:09,880 --> 00:40:12,480
Wait, you're making transactions
on the internal?
758
00:40:13,280 --> 00:40:16,080
On the fake blockchain.
On the fake what?
759
00:40:16,560 --> 00:40:20,120
How does anyone get If it's a
fake blockchain, how does anyone
760
00:40:20,120 --> 00:40:21,920
get there?
I I just lost.
761
00:40:22,080 --> 00:40:23,640
I just lost you.
Yeah.
762
00:40:23,640 --> 00:40:26,720
So ultimately the actual money
happens in the Coinbase
763
00:40:26,720 --> 00:40:28,760
transaction, right?
And and you're making weak
764
00:40:28,760 --> 00:40:31,360
blocks with this Coinbase
transaction that has hundreds of
765
00:40:31,360 --> 00:40:33,800
outputs.
And every time a weak block is
766
00:40:33,800 --> 00:40:35,480
found, nothing happens in the
real blockchain.
767
00:40:36,080 --> 00:40:39,520
But you can shuffle around how
that weak block is organized
768
00:40:40,200 --> 00:40:43,360
and, and so you can while week
blocks are being found, you can
769
00:40:43,360 --> 00:40:46,960
do a lightning atomic swap with
somebody to say, OK, I will
770
00:40:46,960 --> 00:40:48,960
remove my output from the next
week block.
771
00:40:48,960 --> 00:40:52,080
And in exchange for that, you
get to have your output in the
772
00:40:52,080 --> 00:40:54,480
in the next week block.
So in other words, you, you, the
773
00:40:54,480 --> 00:40:59,000
big mining miner has one Bitcoin
in the output and now they have
774
00:40:59,000 --> 00:41:02,800
1.1 Bitcoin and you give up your
0.1 Bitcoin and they pay you on
775
00:41:02,800 --> 00:41:04,840
Lightning with real Bitcoin.
Now there has to be some
776
00:41:04,840 --> 00:41:07,880
discount because they're taking
a risk, but you can imagine
777
00:41:08,040 --> 00:41:10,000
figuring out the correct price
for these kind of things.
778
00:41:11,440 --> 00:41:15,000
So, so you're basically trading
being on chain right now versus
779
00:41:15,080 --> 00:41:18,360
having lightning liquidity right
now or being on chain maybe one
780
00:41:18,360 --> 00:41:22,360
day in the future versus having
lightning money right now?
781
00:41:24,160 --> 00:41:26,160
OK.
Those those kind of techniques
782
00:41:26,160 --> 00:41:26,640
could be.
Used.
783
00:41:26,640 --> 00:41:28,720
I'm not going to ask you to
explain that again.
784
00:41:29,040 --> 00:41:33,320
I am going to listen back to
this episode again later and see
785
00:41:33,320 --> 00:41:35,320
if I understand it because this
sounds I.
786
00:41:35,320 --> 00:41:37,600
I don't know, I just don't get
it yet, but that's fine.
787
00:41:37,600 --> 00:41:40,480
But you can already, we know how
to swap between altcoins and
788
00:41:40,480 --> 00:41:43,320
Bitcoin, Yes, right.
And this is essentially this,
789
00:41:43,320 --> 00:41:45,160
this chain inside the pool is an
altcoin.
790
00:41:45,160 --> 00:41:48,960
It's just the altcoin will
eventually materialize into
791
00:41:48,960 --> 00:41:51,040
Bitcoin as real blocks are
found.
792
00:41:51,800 --> 00:41:54,520
OK, right.
Oh, yeah, OK.
793
00:41:54,520 --> 00:41:56,960
I think I get it now.
Oh yeah, I I sort of.
794
00:41:57,920 --> 00:41:59,920
But the question then is how
complicated do you want to make?
795
00:41:59,920 --> 00:42:01,880
This blockchain, Yes, yes, yes.
OK.
796
00:42:01,920 --> 00:42:08,120
I think, well, they say you all,
they say you only really
797
00:42:08,120 --> 00:42:10,320
understand it.
And I tend to believe that once
798
00:42:10,320 --> 00:42:13,560
you can explain it yourself.
And I don't think I can do that
799
00:42:13,880 --> 00:42:16,680
right now, but I think I at
least sort of intuitively now
800
00:42:16,680 --> 00:42:18,400
get this idea.
Yeah.
801
00:42:18,560 --> 00:42:20,520
You're you're editing the
Coinbase.
802
00:42:21,320 --> 00:42:24,480
You're editing, you're editing
the future Coinbase and and sort
803
00:42:24,480 --> 00:42:27,080
of in that same vein, there is a
proposal to use E cash.
804
00:42:27,080 --> 00:42:31,880
So the shoe style E cash to when
when you're submitting mining
805
00:42:31,880 --> 00:42:35,200
shares or these weak blocks.
I think this one is, is not
806
00:42:35,360 --> 00:42:37,440
related to P2 pool.
It's actually for a normal pool
807
00:42:37,440 --> 00:42:41,320
again, but there instead of
instead of just shares that are
808
00:42:41,320 --> 00:42:43,440
just, you know, a thing that the
pool registers for you.
809
00:42:43,440 --> 00:42:45,840
You actually make E cash tokens
that are tradeable.
810
00:42:46,480 --> 00:42:48,960
And then you can do all sorts of
fancy things that you can
811
00:42:48,960 --> 00:42:52,600
because you you can now monetize
your fee revenue or your mining
812
00:42:52,600 --> 00:42:55,320
revenue before real block is
found and you are no longer
813
00:42:55,320 --> 00:42:57,040
depending on the pool to do that
for you.
814
00:42:57,480 --> 00:43:02,000
So these are all ways to kind of
take like if it covered in the
815
00:43:02,000 --> 00:43:04,520
episode, you can take the
transaction selection from the
816
00:43:04,520 --> 00:43:08,080
pool, but you can also take some
of the payout distribution work
817
00:43:08,080 --> 00:43:09,960
from the pool.
And so you give these pools
818
00:43:09,960 --> 00:43:12,080
might be big, but they would
have less and less actual
819
00:43:12,080 --> 00:43:15,200
functions to the point where
they're just not an interesting
820
00:43:15,200 --> 00:43:17,640
target anymore.
OK, so a.
821
00:43:17,840 --> 00:43:20,120
Lot of this is moon math and
fancy future stuff.
822
00:43:20,120 --> 00:43:23,680
Yeah, this is still very
theoretical for the most part,
823
00:43:23,680 --> 00:43:25,880
right?
Like, I mean, yeah, these are.
824
00:43:25,880 --> 00:43:27,480
Proposals floating around
mailing lists.
825
00:43:27,480 --> 00:43:30,480
Some prototypes have been
written, but I think it's a
826
00:43:30,480 --> 00:43:33,480
promising direction that needs
more attention than strategic
827
00:43:33,480 --> 00:43:38,480
Bitcoin reserves.
Aiming to that, yeah, this this,
828
00:43:39,240 --> 00:43:42,840
this would be really important
if this if if something like
829
00:43:42,840 --> 00:43:48,040
Peter Pool can be realized again
or revived or yeah, that's that
830
00:43:48,040 --> 00:43:50,720
would be one of the best
improvements to Bitcoin that I
831
00:43:50,720 --> 00:43:54,920
can think of for sure.
But so right now this is still
832
00:43:55,120 --> 00:43:56,800
in the theoretical phase for the
most part.
833
00:43:56,800 --> 00:43:59,560
I mean, I guess Peter Poole
might still be out there, sort
834
00:43:59,560 --> 00:44:01,880
of kind of.
No, I think the last release was
835
00:44:01,880 --> 00:44:04,640
in 2017, right after Segwayed,
and since then there's been no
836
00:44:04,640 --> 00:44:07,160
code development.
OK, and what about these end
837
00:44:07,160 --> 00:44:09,680
friends?
Like a ton of them are like life
838
00:44:09,680 --> 00:44:11,080
and mining.
Block Well, the things we've
839
00:44:11,080 --> 00:44:14,680
just the things we've just been
describing are sort of a mix
840
00:44:14,680 --> 00:44:18,680
between these three proposals
that I'm confusing and that also
841
00:44:18,680 --> 00:44:23,840
are copying from each other.
So P the P2 pool revival might
842
00:44:23,840 --> 00:44:26,480
actually have things from braid
pool in it, etcetera.
843
00:44:26,480 --> 00:44:28,760
So it's, it's a bit of a, you
know, we'll, we'll see what the
844
00:44:28,760 --> 00:44:30,080
eventual name of this thing will
be.
845
00:44:31,600 --> 00:44:33,520
But I'm, yeah, I'm seeing things
brewing there.
846
00:44:33,520 --> 00:44:37,480
The the combination of the, the
hard, the hardware, the new
847
00:44:37,480 --> 00:44:39,640
pools that are trying different
models and then these
848
00:44:39,640 --> 00:44:44,040
decentralized pool ideas.
Yeah, I was looking is I think
849
00:44:44,040 --> 00:44:45,680
there's a chance that we'll make
it.
850
00:44:47,560 --> 00:44:49,000
We just don't know how much time
there is, right?
851
00:44:49,000 --> 00:44:51,080
We don't know if we can keep
experimenting with this stuff
852
00:44:51,080 --> 00:44:53,880
for like the another 20 years or
whether in two months the whole
853
00:44:53,880 --> 00:44:56,640
thing comes to an end.
And if it's in two months, then
854
00:44:56,640 --> 00:45:01,440
we were too late.
Yeah, yeah.
855
00:45:01,440 --> 00:45:06,320
Well, I mean, arguably even if
censorship would start to
856
00:45:06,320 --> 00:45:11,560
happen, doesn't mean that
immediately Bitcoin is killed,
857
00:45:11,560 --> 00:45:13,720
right?
Like you can technically still
858
00:45:13,720 --> 00:45:15,400
keep working on these solutions
and.
859
00:45:15,560 --> 00:45:18,440
Yeah, I mean, one thing about
censorship is that it is an
860
00:45:18,440 --> 00:45:21,320
active attack.
So the censorship needs to keep
861
00:45:21,320 --> 00:45:23,240
happening.
As soon as it stops happening,
862
00:45:23,240 --> 00:45:24,840
it's like a floodgate that
opens.
863
00:45:25,360 --> 00:45:31,040
So in that sense, it's sort of
reversible damage, yeah, but
864
00:45:31,040 --> 00:45:33,080
it's still.
It it would be really bad.
865
00:45:33,080 --> 00:45:34,640
It would they put us in a very
different.
866
00:45:34,640 --> 00:45:37,640
World, I would say it's, you
know, well like you said, we
867
00:45:37,640 --> 00:45:39,600
don't know but I know we don't
know if this is going to happen
868
00:45:39,600 --> 00:45:43,000
in two months or 20 years, but.
On an optimistic note, there are
869
00:45:43,000 --> 00:45:45,360
lots of other cryptocurrencies
out there that are much easier
870
00:45:45,360 --> 00:45:47,600
to censor.
Like I'm not even going to name
871
00:45:47,600 --> 00:45:51,040
names much easier to censor, and
yet they are not being censored.
872
00:45:52,360 --> 00:45:54,440
So there's, you know, there's
the possibility of being
873
00:45:54,440 --> 00:45:56,840
censored and there is a
willingness to do the censoring.
874
00:45:57,120 --> 00:46:00,280
And I think the latter isn't
there at the moment because
875
00:46:00,280 --> 00:46:03,080
exchanges are just a much easier
place to say, hey, why don't you
876
00:46:03,080 --> 00:46:06,560
freeze those coins?
Yeah, but also there's kind of
877
00:46:06,560 --> 00:46:10,640
no point in censoring some
smaller coin if people can just
878
00:46:10,640 --> 00:46:11,920
keep using the bigger coin,
right?
879
00:46:11,920 --> 00:46:13,720
Like you either do to
censorship, right?
880
00:46:13,720 --> 00:46:15,440
Or.
Yeah, but by some smaller coin
881
00:46:15,440 --> 00:46:18,120
you mean Tether?
Oh, I wasn't going.
882
00:46:18,120 --> 00:46:20,560
To name names, but like that,
that's one of those things that.
883
00:46:20,560 --> 00:46:26,560
Could yeah, it's it's tether has
been surprisingly I.
884
00:46:27,680 --> 00:46:29,400
Mean it.
It does freeze coins.
885
00:46:29,400 --> 00:46:32,320
So in this in a sense there is
some such happening, but not at
886
00:46:32,320 --> 00:46:34,320
the kind of scale that.
That is true that.
887
00:46:34,320 --> 00:46:36,720
Would happen on an exchange for
example, where you really have
888
00:46:36,720 --> 00:46:39,120
to KYC every transaction before
you can even make it.
889
00:46:39,720 --> 00:46:43,120
Yeah, OK.
Was that it?
890
00:46:43,920 --> 00:46:46,000
I think we've covered most of
the things that were on the list
891
00:46:46,000 --> 00:46:48,320
and we've covered a lot.
Great.
892
00:46:48,480 --> 00:46:53,680
So the future of mining is still
kind of hopeful potentially.
893
00:46:53,800 --> 00:46:55,680
I think sure, that's what we're
going for.
894
00:46:55,760 --> 00:46:57,560
That's that's what we're going
with, not.
895
00:46:57,560 --> 00:47:01,000
That yet and thank you for
listening to Bitcoin.
896
00:47:01,160 --> 00:47:01,920
Explain.
00:00:16,460 --> 00:00:18,820
Life from interest.
This is Bitcoin.
2
00:00:19,020 --> 00:00:20,820
Explain.
Hey, sure.
3
00:00:20,940 --> 00:00:24,380
Happy New Year.
What an amazing day, a new
4
00:00:24,380 --> 00:00:28,780
Bitcoin explained episode.
It is truly amazing we are
5
00:00:28,780 --> 00:00:33,260
exponentially slowing down as we
approach episode number 100.
6
00:00:33,260 --> 00:00:35,580
The singularity.
Exactly.
7
00:00:35,620 --> 00:00:41,840
But this is episode 96.
Yes, and Episode 96 like many
8
00:00:41,840 --> 00:00:46,080
other episodes is sponsored by
our friends from Coinkite who
9
00:00:46,080 --> 00:00:50,800
produce the cold cart and who
are kind enough to pay for
10
00:00:51,280 --> 00:00:54,520
sources mortgage of this
beautiful penthouse where we're
11
00:00:54,520 --> 00:00:56,480
recording.
Or just a Frappuccino.
12
00:00:56,480 --> 00:01:00,120
Probably somewhere in between.
Sources.
13
00:01:01,240 --> 00:01:03,440
We have a problem.
We do.
14
00:01:05,000 --> 00:01:07,440
Bitcoin mining is becoming too
centralized.
15
00:01:07,960 --> 00:01:11,840
Becoming too centralized.
I think it already is too
16
00:01:11,840 --> 00:01:15,720
centralized.
Yes, it's it's it's been
17
00:01:15,720 --> 00:01:19,800
trending in the wrong direction
since mining was invented.
18
00:01:19,800 --> 00:01:22,080
Well, that's not strictly
speaking true, of course,
19
00:01:22,080 --> 00:01:25,400
because Satoshi at first was the
only miner exactly so for a
20
00:01:25,400 --> 00:01:27,640
little while.
We had a centralization phase,
21
00:01:27,640 --> 00:01:29,880
then we had a decentralization
phase, and now we are heading
22
00:01:29,880 --> 00:01:31,200
towards the centralization
phase.
23
00:01:31,200 --> 00:01:32,760
We're trending in the wrong
direction again.
24
00:01:33,240 --> 00:01:35,920
Yep.
And, and I think we should
25
00:01:35,920 --> 00:01:39,440
nuance that because I think
pools are heavily decentralized,
26
00:01:39,600 --> 00:01:42,800
heavily centralized.
I think the mining, physical
27
00:01:42,800 --> 00:01:46,160
mining equipment is actually
quite well distributed over the
28
00:01:46,160 --> 00:01:48,040
planet and in weird remote
places.
29
00:01:49,680 --> 00:01:52,800
But it's these pools that seem
like potential choking points.
30
00:01:53,600 --> 00:01:58,480
Yeah, there there's different
layers of mining central, this
31
00:01:58,480 --> 00:02:03,080
mining centralization, right.
So there's indeed where is the
32
00:02:03,080 --> 00:02:07,560
hardware located, but a lot of
this is getting centralized in
33
00:02:07,560 --> 00:02:10,840
big data centres as well.
So there's centralization
34
00:02:10,840 --> 00:02:13,000
pressure there.
And then there is where are the
35
00:02:13,000 --> 00:02:17,960
mining pools operated from or
rather maybe how many mining
36
00:02:17,960 --> 00:02:21,320
pools are there at both, I guess
where are they operate from and
37
00:02:21,320 --> 00:02:24,360
how many are there?
So mining pool on the pool level
38
00:02:24,360 --> 00:02:28,160
of centralization and there's
the chip production
39
00:02:29,040 --> 00:02:32,520
centralization before we get.
So in this episode, we're going
40
00:02:32,520 --> 00:02:36,960
to tackle a couple of solutions
that are in development of have
41
00:02:36,960 --> 00:02:41,760
recently launched or like some
ideas to help counter this
42
00:02:41,760 --> 00:02:46,000
trend.
I'll also real quickly mention
43
00:02:46,000 --> 00:02:49,640
that the upcoming Bitcoin
Magazine print edition that I'm
44
00:02:49,640 --> 00:02:52,720
the Azure and chief of is going
to be focused on this topic as
45
00:02:52,720 --> 00:02:54,280
well.
We're going to have a whole
46
00:02:54,280 --> 00:02:57,880
special around mining
centralization and different
47
00:02:57,880 --> 00:02:59,280
solutions.
Sounds good.
48
00:02:59,440 --> 00:03:03,360
So, and a couple of them we're
going to explore in this episode
49
00:03:04,400 --> 00:03:08,520
specifically just to spoil that
for everyone, spoil that for all
50
00:03:08,520 --> 00:03:12,440
all our dear listeners, all 17
that are still left.
51
00:03:13,640 --> 00:03:16,640
There's the stratum V2.
We're going to, well, we're not
52
00:03:16,640 --> 00:03:19,000
really going to discuss like I
guess because we, we did a whole
53
00:03:19,000 --> 00:03:25,400
episode on that, but Stratum V2
Datum, the bit Axe and P2 pool,
54
00:03:25,440 --> 00:03:27,800
P2 pool.
P2 pool and and its friends.
55
00:03:27,800 --> 00:03:29,360
Right, Yeah, P2 pool and its
friends.
56
00:03:29,840 --> 00:03:32,840
So we'll all we'll we'll cover
all of these to some extent.
57
00:03:32,840 --> 00:03:35,760
So different, different ways
that mining is hopefully
58
00:03:35,760 --> 00:03:37,320
becoming more decentralized
again.
59
00:03:37,640 --> 00:03:39,320
Yeah.
And so some of these focus on
60
00:03:39,320 --> 00:03:42,960
making pools more decentralized
than others on the physical
61
00:03:42,960 --> 00:03:45,680
equipment, although the making
of does not.
62
00:03:45,680 --> 00:03:47,760
None of them fix the making of
the chips.
63
00:03:50,000 --> 00:03:53,320
No, but there are some
interesting developments there
64
00:03:53,320 --> 00:03:57,200
as well, as you can read in the
upcoming Bitcoin Magazine print
65
00:03:57,200 --> 00:03:58,920
edition.
All right, this sounds like an
66
00:03:58,920 --> 00:04:02,960
ad.
Speaking of ads, did you know
67
00:04:03,120 --> 00:04:05,880
that the Genesis book is now
also available in Dutch?
68
00:04:05,880 --> 00:04:07,600
Sure.
I saw that.
69
00:04:07,640 --> 00:04:09,440
You can finally read the Genesis
book.
70
00:04:09,600 --> 00:04:10,960
I think I read the English
version.
71
00:04:11,880 --> 00:04:15,560
Yeah, it's interesting because I
had it translated to Dutch.
72
00:04:15,560 --> 00:04:17,760
It was translated to Dutch, but
not by me.
73
00:04:18,800 --> 00:04:21,079
But did you give any feedback on
the translations to?
74
00:04:21,240 --> 00:04:23,280
To the.
Original intent of the author.
75
00:04:24,360 --> 00:04:35,040
No, because I was I I did want
to do that, but it it was weird
76
00:04:35,040 --> 00:04:39,600
to read my own text in my own
language but not written by me
77
00:04:40,760 --> 00:04:43,480
and I.
This is how Alexi Pertzer feels
78
00:04:43,480 --> 00:04:45,920
in court, because he's right.
He's, you know, he wrote
79
00:04:46,080 --> 00:04:49,000
statements in Russian and then
they got translated to Dutch.
80
00:04:49,000 --> 00:04:51,400
And then the the judge would
read them out in Dutch and then
81
00:04:52,200 --> 00:04:54,400
the translator would turn it
back into English and he would
82
00:04:54,400 --> 00:04:56,720
not have any idea what it's
about, even though it's his own
83
00:04:56,720 --> 00:05:00,000
words.
Yeah, it, it, it was weird that
84
00:05:00,040 --> 00:05:01,640
I, I'm not sure how to explain
it.
85
00:05:01,640 --> 00:05:04,920
It's, it's, it's like my text
but not my text or something.
86
00:05:04,920 --> 00:05:08,360
It's like if I had written it in
Dutch originally, I would have
87
00:05:08,360 --> 00:05:11,400
said, you know, I've written
things differently, but I would
88
00:05:11,400 --> 00:05:13,880
have written many things
differently actually.
89
00:05:13,880 --> 00:05:16,680
Like there's just a difference,
I guess in how I think in
90
00:05:16,680 --> 00:05:19,760
English and Dutch or you know,
just, it just comes out
91
00:05:19,760 --> 00:05:22,520
differently.
Yeah, that's what I would expect
92
00:05:22,520 --> 00:05:27,200
as well.
Yeah, so it was like, what if
93
00:05:27,200 --> 00:05:30,520
I'm going to start giving
feedback here on like how I
94
00:05:30,520 --> 00:05:33,160
would write it, Then I'm I'm
just going to rewrite the whole
95
00:05:33,160 --> 00:05:34,600
thing pretty much so.
Yeah.
96
00:05:34,600 --> 00:05:36,720
And if you do that, then the
question is would you improve
97
00:05:36,720 --> 00:05:38,240
things?
So would you write entire new
98
00:05:38,240 --> 00:05:43,080
chapters into it or?
So I decided in the end, I'm
99
00:05:43,080 --> 00:05:46,080
just going to treat this like
any other translated version of
100
00:05:46,120 --> 00:05:50,800
a book that I would that, you
know, that I can't read it.
101
00:05:50,800 --> 00:05:54,360
Just, you know, the translator
just does it and whoever wants
102
00:05:54,360 --> 00:05:55,760
to read it in that language can
do it.
103
00:05:55,920 --> 00:05:58,360
So no, I did not actually do
that.
104
00:05:58,360 --> 00:06:01,600
I just sort of trusted the
translator with it.
105
00:06:01,600 --> 00:06:03,120
I haven't even read the whole
thing even.
106
00:06:03,480 --> 00:06:05,440
Are you going to do a Dutch
audio book?
107
00:06:07,560 --> 00:06:11,800
Well, so then, then I would have
to what would I do it myself?
108
00:06:11,920 --> 00:06:16,560
I I did so did consider that.
And in that case I was probably
109
00:06:16,560 --> 00:06:19,360
just take the Dutch translation.
But now I have to read it out
110
00:06:19,360 --> 00:06:23,600
loud in my own voice, my own
text, which is not my own.
111
00:06:23,600 --> 00:06:26,040
I don't know, it gets too weird.
So I think not.
112
00:06:26,600 --> 00:06:30,680
So you'd have an AI voice that
sounds like you trained on this
113
00:06:30,680 --> 00:06:32,720
podcast when you're speaking
English, right?
114
00:06:33,720 --> 00:06:37,480
Anyway.
Anyways, what were we talking
115
00:06:37,480 --> 00:06:38,520
about against yours?
What?
116
00:06:38,520 --> 00:06:40,720
What are we doing here?
Well, the problem is mining
117
00:06:40,720 --> 00:06:42,840
centralization.
And we're making a podcast.
118
00:06:42,840 --> 00:06:45,800
Bitcoin explains all mining
centralization and potential
119
00:06:45,800 --> 00:06:46,840
solutions.
That's right.
120
00:06:48,920 --> 00:06:50,920
So the first solution.
Oh, do we?
121
00:06:51,920 --> 00:06:55,320
Again, I think the 17 listeners
that are left listening to this
122
00:06:55,320 --> 00:06:58,240
podcast probably all know why
mining centralization is a
123
00:06:58,240 --> 00:07:00,880
problem.
But should we explain this real
124
00:07:00,880 --> 00:07:01,800
quick?
We should, yeah.
125
00:07:01,960 --> 00:07:03,720
It may be useful to spell out a
few things.
126
00:07:03,720 --> 00:07:08,920
So in principle, centralization
doesn't have to be a problem
127
00:07:08,920 --> 00:07:12,160
because the way it works is you,
you as a user create a Bitcoin
128
00:07:12,160 --> 00:07:15,960
transaction and some miner
doesn't like you or they are
129
00:07:15,960 --> 00:07:20,560
asked by some men with a gun do
not like you and they block your
130
00:07:20,560 --> 00:07:22,080
transaction.
They don't put it in a block.
131
00:07:22,560 --> 00:07:25,040
But then as long as somebody
puts it in a block, you'll
132
00:07:25,040 --> 00:07:28,320
eventually get in there.
And you know, we, we were not
133
00:07:28,320 --> 00:07:31,200
that worried about super fast
confirmations anymore because we
134
00:07:31,200 --> 00:07:34,000
have the Lightning Network.
So really, you know, as long as
135
00:07:34,000 --> 00:07:36,400
a few percent of miners let your
blocks in, you're fine.
136
00:07:37,640 --> 00:07:40,400
But it's still not great.
That's, that's one objection.
137
00:07:42,240 --> 00:07:44,840
So we'd like, you know, we, we,
we wouldn't want a situation
138
00:07:44,840 --> 00:07:47,120
where 90% of miners suddenly
decide to not like you.
139
00:07:47,120 --> 00:07:49,360
And then you, you kind of have
to hope that 10%.
140
00:07:50,400 --> 00:07:52,080
Yeah.
I mean, I guess the, the, the,
141
00:07:52,120 --> 00:07:56,640
the short version of it is we
want Bitcoin to be censorship
142
00:07:56,640 --> 00:07:58,800
resistance.
That's kind of one of the design
143
00:07:58,800 --> 00:08:00,840
goals, I think that's fair to
say.
144
00:08:01,440 --> 00:08:05,440
And for it to be censorship
resistant, it needs to be
145
00:08:05,440 --> 00:08:08,440
impossible to regulate mining
basically, because what the
146
00:08:08,440 --> 00:08:13,240
regulators tend to do is they
tend to blacklist to certain
147
00:08:13,240 --> 00:08:17,000
people or institutions or
companies or well, or countries
148
00:08:17,000 --> 00:08:20,840
or, you know, so if we want to
stop that from happening, then
149
00:08:20,840 --> 00:08:24,640
basically regulators need to not
be able to regulate Bitcoin.
150
00:08:24,640 --> 00:08:29,080
And specifically in this case on
the mining level, if mining
151
00:08:29,080 --> 00:08:31,920
centralises too much.
So there's, you know, if if
152
00:08:32,000 --> 00:08:36,600
mining happens by too few people
or in, you know, all in the same
153
00:08:36,600 --> 00:08:39,760
location or something like that,
then regulators have a place to
154
00:08:39,760 --> 00:08:43,480
go and they can start to impose
the censorship on Bitcoin
155
00:08:43,480 --> 00:08:45,080
through these miners.
Yeah, and I guess.
156
00:08:45,120 --> 00:08:49,080
This is much harder to do.
Yeah, and another thing to to
157
00:08:49,080 --> 00:08:52,960
consider is defence in depth.
So usually you don't want to
158
00:08:52,960 --> 00:08:55,640
have only one line of defence.
Like you could say, well, even
159
00:08:55,640 --> 00:08:58,880
if 90% of the miners censor me,
doesn't matter because this 10%
160
00:08:58,880 --> 00:09:02,080
is still left.
But it's, you know, it's better
161
00:09:02,080 --> 00:09:04,880
to to be safer and make sure
that that 90% is not even going
162
00:09:04,880 --> 00:09:08,880
to censor you.
So you want to you want to
163
00:09:08,880 --> 00:09:12,000
defend yourself in multiple
places, not just just have one
164
00:09:12,000 --> 00:09:14,120
last thing that that you think
will protect you.
165
00:09:14,120 --> 00:09:17,360
And then some surprise happens
and turns out you're not
166
00:09:17,360 --> 00:09:18,040
protected.
Yeah.
167
00:09:18,560 --> 00:09:21,720
One such surprise could be the
government ordering the
168
00:09:21,720 --> 00:09:27,960
compliant miners to re orc out
the evil miners because then
169
00:09:27,960 --> 00:09:30,400
that 10% is won't you won't get
through it.
170
00:09:30,760 --> 00:09:33,320
Right.
So one of the ways you know the
171
00:09:33,320 --> 00:09:37,040
what I explained, one of the
levels of centralization is pool
172
00:09:37,040 --> 00:09:40,440
centralization, right?
So a mining pool is, you know,
173
00:09:40,440 --> 00:09:45,040
some entity that allows other
people to bundle their hash
174
00:09:45,040 --> 00:09:48,640
power through you.
But at that point, you are also
175
00:09:48,640 --> 00:09:51,520
the entity that's doing the
transaction selection typically.
176
00:09:52,080 --> 00:09:54,760
So.
So you are then, you know, even
177
00:09:54,800 --> 00:09:59,320
if there's like 10,000 people
with ASIC machines mining all
178
00:09:59,320 --> 00:10:02,120
across the world, if there's
only one person doing actual
179
00:10:02,120 --> 00:10:04,480
transaction selection, the
operator of the mining pool,
180
00:10:04,760 --> 00:10:07,640
then again, the regulator just
needs to find this one person in
181
00:10:07,640 --> 00:10:11,200
order to impose censorship.
Today we live in a world where
182
00:10:11,600 --> 00:10:16,720
two or three mining pools have
more than 50% of the total hash
183
00:10:16,720 --> 00:10:21,600
power on Bitcoin.
So, you know, now I'm sort of
184
00:10:21,600 --> 00:10:24,240
leaving out the part where hash
power can move to different
185
00:10:24,240 --> 00:10:26,320
pools if this starts to happen.
But at least sort of
186
00:10:26,600 --> 00:10:30,160
superficially at face value,
that means right now you only
187
00:10:30,160 --> 00:10:33,320
have to contact, you know, a
regulator only have to contact
188
00:10:33,320 --> 00:10:36,800
two or three mining pools and.
Yeah, I guess this goes into the
189
00:10:36,800 --> 00:10:39,440
fact that mining pools are doing
multiple things.
190
00:10:39,800 --> 00:10:43,160
And so even if you can't make
the pool smaller, at least you
191
00:10:43,160 --> 00:10:46,880
can maybe make mining pools do
fewer of those things.
192
00:10:47,520 --> 00:10:49,840
So, so mining pools combine
funds.
193
00:10:49,840 --> 00:10:53,400
That's a way to reduce your risk
as an individual miner so you
194
00:10:53,400 --> 00:10:56,560
always get the same payout
instead of maybe once a year or
195
00:10:56,560 --> 00:10:59,600
or less.
But another thing it mining pool
196
00:10:59,600 --> 00:11:01,560
does is it decides what goes in
the block.
197
00:11:01,960 --> 00:11:04,760
And so there are several
proposals that remove that role
198
00:11:04,760 --> 00:11:06,760
from the mining pool.
Even though the pool might still
199
00:11:06,760 --> 00:11:10,240
be big, they don't get to decide
what's in a block or to some
200
00:11:10,240 --> 00:11:14,560
extent.
Yes, so that's first the the
201
00:11:14,560 --> 00:11:18,120
first project that's realized
this was trend fee 2, right?
202
00:11:18,120 --> 00:11:19,040
That's what you're talking
about.
203
00:11:19,040 --> 00:11:23,320
So, so indeed you have a mining
pool, a mining pool operator
204
00:11:23,320 --> 00:11:26,160
that usually selects which
transactions go in a block.
205
00:11:26,760 --> 00:11:29,120
The idea was let's decentralize
that.
206
00:11:29,240 --> 00:11:31,720
So in the same way that the hash
power is decentralized, there's
207
00:11:31,720 --> 00:11:35,320
all these ASIC machines, you
know, these thousand people
208
00:11:35,320 --> 00:11:37,080
having ASIC machines all across
the world.
209
00:11:37,240 --> 00:11:40,520
As I just mentioned, the idea
was let's design A mining pool
210
00:11:40,520 --> 00:11:43,960
so that these thousand people,
they are actually deciding
211
00:11:43,960 --> 00:11:46,600
themselves which transactions
they're including in a
212
00:11:46,600 --> 00:11:48,600
blockchain mining and then
they're still sharing the
213
00:11:48,600 --> 00:11:50,760
reward.
So that's Strand MP two.
214
00:11:50,760 --> 00:11:53,240
We did an episode on Strand MP 2
episode 80.
215
00:11:53,480 --> 00:11:55,160
Yeah, it's not the only thing
Strand MP2 does.
216
00:11:55,160 --> 00:11:57,960
It also adds encryption.
It tries a lot of things.
217
00:11:57,960 --> 00:11:59,640
Indeed.
We did an episode about it.
218
00:12:00,800 --> 00:12:04,240
I guess one thing we can say
about it that's relevant for the
219
00:12:04,240 --> 00:12:07,040
next topic, I think, is that
it's somewhat complicated.
220
00:12:07,680 --> 00:12:11,360
So Stratum V2 really tries to be
the first actual spec because
221
00:12:11,360 --> 00:12:13,440
the first version of Stratum did
not have a spec.
222
00:12:13,440 --> 00:12:15,560
It's just code.
So there's an actual
223
00:12:15,560 --> 00:12:18,480
specification.
There are different components,
224
00:12:18,480 --> 00:12:21,440
different roles as they're
called, that communicate with
225
00:12:21,440 --> 00:12:24,240
each other and that also need to
be implemented.
226
00:12:24,760 --> 00:12:27,360
And so one of the downsides is
that it's not, you know, it's
227
00:12:27,360 --> 00:12:29,400
not that easy to get started
with Stratum V2.
228
00:12:29,920 --> 00:12:33,200
And so you know other people
have tried other methods that
229
00:12:33,200 --> 00:12:34,800
are easier.
Right.
230
00:12:34,800 --> 00:12:35,720
OK.
Yeah.
231
00:12:35,720 --> 00:12:40,040
And currently there are two
Strategy 2 projects basically,
232
00:12:40,040 --> 00:12:40,960
right?
Yeah.
233
00:12:40,960 --> 00:12:44,680
So there is a firmware
implementation by Brains on
234
00:12:44,680 --> 00:12:47,280
their Brains OS, which is a
custom piece of firmware that
235
00:12:47,280 --> 00:12:49,600
you put on your ASIC.
Yeah, Brains is a mining pool.
236
00:12:49,640 --> 00:12:51,360
Yeah.
The only downside with that is
237
00:12:51,360 --> 00:12:53,760
that it's actually behind on on
the current spec.
238
00:12:53,920 --> 00:12:55,800
So they're working on it, but it
could take a while.
239
00:12:56,880 --> 00:13:00,880
You don't need to have Stratum
V2 support on the firmware
240
00:13:00,880 --> 00:13:02,600
itself.
You can run a translator that
241
00:13:02,800 --> 00:13:06,040
converts the modern Stratum V2
to the old fashioned Stratum,
242
00:13:07,200 --> 00:13:10,120
but now you're dealing with a
separate piece of software, and
243
00:13:10,120 --> 00:13:12,440
this is where the complexity
comes right back at you.
244
00:13:14,120 --> 00:13:17,440
And there is the Stratum
Reference implementation Sri,
245
00:13:17,440 --> 00:13:21,120
which is a Rust project that
implements basically all of the
246
00:13:21,120 --> 00:13:24,560
components in Stratum V2.
So you can run your own pool or
247
00:13:24,720 --> 00:13:26,360
you can run some software as a
user.
248
00:13:26,600 --> 00:13:30,000
Yeah.
And Sri is actually implemented
249
00:13:30,120 --> 00:13:33,000
by Demands Ball right now, so
that is in use.
250
00:13:33,360 --> 00:13:37,520
They're using it, yes.
You don't have to use it right.
251
00:13:37,520 --> 00:13:39,720
You can implement stratum V2
yourself.
252
00:13:40,160 --> 00:13:42,960
It's a reference, so you can use
that code to see how you would
253
00:13:42,960 --> 00:13:44,440
want to do it.
But in this case they use the
254
00:13:44,440 --> 00:13:47,040
actual code, probably with some
changes for themselves.
255
00:13:48,360 --> 00:13:51,000
Yeah.
OK.
256
00:13:51,000 --> 00:13:52,440
So that's Stratum V2, I think,
right.
257
00:13:52,440 --> 00:13:56,400
We so we're not really going
into detail beyond this.
258
00:13:56,440 --> 00:14:00,080
I put there, there's, I'm sure
it's been a while, it's been
259
00:14:00,080 --> 00:14:04,120
like 2 years, but I'm sure there
was plenty for more detail in
260
00:14:04,120 --> 00:14:06,600
the actual episode, episode 80.
Yeah, and also some history.
261
00:14:06,840 --> 00:14:10,320
Right.
So, OK, I, I mean, I don't
262
00:14:10,320 --> 00:14:15,120
remember that at all, but maybe
I'll, maybe I'll really listen
263
00:14:15,120 --> 00:14:16,840
to it myself someday.
Sure.
264
00:14:16,920 --> 00:14:21,200
Could be a good idea.
There is a new similar ish
265
00:14:21,200 --> 00:14:24,840
project as well.
Yes, Datum, yeah.
266
00:14:24,840 --> 00:14:29,160
So datum is implemented by
ocean, Ocean pool, are they just
267
00:14:29,160 --> 00:14:31,640
called ocean or ocean pool?
I'm not actually not sure.
268
00:14:31,640 --> 00:14:34,160
Anyways, I think it's just
ocean, so there.
269
00:14:34,200 --> 00:14:37,280
So, so we have an episode
explaining how Ocean's tight
270
00:14:37,280 --> 00:14:39,080
system work.
Is there a way of share
271
00:14:39,080 --> 00:14:41,400
accounting?
This would be completely
272
00:14:41,400 --> 00:14:46,920
separate from that anyway.
They released a basically a
273
00:14:46,920 --> 00:14:51,240
piece of software that you run
and it communicates to that pool
274
00:14:51,240 --> 00:14:53,440
and it makes sure that you can
make your own templates.
275
00:14:54,120 --> 00:14:58,920
How does that magic?
Because the specification is not
276
00:14:58,920 --> 00:15:00,840
out there.
There's no specification yet but
277
00:15:00,920 --> 00:15:03,920
but my impression is it's
somewhat similar to stratum P2
278
00:15:05,280 --> 00:15:07,360
but it does does have some
different trade-offs.
279
00:15:08,520 --> 00:15:10,760
But this, you know, we can, we
can do an episode when there is
280
00:15:10,760 --> 00:15:12,080
a spec.
Do do you know what the
281
00:15:12,080 --> 00:15:16,920
trade-offs are?
No, I, I think we can go back to
282
00:15:16,920 --> 00:15:21,120
stratum P2A little bit.
So there are there's three ways
283
00:15:21,120 --> 00:15:24,280
in which you can do templates in
Strata V2.
284
00:15:24,280 --> 00:15:26,800
One is you can just use the
template that the pool tells you
285
00:15:26,800 --> 00:15:29,520
to use.
That's the old Strata V1 model
286
00:15:29,520 --> 00:15:33,280
essentially.
The other is where you, and this
287
00:15:33,280 --> 00:15:36,680
is the model we talked about in
the last episode 2 years ago
288
00:15:36,920 --> 00:15:40,560
where you announce to the pool,
I want to make this template.
289
00:15:40,560 --> 00:15:43,080
So you've made your template,
you have to tell the pool about
290
00:15:43,080 --> 00:15:48,520
it and then the pool could
reject it and they can also see
291
00:15:48,520 --> 00:15:51,600
it.
But there's a third way, which I
292
00:15:51,600 --> 00:15:55,960
think Datum uses and Stratum V2
is sort of changing the spec to
293
00:15:55,960 --> 00:15:57,840
also do this.
And I don't know which, which
294
00:15:57,840 --> 00:16:00,840
one came first or whatever.
But the idea is that you don't
295
00:16:00,840 --> 00:16:02,520
actually tell the pool what
you're going to mine.
296
00:16:02,880 --> 00:16:05,440
You just give it a bunch of the
Merkel hashes.
297
00:16:05,720 --> 00:16:07,280
I think we've covered Merkel
trees before.
298
00:16:08,080 --> 00:16:12,520
And then they know that the
block, you know, they, they know
299
00:16:12,520 --> 00:16:15,080
how much, how much fees they're
being paid, but they have no
300
00:16:15,080 --> 00:16:17,680
idea what's in the block until
you publish it to the
301
00:16:17,680 --> 00:16:20,640
blockchain.
So you as the minor, if you find
302
00:16:20,640 --> 00:16:22,480
the winning block, you put it on
the blockchain.
303
00:16:22,480 --> 00:16:24,920
And that's only when the pool
learns what was actually in it.
304
00:16:25,440 --> 00:16:28,280
That makes censorship
impossible, right?
305
00:16:28,480 --> 00:16:30,880
Or at least other than self
censorship.
306
00:16:32,960 --> 00:16:38,320
While also the other thing I
wanted to bring up is I do think
307
00:16:38,320 --> 00:16:42,000
there is a legitimate, you know,
sort of critique on this
308
00:16:42,280 --> 00:16:45,240
approach.
The the third one you mean?
309
00:16:47,440 --> 00:16:50,800
Either of them really like I
just did this, this concept in
310
00:16:50,800 --> 00:16:59,200
itself, like I like
fundamentally, if regulators
311
00:16:59,240 --> 00:17:04,640
would go out and take the step
of censoring, you know, imposing
312
00:17:04,640 --> 00:17:09,720
censorship through pools, they
can't do it with these kinds of
313
00:17:09,720 --> 00:17:12,359
pools indeed, because these
pools aren't doing the
314
00:17:12,359 --> 00:17:17,119
transaction selection.
However, if a regulator wants to
315
00:17:17,119 --> 00:17:21,560
get serious about it, they can
of course still say, well, you
316
00:17:21,560 --> 00:17:24,200
have to.
So you just can't do this type
317
00:17:24,200 --> 00:17:26,720
of mining then if if you can't
do it with this type of mining.
318
00:17:26,880 --> 00:17:29,000
Yeah.
So in in Stratum V2 in that
319
00:17:29,000 --> 00:17:31,360
sense the design is more
flexible, which you could see is
320
00:17:31,360 --> 00:17:34,840
a good thing or is a bad thing.
One thing a pool could do if
321
00:17:34,840 --> 00:17:38,480
they wanted to is they can get
the templates from a compliant
322
00:17:38,480 --> 00:17:40,800
company.
So they wouldn't let the users
323
00:17:40,800 --> 00:17:44,040
make their own templates, but
they would basically as a pool
324
00:17:44,280 --> 00:17:46,560
have another company that they
get the template from.
325
00:17:46,560 --> 00:17:48,640
So they're still not.
It's not their responsibility to
326
00:17:48,640 --> 00:17:50,800
make a template.
Somebody else is doing it that.
327
00:17:50,840 --> 00:17:53,040
I don't think that would help
decentralization much though.
328
00:17:53,480 --> 00:17:55,600
Well, it wouldn't help
censorship persistent much.
329
00:17:56,320 --> 00:18:00,760
Yeah, exactly.
Yeah, I've, I, I think a more
330
00:18:00,760 --> 00:18:04,200
practical by the way, and I want
to discourage this type of
331
00:18:04,200 --> 00:18:05,800
development.
I do think it's at least
332
00:18:05,840 --> 00:18:09,760
thinking in the right direction
and there's probably potential
333
00:18:09,760 --> 00:18:13,520
in that direction.
I I just do think there's, it's
334
00:18:13,520 --> 00:18:17,280
not as if this is now a magic
bullet and it's now actually
335
00:18:17,600 --> 00:18:20,120
completely solved.
For no and, and I guess you
336
00:18:20,160 --> 00:18:23,720
know, a similar analogous
discussion is happening more in
337
00:18:23,720 --> 00:18:25,640
practice around lightning right
now.
338
00:18:25,640 --> 00:18:30,520
So in in Europe, we have these
new, you know, even stricter KYC
339
00:18:30,520 --> 00:18:34,680
rules that were tagged along
with Mikar and, and other laws.
340
00:18:35,360 --> 00:18:39,720
And they basically require
exchanges to do all these on
341
00:18:39,720 --> 00:18:43,120
chain surveillance things.
So this this basically spying on
342
00:18:43,120 --> 00:18:46,520
the users on the blockchain.
And as soon as people use
343
00:18:46,520 --> 00:18:48,920
lightning that such spying
becomes more difficult.
344
00:18:49,320 --> 00:18:52,840
So I would expect on a much
shorter term for regulators to
345
00:18:53,080 --> 00:18:56,440
be annoyed by that in some way.
We haven't seen any evidence of
346
00:18:56,440 --> 00:18:57,440
it yet, but.
Right.
347
00:18:57,440 --> 00:19:00,000
And there might be the potential
that they will just say, well
348
00:19:00,000 --> 00:19:02,480
you can't use lightning then.
Yeah, so, so, but then the
349
00:19:02,480 --> 00:19:05,680
regulators have to say like, no,
your customers must use a
350
00:19:05,680 --> 00:19:08,160
privacy unfriendly way.
They must jeopardize their own
351
00:19:08,160 --> 00:19:10,200
privacy in order for us to be
able to spy on them.
352
00:19:10,480 --> 00:19:13,160
So if you know that there could
be a whole legal battle around
353
00:19:13,160 --> 00:19:14,680
that if people want to actually
pick the battle.
354
00:19:14,680 --> 00:19:16,960
But it's a similar discussion as
what you brought up.
355
00:19:16,960 --> 00:19:20,360
Like you can force a pool, you
can tell pools like you cannot
356
00:19:20,360 --> 00:19:22,880
allow decentralization because
we cannot control it.
357
00:19:23,760 --> 00:19:25,280
That's that's definitely
possible.
358
00:19:25,400 --> 00:19:29,800
And so then the idea would be so
the, so the pool still has
359
00:19:29,800 --> 00:19:33,600
power.
It still, it still has a benefit
360
00:19:33,600 --> 00:19:36,400
of being big.
I guess there's just two things.
361
00:19:36,400 --> 00:19:38,920
So, so even though it's not
doing the transaction selection,
362
00:19:38,920 --> 00:19:44,960
it's it is doing the payouts.
And so as a user, you want to be
363
00:19:44,960 --> 00:19:47,520
able to get paid and that gives
the pool some power.
364
00:19:47,520 --> 00:19:49,200
Even though they might not
control what's in the block,
365
00:19:49,200 --> 00:19:51,640
they are the one who who are
organizing the payment.
366
00:19:51,640 --> 00:19:53,360
And by being that person, they
can.
367
00:19:54,000 --> 00:19:55,480
Yeah, there's still a choke
point in it.
368
00:19:55,920 --> 00:19:59,400
So I think one question that's
interesting to answer is why are
369
00:19:59,400 --> 00:20:04,120
these pools so big?
Related to that, because being
370
00:20:04,120 --> 00:20:06,680
big is also what makes them at
an attractive target in the 1st
371
00:20:06,680 --> 00:20:09,080
place.
If there was just a million tiny
372
00:20:09,080 --> 00:20:12,960
pools, then although in theory
you could enforce it on all the
373
00:20:12,960 --> 00:20:14,280
million of them, you can't
really.
374
00:20:14,320 --> 00:20:17,760
You want to explain why mining
is centralized?
375
00:20:18,120 --> 00:20:22,000
Yeah, so one of the problems is
that a lot of miners want to be
376
00:20:22,000 --> 00:20:23,760
paid a constant amount of money.
You.
377
00:20:23,760 --> 00:20:26,920
Already explained that short.
Well, not entirely.
378
00:20:27,360 --> 00:20:30,720
What I explained is the reason
you use a pool in the 1st place
379
00:20:30,720 --> 00:20:32,600
is to get a relatively constant
payout.
380
00:20:33,520 --> 00:20:34,800
But there's still some luck
involved.
381
00:20:34,800 --> 00:20:37,200
The pool might find a block or a
pool might not find a block.
382
00:20:37,760 --> 00:20:40,280
And some people want even more
certainty than that.
383
00:20:40,280 --> 00:20:42,840
They just want to say if I
provide hash power, I want to
384
00:20:42,840 --> 00:20:45,960
get paid.
And this game theory is tricky,
385
00:20:46,720 --> 00:20:49,520
but basically it means that a
pool has to take some financial
386
00:20:49,520 --> 00:20:52,600
risk to do this.
They have to have capital in
387
00:20:52,600 --> 00:20:54,960
order to pay you, even though
they're not finding a block, and
388
00:20:54,960 --> 00:20:57,000
they might not find a block for
a very long time and they could
389
00:20:57,000 --> 00:20:58,920
go bankrupt over that.
Right, right, right.
390
00:20:58,920 --> 00:21:01,080
Yeah, there's a good point to
bring up actually.
391
00:21:01,080 --> 00:21:04,280
So a rather actually like the
explanation I gave earlier is
392
00:21:04,280 --> 00:21:10,000
actually not strictly correct.
It's not the case that, well,
393
00:21:10,000 --> 00:21:13,040
no, it it's sort of it's, but
the the the point, the point
394
00:21:13,040 --> 00:21:15,800
here is that a lot of miners are
basically just selling their
395
00:21:15,800 --> 00:21:17,840
hash power and then getting a
fixed.
396
00:21:18,480 --> 00:21:19,880
Payment.
For their hash power.
397
00:21:19,880 --> 00:21:22,360
Yeah, the idea of pools started
out with just the idea.
398
00:21:22,360 --> 00:21:25,120
Like, OK, if I just mine on my
own, it will take me 5,000,000
399
00:21:25,120 --> 00:21:27,440
years to find a block.
That's not good.
400
00:21:27,480 --> 00:21:29,960
But as soon as you can find a
block every day or so, you
401
00:21:29,960 --> 00:21:33,040
should be fine.
But that's not enough for some
402
00:21:33,040 --> 00:21:35,160
people.
And so they want to be paid
403
00:21:35,160 --> 00:21:37,600
constantly.
And now in order to do that, you
404
00:21:37,600 --> 00:21:39,800
need to take financial risk.
And it turns out that this
405
00:21:39,800 --> 00:21:42,240
financial risk taking works
better at scale.
406
00:21:42,800 --> 00:21:46,560
So this is a massive incentive
towards just there being one
407
00:21:46,560 --> 00:21:49,640
pool like, and then they're
financed by Goldman Sachs and
408
00:21:49,640 --> 00:21:56,640
that's it.
And the solution to that what
409
00:21:56,640 --> 00:21:59,640
what kind of might get back to
it tangentially, but kind of
410
00:21:59,880 --> 00:22:02,160
really none of the four things
we're mentioning really solves
411
00:22:02,160 --> 00:22:07,800
this problem.
So the ocean pool, for example,
412
00:22:07,800 --> 00:22:09,720
does not solve this this
problem.
413
00:22:10,760 --> 00:22:12,720
They just pay you whenever they
find a block.
414
00:22:13,560 --> 00:22:16,120
And so that means that the
people who can use them are
415
00:22:16,120 --> 00:22:19,880
people who are OK with that.
Now, the benefit that they offer
416
00:22:19,880 --> 00:22:22,520
is transparency, which we
explained in the Tides episode.
417
00:22:22,840 --> 00:22:27,920
So although you might get paid
unpredictably, you know exactly
418
00:22:27,920 --> 00:22:30,720
that the pay you got plus fair,
which is very difficult to do
419
00:22:30,720 --> 00:22:33,000
with these other schemes where
it's very untransparent.
420
00:22:33,240 --> 00:22:35,760
So you think you're paying a 2%
fee, but are you really paying a
421
00:22:35,760 --> 00:22:37,120
2% fee?
You have no idea.
422
00:22:37,120 --> 00:22:39,640
Yes, exactly.
Yeah, yes.
423
00:22:42,000 --> 00:22:46,280
And in order to fix this,
basically this constant flow of
424
00:22:46,280 --> 00:22:49,480
money problem that would require
really fancy derivatives
425
00:22:49,720 --> 00:22:53,240
products, you know, discrete
lock contracts.
426
00:22:53,240 --> 00:22:55,880
There's all sorts of fancy ideas
around it, but gets pretty
427
00:22:56,520 --> 00:23:00,280
pretty abstract very quickly.
OK, let's move to the next
428
00:23:00,280 --> 00:23:02,080
topic.
This one is interesting and
429
00:23:02,080 --> 00:23:05,080
probably a little shorter.
I just wanted to say one more
430
00:23:05,080 --> 00:23:07,320
thing about Datum.
So because it's so simple, like
431
00:23:07,320 --> 00:23:10,160
just install one piece of
software, there's already an
432
00:23:10,160 --> 00:23:12,560
umbrella app for it.
So it's just very easy,
433
00:23:12,560 --> 00:23:15,440
especially for hobby miners, to
just try it out and play with
434
00:23:15,440 --> 00:23:17,760
it.
I'd like for start MV 2:00 to be
435
00:23:17,760 --> 00:23:19,720
able to do that as well.
I think it's technically very
436
00:23:19,720 --> 00:23:21,080
possible.
It's just a matter of having
437
00:23:21,080 --> 00:23:25,320
enough people doing these things
anyway.
438
00:23:26,040 --> 00:23:30,520
OK, so the next topic is an
interesting one, the bit X.
439
00:23:30,840 --> 00:23:33,520
The bit X.
What is the bit X short?
440
00:23:34,120 --> 00:23:36,600
It's an X.
Is it those?
441
00:23:36,720 --> 00:23:39,440
No, it's not.
It's basically what they did.
442
00:23:39,840 --> 00:23:42,480
Well, what it looks like is a
very small device, about the
443
00:23:42,480 --> 00:23:46,360
size of a well half the size of
a teacup, or 1/4 of the size of
444
00:23:46,360 --> 00:23:50,040
the teacup.
If you have a big teacup, it
445
00:23:50,040 --> 00:23:53,800
basically and.
It it's when are we measuring
446
00:23:53,800 --> 00:23:57,880
the mining hardware in teacups?
We have Americans listening and
447
00:23:57,880 --> 00:24:00,640
they use all these weird non
metric units so we should
448
00:24:00,800 --> 00:24:01,560
endorse.
Them a bit.
449
00:24:02,240 --> 00:24:05,680
Quarter teacup.
Sorry.
450
00:24:07,120 --> 00:24:10,480
Anyway, it's a very small device
that's kind of a fun way to
451
00:24:10,480 --> 00:24:12,560
hobby mine.
So it's not a way to make a lot
452
00:24:12,560 --> 00:24:15,640
of money, but it's it doesn't
use a lot of power either.
453
00:24:15,640 --> 00:24:17,320
You might use 15 watts or
something.
454
00:24:17,320 --> 00:24:19,040
So it's like a couple of LED
lights.
455
00:24:19,240 --> 00:24:21,080
It's the kind of thing that you
can have in your living room and
456
00:24:21,080 --> 00:24:25,480
brag about it.
However, inside of it is a
457
00:24:25,480 --> 00:24:29,840
single ASIC chip.
Where does that ASIC chip come
458
00:24:29,840 --> 00:24:32,400
from?
It comes from a bigger minor.
459
00:24:32,680 --> 00:24:35,680
So what basically happens if you
take a big minor?
460
00:24:36,240 --> 00:24:37,040
Those have.
How many?
461
00:24:37,040 --> 00:24:39,800
How many tea cups?
They have They are the size of
462
00:24:39,840 --> 00:24:43,120
two shoe boxes.
It's getting very complicated.
463
00:24:43,120 --> 00:24:46,200
Originally, like the S 9 was one
shoe box and then you, the newer
464
00:24:46,200 --> 00:24:48,280
miners are two shoe boxes and.
That well, how many?
465
00:24:48,280 --> 00:24:50,240
How many teacups in a shoe box?
I don't know.
466
00:24:50,440 --> 00:24:53,760
Anyway, So what happens is you
somebody takes those those big
467
00:24:53,760 --> 00:24:59,240
miners and carefully takes out
the individual chips or they can
468
00:24:59,240 --> 00:25:03,640
order the individual chips on
Ali Ali Baba, those kind of
469
00:25:03,640 --> 00:25:05,600
sites depending on the on the
spy chain.
470
00:25:06,760 --> 00:25:09,880
And then you take one of those
chips and you put them on a mini
471
00:25:09,880 --> 00:25:12,240
computer.
They're very simple, ESP 282
472
00:25:12,880 --> 00:25:15,600
mini computers.
And then there's an open source
473
00:25:15,600 --> 00:25:18,360
operating system that is able to
control the individual mining
474
00:25:18,360 --> 00:25:21,280
chip.
And so you end up with perhaps
475
00:25:21,840 --> 00:25:26,080
with the modern ones, I think
it's about 1 Tera hash compared
476
00:25:26,080 --> 00:25:29,520
to maybe 200 Tera hash in a
proper minor machine.
477
00:25:29,520 --> 00:25:31,520
So 1.
So 200 of bit axis is the
478
00:25:31,520 --> 00:25:35,240
equivalent of 1 double shoebox
professional mine.
479
00:25:35,480 --> 00:25:38,640
And imagine there's hundreds of
thousands of of normal mining
480
00:25:38,640 --> 00:25:41,680
machines in a big data centre
and you get a sense of the scale
481
00:25:41,680 --> 00:25:43,680
of of this mining.
Right.
482
00:25:45,680 --> 00:25:52,080
I guess the advantage would be
what I mean having an actual
483
00:25:52,080 --> 00:25:58,320
ASIC miner hardware thing that's
going to be loud and produces
484
00:25:58,320 --> 00:25:59,800
heat and all that kind of stuff,
right.
485
00:25:59,800 --> 00:26:01,000
Like that's not really
something.
486
00:26:01,360 --> 00:26:04,360
Yeah, this thing is very quiet.
It does need a fan, but it's a
487
00:26:04,360 --> 00:26:06,120
very small one.
Right.
488
00:26:06,120 --> 00:26:09,360
So like you said, you can just
why would you like?
489
00:26:09,360 --> 00:26:12,240
Is it just for people that
actually want to make money or
490
00:26:12,240 --> 00:26:14,600
is it more like for fun?
No, because for one thing,
491
00:26:14,600 --> 00:26:16,840
you're probably going to run
this thing at home and at home
492
00:26:16,840 --> 00:26:20,120
your electricity prices are
going to be too high even with a
493
00:26:20,120 --> 00:26:26,800
professional mining machine.
So, but it is, I think a way for
494
00:26:26,800 --> 00:26:30,600
people to become familiar with
mining at all because mining is
495
00:26:30,600 --> 00:26:33,200
so far away now from the end
user, because it's such an
496
00:26:33,200 --> 00:26:36,640
industrial project.
It's a very nice entry level
497
00:26:36,680 --> 00:26:38,400
device.
You can actually connect it to a
498
00:26:38,400 --> 00:26:42,800
pool and basically you see all
the moving parts to some open
499
00:26:42,800 --> 00:26:44,920
source software involved that
you can get, you know, that you
500
00:26:44,920 --> 00:26:46,800
can start playing with.
So hopefully it's a way to get
501
00:26:46,800 --> 00:26:48,120
more people interested in
mining.
502
00:26:48,880 --> 00:26:51,920
You could also see it as a
lottery system because your
503
00:26:51,920 --> 00:26:54,000
chances of winning are
absolutely tiny.
504
00:26:54,320 --> 00:26:58,200
But generally people will use
this in a solo mode where if the
505
00:26:58,200 --> 00:27:00,960
device finds a block, which
might happen once every, you
506
00:27:00,960 --> 00:27:04,600
know, million years, but that's
like, you know, every million
507
00:27:04,600 --> 00:27:05,320
it's.
Like a lottery.
508
00:27:06,400 --> 00:27:09,440
Yeah, it's like one in a million
every year per person, right?
509
00:27:09,440 --> 00:27:11,320
So somebody will find it not.
Exactly.
510
00:27:11,440 --> 00:27:12,920
It's like a lottery.
Yeah, it's like a lottery.
511
00:27:12,920 --> 00:27:18,080
And then you get, you know, the
full whatever, 3.25 BTC, which
512
00:27:18,080 --> 00:27:22,600
is nice.
Yeah, and I so.
513
00:27:23,160 --> 00:27:25,920
We're, we're hoping to see a
bottoms up, bottom up
514
00:27:25,920 --> 00:27:29,880
development here because mining
the, the machine, the making of
515
00:27:29,880 --> 00:27:34,240
these machines has been very
proprietary, very like far away,
516
00:27:34,560 --> 00:27:38,440
very close source.
And maybe somebody can figure
517
00:27:38,440 --> 00:27:40,480
out how to make these bid axes
bigger.
518
00:27:40,720 --> 00:27:44,160
So you start with a small
device, which is uneconomical,
519
00:27:44,680 --> 00:27:47,680
but there's already designs
where you put six of these ASICS
520
00:27:47,680 --> 00:27:50,600
chips in a single one that's
already a little bit better in
521
00:27:50,600 --> 00:27:54,200
terms of overhead.
And you could imagine going, you
522
00:27:54,200 --> 00:27:56,680
know, building it eventually
building a professional machine
523
00:27:56,680 --> 00:28:01,120
that's built on all these open
source standards, and then maybe
524
00:28:01,120 --> 00:28:02,960
those would be used by industry
eventually.
525
00:28:03,280 --> 00:28:05,560
The other reason why I
personally find them interesting
526
00:28:05,560 --> 00:28:09,360
is because it's plausible that
we can have stratum V2 on one of
527
00:28:09,360 --> 00:28:12,800
those devices and then start
testing start MV2 with it.
528
00:28:12,920 --> 00:28:16,160
Because start MV 2 has a bit of
a chicken egg problem where you
529
00:28:16,160 --> 00:28:18,680
know, there's, it's complicated,
so it's hard to test, but you
530
00:28:18,680 --> 00:28:20,920
want people to test it.
Otherwise the big, the big boys
531
00:28:20,920 --> 00:28:23,480
are not going to use it.
And so getting a group of
532
00:28:23,480 --> 00:28:26,240
hobbyists to use start MV 2
would be a very nice way to
533
00:28:26,240 --> 00:28:29,760
bootstrap this stuff.
OK.
534
00:28:32,680 --> 00:28:35,840
So, yeah, the the, the, the
reason why you mentioned it
535
00:28:36,000 --> 00:28:40,600
here, I guess it, you know, it
hopefully in a sort of ideal
536
00:28:40,600 --> 00:28:43,480
world, this is something that
catches on.
537
00:28:43,480 --> 00:28:46,280
And actually because there's
like, you know, at some point
538
00:28:46,280 --> 00:28:48,520
it's like millions of people
having one of these things in
539
00:28:48,520 --> 00:28:52,000
their home and then mining
hardware, you know, mining
540
00:28:52,000 --> 00:28:53,640
becomes very decentralized in
that way.
541
00:28:53,640 --> 00:28:55,280
It's sort of.
A well that that's another
542
00:28:55,280 --> 00:28:58,680
angle.
So, so we have the DIY hobby.
543
00:28:58,680 --> 00:29:01,880
Interesting that that could pay
off in the long run, more of of
544
00:29:01,880 --> 00:29:07,680
an R&D strategy, I guess.
Then there is the study said the
545
00:29:07,680 --> 00:29:10,200
lottery is solo mining.
And then there's also, if
546
00:29:10,200 --> 00:29:12,800
there's enough, it might
actually make a difference.
547
00:29:13,040 --> 00:29:15,360
Let's say all the big miners are
being censored.
548
00:29:15,760 --> 00:29:19,160
Now there's millions of these
tiny miners and as long as they
549
00:29:19,160 --> 00:29:22,640
can find one block, you know,
every couple weeks at least, you
550
00:29:22,640 --> 00:29:25,040
can still get your transactions
through sort of as a last
551
00:29:25,040 --> 00:29:27,560
bastion and, and very hard to
shut down because these things
552
00:29:27,560 --> 00:29:30,680
would be literally everywhere.
So, you know, you'd have to
553
00:29:30,680 --> 00:29:33,080
search people's houses for them
and they would be tiny and in
554
00:29:33,080 --> 00:29:35,520
quarters and that sort of stuff.
Yeah, yeah, they're.
555
00:29:35,520 --> 00:29:37,680
Probably too small for that, but
it's.
556
00:29:38,360 --> 00:29:41,880
That's assuming that these
blocks then wouldn't be reorged
557
00:29:41,880 --> 00:29:45,840
about exactly going deep into
the, you know, adversarial game
558
00:29:45,880 --> 00:29:47,640
theory here.
But at least it's another it's a
559
00:29:47,640 --> 00:29:50,680
nice extra line of defence.
Yeah, and because they're 100
560
00:29:50,680 --> 00:29:52,720
times smaller than a normal
minor, and they're typically
561
00:29:52,720 --> 00:29:55,600
only one in one place, you know,
they can be spread out very
562
00:29:55,600 --> 00:29:58,640
well.
Yeah, cool.
563
00:29:58,640 --> 00:30:00,760
Do you have one?
I do, yes.
564
00:30:01,680 --> 00:30:03,440
I'll I'll show it to you if.
You remind me.
565
00:30:03,640 --> 00:30:06,360
I think everyone, all our 17
listeners knew you had one
566
00:30:06,360 --> 00:30:07,720
because I think you mentioned
it.
567
00:30:07,720 --> 00:30:10,080
I probably.
Did I know in the Netherlands
568
00:30:10,080 --> 00:30:13,560
there's quite a few because
Satoshi Radio, the podcast sold
569
00:30:13,920 --> 00:30:18,280
200 of them and then had to
assemble them because that's the
570
00:30:18,280 --> 00:30:19,320
part we didn't mention they
also.
571
00:30:19,320 --> 00:30:22,960
Have their mining pool now
basically right or or they were
572
00:30:22,960 --> 00:30:25,160
on one of.
The one of the lowest latency
573
00:30:25,160 --> 00:30:27,360
mining pools in Europe or solar
pools.
574
00:30:28,160 --> 00:30:28,640
Right.
Yeah.
575
00:30:30,960 --> 00:30:32,280
Yeah, you can.
You can buy them.
576
00:30:32,920 --> 00:30:34,600
There's different shops that
sell them.
577
00:30:34,600 --> 00:30:37,040
You can also completely make it
from scratch from components.
578
00:30:38,800 --> 00:30:44,200
FIFA, La Revolution, whatever,
bottom up mining, let's go.
579
00:30:45,040 --> 00:30:51,960
OK.
OK then finally, sure there have
580
00:30:51,960 --> 00:30:57,000
been some developments in the P2
pool domain.
581
00:30:57,480 --> 00:31:02,600
Entrance.
Yeah, this is something I have
582
00:31:02,600 --> 00:31:05,920
not, you know, the Obi Wan
Konobi meme.
583
00:31:06,160 --> 00:31:08,960
That's a name I've not heard for
a long time.
584
00:31:09,680 --> 00:31:13,560
This was like a thing, I think
even when I got into Bitcoin,
585
00:31:13,560 --> 00:31:17,320
which was early 2013, I think
even then that was sort of
586
00:31:17,320 --> 00:31:19,440
already becoming kind of
outdated.
587
00:31:19,440 --> 00:31:24,080
Yeah, so P2 pool, but it has
existed for a long time and it
588
00:31:24,080 --> 00:31:27,640
might be coming back.
But more generally if you Google
589
00:31:28,120 --> 00:31:32,640
Braid pool or rat pool, you will
find similar concepts that have
590
00:31:32,640 --> 00:31:36,360
all been in the last two years
or so been resurfacing.
591
00:31:36,360 --> 00:31:38,320
So people are revisiting this
this concept so.
592
00:31:38,320 --> 00:31:40,120
What is?
What is the concept?
593
00:31:40,760 --> 00:31:45,200
Roughly the the concept is that
there is no pool in a very
594
00:31:45,200 --> 00:31:49,720
matrix style way.
Instead, you have you
595
00:31:49,720 --> 00:31:55,240
collaborate with people to yeah,
basically remove the pool from
596
00:31:55,240 --> 00:31:57,320
exist.
So so basically not need a pool
597
00:31:57,320 --> 00:31:58,440
at all.
So we we.
598
00:31:58,440 --> 00:32:01,440
Have to decentralize the pool.
Yes.
599
00:32:01,560 --> 00:32:04,440
Yeah, No, there what there's no
pool operator, let's put it that
600
00:32:04,440 --> 00:32:05,600
way.
That's that's the right way to
601
00:32:05,600 --> 00:32:07,520
put it, right?
There's no central operator.
602
00:32:07,520 --> 00:32:09,080
So the it's a decentralized
pool.
603
00:32:09,080 --> 00:32:13,480
Yeah, and the way you do that is
by creating a mini blockchain in
604
00:32:13,480 --> 00:32:16,320
a way.
The terms that are used are
605
00:32:16,320 --> 00:32:20,520
shares or weak blocks.
That, yeah, that's how pit pool
606
00:32:20,680 --> 00:32:22,920
always works.
That's that's that was the
607
00:32:22,920 --> 00:32:25,360
original design, right?
Yeah, there's variations on that
608
00:32:25,360 --> 00:32:27,480
design.
P2 pool indeed already worked
609
00:32:27,480 --> 00:32:30,200
that way.
So everybody, I think because I
610
00:32:30,280 --> 00:32:35,280
I never actually studied the P2
pool original that well, my
611
00:32:35,280 --> 00:32:39,600
understanding is that you would
have between real blocks, you
612
00:32:39,600 --> 00:32:44,480
would have a chain of basically
weak blocks and a weak block is
613
00:32:44,480 --> 00:32:46,120
just a block with a lower proof
of work.
614
00:32:48,560 --> 00:32:51,560
So I mean, that's how mining
pool always works basically.
615
00:32:51,560 --> 00:32:52,680
Well, that's how.
Shares work.
616
00:32:52,680 --> 00:32:54,480
Yeah, exactly.
In a mining pool, you submit a
617
00:32:54,480 --> 00:32:56,320
share to the pool to prove that
you're working.
618
00:32:56,320 --> 00:33:01,040
Yes, Now, but these shares are
independent, so one share does
619
00:33:01,040 --> 00:33:02,880
not point to another share.
Yeah.
620
00:33:02,880 --> 00:33:08,840
So, so to, to put that simply,
sort of normally, you know, when
621
00:33:08,840 --> 00:33:12,920
you're mining Bitcoin, it has to
be, you have to hit a certain
622
00:33:12,920 --> 00:33:15,320
difficulty target, right?
Which means that's the hash of
623
00:33:15,320 --> 00:33:19,040
the block has to be, or the hash
of the block header has to be,
624
00:33:19,040 --> 00:33:21,440
has to start with some number of
zeros.
625
00:33:21,440 --> 00:33:23,440
And then higher difficulty means
more zeros.
626
00:33:23,840 --> 00:33:29,320
And then these weak blocks have
require fewer zeros, so it's
627
00:33:29,320 --> 00:33:32,080
easier to find them.
And then they're not a valid
628
00:33:32,240 --> 00:33:35,480
block for the Bitcoin
blockchain, but they were still
629
00:33:35,480 --> 00:33:38,640
kind of hard to find.
So it still proves to the mining
630
00:33:38,640 --> 00:33:40,520
pool that you are at least
trying.
631
00:33:40,560 --> 00:33:42,760
Yeah, exactly.
So you're using proof of work,
632
00:33:43,320 --> 00:33:44,640
that's already how pools work,
right?
633
00:33:44,640 --> 00:33:46,960
That's what shares are you.
You make one of these weaker
634
00:33:46,960 --> 00:33:49,800
blocks and that proves to the
pool that you've done an amount
635
00:33:49,800 --> 00:33:51,760
of work and they will take that
into account.
636
00:33:51,760 --> 00:33:54,960
Now in P2 pool, it's not the
pool that takes it into account,
637
00:33:54,960 --> 00:33:57,240
just the other miners in your
pool that take it into into
638
00:33:57,240 --> 00:33:59,760
account.
Well, specifically, but correct
639
00:33:59,760 --> 00:34:02,200
me if I'm wrong.
So the idea is basically that
640
00:34:02,840 --> 00:34:08,320
you are these, these pool pools,
No, sorry, these miners, you
641
00:34:08,320 --> 00:34:11,360
know, they are trying to find a
Bitcoin block, a valid Bitcoin
642
00:34:11,360 --> 00:34:15,920
block, but they're also doing
that by hashing on top of the
643
00:34:15,920 --> 00:34:18,960
previous weak block from another
line there in the pool.
644
00:34:19,000 --> 00:34:21,239
And so that's the difference.
Whereas in a pool, in a normal
645
00:34:21,239 --> 00:34:23,440
pool shares are independent
things.
646
00:34:23,760 --> 00:34:26,560
You just submit it and it's it's
validated based on itself.
647
00:34:27,000 --> 00:34:30,400
What you're doing this B2 pool
type design is you have a chain
648
00:34:30,400 --> 00:34:32,679
of weak blocks.
So every weak block points to a
649
00:34:32,679 --> 00:34:35,760
previous weak block and and you
would have a much higher block
650
00:34:35,760 --> 00:34:37,560
frequency.
So the weak block frequency
651
00:34:37,560 --> 00:34:42,920
might be ones every 10 seconds.
So you'd have about 60 weak
652
00:34:42,920 --> 00:34:45,120
blocks in the time that you have
a normal block.
653
00:34:45,639 --> 00:34:49,760
Now this the way you do this is
by actually adding kind of
654
00:34:50,000 --> 00:34:51,880
adding a blockchain on top of a
blockchain.
655
00:34:52,199 --> 00:34:54,679
Yeah, the mining pool itself has
an internal blockchain.
656
00:34:54,679 --> 00:34:57,480
Yeah, the internal blockchain.
Between each actual Bitcoin
657
00:34:57,480 --> 00:34:59,160
block.
So the internal blockchain is
658
00:34:59,160 --> 00:35:04,720
basically a weak block plus a
reference to the previous thing
659
00:35:04,720 --> 00:35:05,520
in that chain.
Yeah.
660
00:35:06,320 --> 00:35:09,760
And then you as a miner are
supposed to always build on top
661
00:35:09,760 --> 00:35:13,360
of the last the last week block.
You're not supposed to ignore
662
00:35:13,360 --> 00:35:15,960
the last week block.
So I think the problem with this
663
00:35:15,960 --> 00:35:20,000
at the time, at least as I
remember it, and which also just
664
00:35:20,000 --> 00:35:30,000
sounds right, is that you now
get extra costs by mining on a
665
00:35:30,000 --> 00:35:32,440
PITA pool.
Namely, you have real work
666
00:35:32,440 --> 00:35:35,760
risks, so sometimes you will
mind a block that's that won't
667
00:35:35,760 --> 00:35:37,440
make it into the internal
blockchain.
668
00:35:37,840 --> 00:35:41,240
Plus there's extra latency.
Well, no, that's still real.
669
00:35:41,520 --> 00:35:44,480
You have still still risk.
So yeah, or or or.
670
00:35:44,480 --> 00:35:46,800
Still risk or for risk, Yeah,
that's that's what I mean
671
00:35:46,800 --> 00:35:49,880
actually.
So I guess that was sort of the
672
00:35:49,880 --> 00:35:52,320
main problem there's.
I think yeah, I think there were
673
00:35:52,320 --> 00:35:55,280
at least several problems. 1 is
what you just described.
674
00:35:55,280 --> 00:35:58,560
Because this frequency of blocks
is higher, you're more likely to
675
00:35:58,560 --> 00:36:01,160
produce a block that just
doesn't make it to your peers on
676
00:36:01,160 --> 00:36:04,160
time well.
And in in a normal mining pool
677
00:36:04,240 --> 00:36:06,800
it doesn't have to make it to
your peers on time.
678
00:36:06,800 --> 00:36:08,800
No, because it only goes to the
centralized pool sector.
679
00:36:08,800 --> 00:36:11,160
So there are no orphans in that
sense.
680
00:36:11,200 --> 00:36:12,880
Exactly.
So that's that's an extra
681
00:36:13,760 --> 00:36:16,720
problem introduced by P2 pool
and which makes it maybe, you
682
00:36:16,720 --> 00:36:19,720
know, economically, yeah.
Another thing is that has to do
683
00:36:19,720 --> 00:36:22,360
with the Coinbase payout.
I think we'll we'll cover that
684
00:36:22,360 --> 00:36:24,320
later.
Or go for it now.
685
00:36:24,440 --> 00:36:26,400
Yeah, the Coinbase.
We're here now.
686
00:36:26,400 --> 00:36:29,360
We're normally according now.
Might as well explain it now.
687
00:36:29,440 --> 00:36:31,160
Yeah.
So normally a pool would simply
688
00:36:31,160 --> 00:36:33,120
you would have an account with
the pool and they would
689
00:36:33,120 --> 00:36:36,840
occasionally pay you out on
chain, but not every time.
690
00:36:37,160 --> 00:36:40,480
And the problem with this design
is that everybody, because it's
691
00:36:40,480 --> 00:36:42,840
decentralized, everybody wants
to make sure they're getting
692
00:36:42,840 --> 00:36:44,640
paid.
And so your Coinbase transaction
693
00:36:44,640 --> 00:36:49,800
might have a lot of outputs,
which uses space that cannot be
694
00:36:49,800 --> 00:36:53,440
used to, you know, for to mine
actually profitable
695
00:36:53,440 --> 00:36:54,920
transactions.
So especially in a world with
696
00:36:54,920 --> 00:36:57,320
high fees, there's an
opportunity cost there.
697
00:36:57,600 --> 00:36:59,960
Now, it's not necessarily too
bad, especially with Taproot,
698
00:36:59,960 --> 00:37:01,640
because Taproot outputs are
pretty small.
699
00:37:02,400 --> 00:37:05,120
So you can fit a couple hundreds
in there without, you know, too
700
00:37:05,120 --> 00:37:09,520
much sacrifice.
But there was a bit of a snatch
701
00:37:09,800 --> 00:37:14,440
that the Ant miner firmware at
the time that ran on the ASICS
702
00:37:14,760 --> 00:37:17,000
could not handle more than 19
outputs.
703
00:37:18,080 --> 00:37:20,480
And ocean pool has run into the
same problem.
704
00:37:20,480 --> 00:37:24,120
I think we've mentioned that in
in the earlier broadcast that,
705
00:37:24,120 --> 00:37:27,040
but that can be solved by
running sane firmware on the
706
00:37:27,040 --> 00:37:30,120
device like brains OS or some
other custom firmware.
707
00:37:30,120 --> 00:37:31,920
So that problem has kind of been
solved.
708
00:37:32,160 --> 00:37:34,720
But, you know, by the time the
problem was solved, P2 pool was
709
00:37:34,720 --> 00:37:38,560
already dead.
The problem about stale blocks,
710
00:37:39,520 --> 00:37:42,440
you know, in the meantime, we
have seen networks like Ethereum
711
00:37:42,840 --> 00:37:46,720
introduce uncle blocks and ways
of accounting for these stale
712
00:37:46,720 --> 00:37:49,200
blocks.
So you would basically, if
713
00:37:49,200 --> 00:37:51,920
you're nice enough to point to
one of these blocks that was
714
00:37:51,920 --> 00:37:56,400
abandoned, you get 20% of it and
the original guy gets 80% of it.
715
00:37:56,840 --> 00:38:00,000
So it's a way to incentivize you
in pointing to other blocks.
716
00:38:00,160 --> 00:38:03,160
And there's been a lot of
academic research around it that
717
00:38:03,520 --> 00:38:05,680
suggests that at least for the
purpose of running a mining
718
00:38:05,680 --> 00:38:07,560
pool, it might be quite useful,
right?
719
00:38:07,560 --> 00:38:10,160
You you won't want to do it on
Bitcoin itself, but for a pool
720
00:38:10,160 --> 00:38:12,840
it might be fine.
Another another thing that
721
00:38:12,840 --> 00:38:14,440
hasn't.
Something good coming out of
722
00:38:14,440 --> 00:38:18,080
Ethereum that Bitcoin could use.
Yeah, and another place what's
723
00:38:18,080 --> 00:38:20,960
interesting to look at is Monero
still has P2 pool.
724
00:38:20,960 --> 00:38:23,880
Basically they copied the idea
and they're still running it and
725
00:38:23,880 --> 00:38:26,680
it's being actively used.
I believe they also have 10
726
00:38:26,680 --> 00:38:29,040
second block times.
As far as I know, Monero always
727
00:38:29,040 --> 00:38:32,520
runs behind Tor and they don't
barely have any of these
728
00:38:32,680 --> 00:38:36,320
orphans, uncles, what you want
to call it, which suggests that
729
00:38:36,320 --> 00:38:40,760
the latency problem, you know,
is, is very solvable, maybe just
730
00:38:40,760 --> 00:38:44,920
by a slightly better technology
that we have now in Bitcoin.
731
00:38:44,920 --> 00:38:48,320
We also have compact blocks now,
which are a way we've, I think
732
00:38:48,320 --> 00:38:50,400
we've covered that in an earlier
episode, like a way to very
733
00:38:50,400 --> 00:38:52,560
efficiently broadcast a block
without sending the whole 4
734
00:38:52,560 --> 00:38:55,760
megabytes using the fact that
everybody has the same and pool.
735
00:38:56,720 --> 00:38:58,720
Perhaps that can be used as
well.
736
00:38:58,920 --> 00:39:01,960
So in other words, it, it, it
is, I think it's worth looking
737
00:39:01,960 --> 00:39:05,280
at these concepts again using
some of the more modern tooling
738
00:39:05,280 --> 00:39:06,840
that we have and see if we can
revive them.
739
00:39:07,720 --> 00:39:10,160
Because it does take the, you
know, it, it removes the
740
00:39:10,160 --> 00:39:12,120
centralized pool.
So it's a very good feature.
741
00:39:13,480 --> 00:39:22,720
Another problem, see well about
this number of outputs that go
742
00:39:22,720 --> 00:39:24,920
into a coin base because every
participant wants his own
743
00:39:24,920 --> 00:39:27,280
output.
There are ideas floating around
744
00:39:27,280 --> 00:39:30,360
that to fix that through
lightning or through atomic
745
00:39:30,360 --> 00:39:33,320
swaps.
But basically we've already got
746
00:39:33,320 --> 00:39:37,080
this blockchain on top of a lock
chain and in P2 pool.
747
00:39:37,080 --> 00:39:39,480
This blockchain was just
pointing to the previous one,
748
00:39:39,480 --> 00:39:42,040
wasn't anything else.
But you could make this
749
00:39:42,040 --> 00:39:44,560
blockchain a bit more fancy by
having actual transactions in
750
00:39:44,560 --> 00:39:48,240
it, a very small number, and
those transactions would be 1
751
00:39:48,240 --> 00:39:51,600
minor saying to the other minor.
OK, here's an atomic swap.
752
00:39:51,600 --> 00:39:52,840
Would you like to take my
reward?
753
00:39:53,360 --> 00:39:56,720
So as a small miner you would
get paid on lightning by a big
754
00:39:56,720 --> 00:40:00,520
miner and in exchange for that
inside this fake blockchain you
755
00:40:00,520 --> 00:40:03,600
give up your coin and and the
minor can increase the bigger
756
00:40:03,600 --> 00:40:09,880
miner can increase their coin.
Here, you've really lost me.
757
00:40:09,880 --> 00:40:12,480
Wait, you're making transactions
on the internal?
758
00:40:13,280 --> 00:40:16,080
On the fake blockchain.
On the fake what?
759
00:40:16,560 --> 00:40:20,120
How does anyone get If it's a
fake blockchain, how does anyone
760
00:40:20,120 --> 00:40:21,920
get there?
I I just lost.
761
00:40:22,080 --> 00:40:23,640
I just lost you.
Yeah.
762
00:40:23,640 --> 00:40:26,720
So ultimately the actual money
happens in the Coinbase
763
00:40:26,720 --> 00:40:28,760
transaction, right?
And and you're making weak
764
00:40:28,760 --> 00:40:31,360
blocks with this Coinbase
transaction that has hundreds of
765
00:40:31,360 --> 00:40:33,800
outputs.
And every time a weak block is
766
00:40:33,800 --> 00:40:35,480
found, nothing happens in the
real blockchain.
767
00:40:36,080 --> 00:40:39,520
But you can shuffle around how
that weak block is organized
768
00:40:40,200 --> 00:40:43,360
and, and so you can while week
blocks are being found, you can
769
00:40:43,360 --> 00:40:46,960
do a lightning atomic swap with
somebody to say, OK, I will
770
00:40:46,960 --> 00:40:48,960
remove my output from the next
week block.
771
00:40:48,960 --> 00:40:52,080
And in exchange for that, you
get to have your output in the
772
00:40:52,080 --> 00:40:54,480
in the next week block.
So in other words, you, you, the
773
00:40:54,480 --> 00:40:59,000
big mining miner has one Bitcoin
in the output and now they have
774
00:40:59,000 --> 00:41:02,800
1.1 Bitcoin and you give up your
0.1 Bitcoin and they pay you on
775
00:41:02,800 --> 00:41:04,840
Lightning with real Bitcoin.
Now there has to be some
776
00:41:04,840 --> 00:41:07,880
discount because they're taking
a risk, but you can imagine
777
00:41:08,040 --> 00:41:10,000
figuring out the correct price
for these kind of things.
778
00:41:11,440 --> 00:41:15,000
So, so you're basically trading
being on chain right now versus
779
00:41:15,080 --> 00:41:18,360
having lightning liquidity right
now or being on chain maybe one
780
00:41:18,360 --> 00:41:22,360
day in the future versus having
lightning money right now?
781
00:41:24,160 --> 00:41:26,160
OK.
Those those kind of techniques
782
00:41:26,160 --> 00:41:26,640
could be.
Used.
783
00:41:26,640 --> 00:41:28,720
I'm not going to ask you to
explain that again.
784
00:41:29,040 --> 00:41:33,320
I am going to listen back to
this episode again later and see
785
00:41:33,320 --> 00:41:35,320
if I understand it because this
sounds I.
786
00:41:35,320 --> 00:41:37,600
I don't know, I just don't get
it yet, but that's fine.
787
00:41:37,600 --> 00:41:40,480
But you can already, we know how
to swap between altcoins and
788
00:41:40,480 --> 00:41:43,320
Bitcoin, Yes, right.
And this is essentially this,
789
00:41:43,320 --> 00:41:45,160
this chain inside the pool is an
altcoin.
790
00:41:45,160 --> 00:41:48,960
It's just the altcoin will
eventually materialize into
791
00:41:48,960 --> 00:41:51,040
Bitcoin as real blocks are
found.
792
00:41:51,800 --> 00:41:54,520
OK, right.
Oh, yeah, OK.
793
00:41:54,520 --> 00:41:56,960
I think I get it now.
Oh yeah, I I sort of.
794
00:41:57,920 --> 00:41:59,920
But the question then is how
complicated do you want to make?
795
00:41:59,920 --> 00:42:01,880
This blockchain, Yes, yes, yes.
OK.
796
00:42:01,920 --> 00:42:08,120
I think, well, they say you all,
they say you only really
797
00:42:08,120 --> 00:42:10,320
understand it.
And I tend to believe that once
798
00:42:10,320 --> 00:42:13,560
you can explain it yourself.
And I don't think I can do that
799
00:42:13,880 --> 00:42:16,680
right now, but I think I at
least sort of intuitively now
800
00:42:16,680 --> 00:42:18,400
get this idea.
Yeah.
801
00:42:18,560 --> 00:42:20,520
You're you're editing the
Coinbase.
802
00:42:21,320 --> 00:42:24,480
You're editing, you're editing
the future Coinbase and and sort
803
00:42:24,480 --> 00:42:27,080
of in that same vein, there is a
proposal to use E cash.
804
00:42:27,080 --> 00:42:31,880
So the shoe style E cash to when
when you're submitting mining
805
00:42:31,880 --> 00:42:35,200
shares or these weak blocks.
I think this one is, is not
806
00:42:35,360 --> 00:42:37,440
related to P2 pool.
It's actually for a normal pool
807
00:42:37,440 --> 00:42:41,320
again, but there instead of
instead of just shares that are
808
00:42:41,320 --> 00:42:43,440
just, you know, a thing that the
pool registers for you.
809
00:42:43,440 --> 00:42:45,840
You actually make E cash tokens
that are tradeable.
810
00:42:46,480 --> 00:42:48,960
And then you can do all sorts of
fancy things that you can
811
00:42:48,960 --> 00:42:52,600
because you you can now monetize
your fee revenue or your mining
812
00:42:52,600 --> 00:42:55,320
revenue before real block is
found and you are no longer
813
00:42:55,320 --> 00:42:57,040
depending on the pool to do that
for you.
814
00:42:57,480 --> 00:43:02,000
So these are all ways to kind of
take like if it covered in the
815
00:43:02,000 --> 00:43:04,520
episode, you can take the
transaction selection from the
816
00:43:04,520 --> 00:43:08,080
pool, but you can also take some
of the payout distribution work
817
00:43:08,080 --> 00:43:09,960
from the pool.
And so you give these pools
818
00:43:09,960 --> 00:43:12,080
might be big, but they would
have less and less actual
819
00:43:12,080 --> 00:43:15,200
functions to the point where
they're just not an interesting
820
00:43:15,200 --> 00:43:17,640
target anymore.
OK, so a.
821
00:43:17,840 --> 00:43:20,120
Lot of this is moon math and
fancy future stuff.
822
00:43:20,120 --> 00:43:23,680
Yeah, this is still very
theoretical for the most part,
823
00:43:23,680 --> 00:43:25,880
right?
Like, I mean, yeah, these are.
824
00:43:25,880 --> 00:43:27,480
Proposals floating around
mailing lists.
825
00:43:27,480 --> 00:43:30,480
Some prototypes have been
written, but I think it's a
826
00:43:30,480 --> 00:43:33,480
promising direction that needs
more attention than strategic
827
00:43:33,480 --> 00:43:38,480
Bitcoin reserves.
Aiming to that, yeah, this this,
828
00:43:39,240 --> 00:43:42,840
this would be really important
if this if if something like
829
00:43:42,840 --> 00:43:48,040
Peter Pool can be realized again
or revived or yeah, that's that
830
00:43:48,040 --> 00:43:50,720
would be one of the best
improvements to Bitcoin that I
831
00:43:50,720 --> 00:43:54,920
can think of for sure.
But so right now this is still
832
00:43:55,120 --> 00:43:56,800
in the theoretical phase for the
most part.
833
00:43:56,800 --> 00:43:59,560
I mean, I guess Peter Poole
might still be out there, sort
834
00:43:59,560 --> 00:44:01,880
of kind of.
No, I think the last release was
835
00:44:01,880 --> 00:44:04,640
in 2017, right after Segwayed,
and since then there's been no
836
00:44:04,640 --> 00:44:07,160
code development.
OK, and what about these end
837
00:44:07,160 --> 00:44:09,680
friends?
Like a ton of them are like life
838
00:44:09,680 --> 00:44:11,080
and mining.
Block Well, the things we've
839
00:44:11,080 --> 00:44:14,680
just the things we've just been
describing are sort of a mix
840
00:44:14,680 --> 00:44:18,680
between these three proposals
that I'm confusing and that also
841
00:44:18,680 --> 00:44:23,840
are copying from each other.
So P the P2 pool revival might
842
00:44:23,840 --> 00:44:26,480
actually have things from braid
pool in it, etcetera.
843
00:44:26,480 --> 00:44:28,760
So it's, it's a bit of a, you
know, we'll, we'll see what the
844
00:44:28,760 --> 00:44:30,080
eventual name of this thing will
be.
845
00:44:31,600 --> 00:44:33,520
But I'm, yeah, I'm seeing things
brewing there.
846
00:44:33,520 --> 00:44:37,480
The the combination of the, the
hard, the hardware, the new
847
00:44:37,480 --> 00:44:39,640
pools that are trying different
models and then these
848
00:44:39,640 --> 00:44:44,040
decentralized pool ideas.
Yeah, I was looking is I think
849
00:44:44,040 --> 00:44:45,680
there's a chance that we'll make
it.
850
00:44:47,560 --> 00:44:49,000
We just don't know how much time
there is, right?
851
00:44:49,000 --> 00:44:51,080
We don't know if we can keep
experimenting with this stuff
852
00:44:51,080 --> 00:44:53,880
for like the another 20 years or
whether in two months the whole
853
00:44:53,880 --> 00:44:56,640
thing comes to an end.
And if it's in two months, then
854
00:44:56,640 --> 00:45:01,440
we were too late.
Yeah, yeah.
855
00:45:01,440 --> 00:45:06,320
Well, I mean, arguably even if
censorship would start to
856
00:45:06,320 --> 00:45:11,560
happen, doesn't mean that
immediately Bitcoin is killed,
857
00:45:11,560 --> 00:45:13,720
right?
Like you can technically still
858
00:45:13,720 --> 00:45:15,400
keep working on these solutions
and.
859
00:45:15,560 --> 00:45:18,440
Yeah, I mean, one thing about
censorship is that it is an
860
00:45:18,440 --> 00:45:21,320
active attack.
So the censorship needs to keep
861
00:45:21,320 --> 00:45:23,240
happening.
As soon as it stops happening,
862
00:45:23,240 --> 00:45:24,840
it's like a floodgate that
opens.
863
00:45:25,360 --> 00:45:31,040
So in that sense, it's sort of
reversible damage, yeah, but
864
00:45:31,040 --> 00:45:33,080
it's still.
It it would be really bad.
865
00:45:33,080 --> 00:45:34,640
It would they put us in a very
different.
866
00:45:34,640 --> 00:45:37,640
World, I would say it's, you
know, well like you said, we
867
00:45:37,640 --> 00:45:39,600
don't know but I know we don't
know if this is going to happen
868
00:45:39,600 --> 00:45:43,000
in two months or 20 years, but.
On an optimistic note, there are
869
00:45:43,000 --> 00:45:45,360
lots of other cryptocurrencies
out there that are much easier
870
00:45:45,360 --> 00:45:47,600
to censor.
Like I'm not even going to name
871
00:45:47,600 --> 00:45:51,040
names much easier to censor, and
yet they are not being censored.
872
00:45:52,360 --> 00:45:54,440
So there's, you know, there's
the possibility of being
873
00:45:54,440 --> 00:45:56,840
censored and there is a
willingness to do the censoring.
874
00:45:57,120 --> 00:46:00,280
And I think the latter isn't
there at the moment because
875
00:46:00,280 --> 00:46:03,080
exchanges are just a much easier
place to say, hey, why don't you
876
00:46:03,080 --> 00:46:06,560
freeze those coins?
Yeah, but also there's kind of
877
00:46:06,560 --> 00:46:10,640
no point in censoring some
smaller coin if people can just
878
00:46:10,640 --> 00:46:11,920
keep using the bigger coin,
right?
879
00:46:11,920 --> 00:46:13,720
Like you either do to
censorship, right?
880
00:46:13,720 --> 00:46:15,440
Or.
Yeah, but by some smaller coin
881
00:46:15,440 --> 00:46:18,120
you mean Tether?
Oh, I wasn't going.
882
00:46:18,120 --> 00:46:20,560
To name names, but like that,
that's one of those things that.
883
00:46:20,560 --> 00:46:26,560
Could yeah, it's it's tether has
been surprisingly I.
884
00:46:27,680 --> 00:46:29,400
Mean it.
It does freeze coins.
885
00:46:29,400 --> 00:46:32,320
So in this in a sense there is
some such happening, but not at
886
00:46:32,320 --> 00:46:34,320
the kind of scale that.
That is true that.
887
00:46:34,320 --> 00:46:36,720
Would happen on an exchange for
example, where you really have
888
00:46:36,720 --> 00:46:39,120
to KYC every transaction before
you can even make it.
889
00:46:39,720 --> 00:46:43,120
Yeah, OK.
Was that it?
890
00:46:43,920 --> 00:46:46,000
I think we've covered most of
the things that were on the list
891
00:46:46,000 --> 00:46:48,320
and we've covered a lot.
Great.
892
00:46:48,480 --> 00:46:53,680
So the future of mining is still
kind of hopeful potentially.
893
00:46:53,800 --> 00:46:55,680
I think sure, that's what we're
going for.
894
00:46:55,760 --> 00:46:57,560
That's that's what we're going
with, not.
895
00:46:57,560 --> 00:47:01,000
That yet and thank you for
listening to Bitcoin.
896
00:47:01,160 --> 00:47:01,920
Explain.