WEBVTT - Automatic transcript; recognition may contain errors. Reviewed for technical wording and speaker labels. Times match the published episode.

00:00:08.980 --> 00:00:14.680
<v Aaron van Wirdum>Live from Oranjestad and Utrecht, this is the Van Wirdum Sjorsnado.

00:00:15.580 --> 00:00:15.940
<v Sjors Provoost>Hello.

00:00:16.600 --> 00:00:17.060
<v Aaron van Wirdum>Hey Sjors.

00:00:17.180 --> 00:00:18.840
<v Sjors Provoost>Welcome to this remote session.

00:00:19.120 --> 00:00:25.040
<v Aaron van Wirdum>We're doing it remote. I'm on my way to Miami, my long trip to Miami.

00:00:25.040 --> 00:00:29.220
<v Aaron van Wirdum>I'm in Aruba at the moment. And you're still in Utrecht.

00:00:29.540 --> 00:00:34.400
<v Sjors Provoost>Yep. Yeah, I'm enjoying, well, cloudy skies, rain and cold.

00:00:35.010 --> 00:00:37.150
<v Sjors Provoost>And you're going for a swim in the tropics.

00:00:37.170 --> 00:00:37.930
<v Aaron van Wirdum>Have fun with that.

00:00:39.080 --> 00:00:40.960
<v Sjors Provoost>Exactly. Have fun staying cold.

00:00:41.220 --> 00:00:46.980
<v Aaron van Wirdum>Have fun staying cold and wet, Sjors. So, yeah, the audio quality is not as great

00:00:46.980 --> 00:00:51.680
<v Aaron van Wirdum>as usual, but hopefully it's good enough. Today we are going to discuss miner

00:00:51.680 --> 00:00:55.700
<v Aaron van Wirdum>censorship and OFAC compliance more specifically.

00:00:56.830 --> 00:00:57.350
<v Sjors Provoost>Yes.

00:00:58.150 --> 00:01:03.830
<v Aaron van Wirdum>Sjors, oh, I don't have my notes at me. Can you explain the context here? There

00:01:03.830 --> 00:01:05.030
<v Aaron van Wirdum>was a new mining pool.

00:01:06.280 --> 00:01:10.220
<v Sjors Provoost>I think they've been around for a while, right? I forgot their name. But they

00:01:10.220 --> 00:01:15.220
<v Sjors Provoost>basically have been bragging on press releases and social media that they are a

00:01:15.220 --> 00:01:19.900
<v Sjors Provoost>compliant pool. They comply with all U.S. regulations, which is quite amazing

00:01:19.900 --> 00:01:24.620
<v Sjors Provoost>because you have no idea how many regulations the U.S. has. But in particular,

00:01:24.640 --> 00:01:27.300
<v Sjors Provoost>they want to be compliant with sanction lists.

00:01:27.760 --> 00:01:33.560
<v Aaron van Wirdum>It's Marathon Digital Holdings. And I think, is that also the name of the

00:01:33.560 --> 00:01:34.460
<v Aaron van Wirdum>mining pool?

00:01:36.720 --> 00:01:37.740
<v Aaron van Wirdum>Maybe, maybe not.

00:01:40.100 --> 00:01:41.580
<v Aaron van Wirdum>Mara Pool is the name of the mining pool.

00:01:41.600 --> 00:01:42.700
<v Sjors Provoost>Mara Pool, that sounds familiar.

00:01:42.740 --> 00:01:47.160
<v Aaron van Wirdum>Yeah, that's the one. I think there are two mining pools that are doing this now, actually.

00:01:48.670 --> 00:01:52.810
<v Aaron van Wirdum>I think there might be another one. But anyways, yeah, Mara Pool is one of them.

00:01:53.210 --> 00:01:58.950
<v Aaron van Wirdum>And they mined their first. We're recording it on Thursday, May

00:01:58.950 --> 00:02:03.430
<v Aaron van Wirdum>6th. And they recorded their first clean block today.

00:02:04.570 --> 00:02:08.090
<v Sjors Provoost>Yeah, well, I mean, the only thing that technically happened is there was an

00:02:08.090 --> 00:02:11.630
<v Sjors Provoost>OP_RETURN message in the coinbase saying OFAC compliant.

00:02:12.580 --> 00:02:18.520
<v Aaron van Wirdum>Right. Okay, so let's talk about this. What does this mean? What can

00:02:18.520 --> 00:02:24.280
<v Aaron van Wirdum>miners do to be compliant? Should we consider it censorship? How should we look

00:02:24.280 --> 00:02:26.720
<v Aaron van Wirdum>at this? So let's first start with the facts.

00:02:28.490 --> 00:02:32.430
<v Aaron van Wirdum>Yeah, miners, of course, include transactions in blocks.

00:02:35.500 --> 00:02:39.700
<v Aaron van Wirdum>How can they actually, let's just call it censorship. Sjors, what do you think?

00:02:41.010 --> 00:02:46.910
<v Sjors Provoost>I mean, sure. In this case, let's consider what they could

00:02:46.910 --> 00:02:49.170
<v Sjors Provoost>censor, right? Not what they actually did censor.

00:02:50.630 --> 00:02:56.330
<v Sjors Provoost>So a block consists of transactions, and transactions spend an existing

00:02:56.330 --> 00:03:01.950
<v Sjors Provoost>UTXO, and they usually create a new UTXO. And so you can censor either, you can

00:03:01.950 --> 00:03:07.410
<v Sjors Provoost>say, well, we don't want these UTXOs to be spent. So you censor based on the

00:03:07.410 --> 00:03:13.170
<v Sjors Provoost>input of a transaction, or you can censor based on where the funds are going, the

00:03:13.170 --> 00:03:17.310
<v Sjors Provoost>output of a transaction. So you can say, well, if it goes to this address, then

00:03:17.310 --> 00:03:20.650
<v Sjors Provoost>we don't mine it. Those are the two possibilities.

00:03:21.270 --> 00:03:25.530
<v Aaron van Wirdum>Yeah, so a transaction is sent over a network, and then usually a miner...

00:03:25.530 --> 00:03:30.220
<v Aaron van Wirdum>will pick, you know, it's mining pools generally that are actually creating

00:03:30.220 --> 00:03:35.700
<v Aaron van Wirdum>blocks. And usually they will just create the set of transactions.

00:03:35.940 --> 00:03:38.540
<v Aaron van Wirdum>They'll pick the transactions that pay the most fees.

00:03:39.560 --> 00:03:41.360
<v Sjors Provoost>Right, that would be the default way to do it.

00:03:41.440 --> 00:03:46.460
<v Aaron van Wirdum>Assuming there are more transactions in their mempool than fit in a single block,

00:03:46.620 --> 00:03:51.700
<v Aaron van Wirdum>they can't fit them all in, so they'll select the transactions that pay them the

00:03:51.700 --> 00:03:55.700
<v Aaron van Wirdum>most fees. It's a little bit more complicated than that. We've discussed that in

00:03:55.700 --> 00:04:01.040
<v Aaron van Wirdum>a previous episode where the transaction selection is actually based on how they

00:04:01.040 --> 00:04:05.240
<v Aaron van Wirdum>can make the most aggregate fees. But that's not the point here. We're not going

00:04:05.240 --> 00:04:09.990
<v Aaron van Wirdum>to get into that. Usually the default way is a miner just picks the transactions

00:04:09.990 --> 00:04:15.830
<v Aaron van Wirdum>that pays them the most fees. However, in this case they can exclude

00:04:15.830 --> 00:04:21.370
<v Aaron van Wirdum>certain transactions for particular reasons, in this case because they want to be

00:04:21.370 --> 00:04:26.590
<v Aaron van Wirdum>compliant with what is called the “oh fuck” list. It’s yours.

00:04:27.630 --> 00:04:31.270
<v Sjors Provoost>Yeah, and I think you're pronouncing it in a very specific way that suggests a

00:04:31.270 --> 00:04:36.210
<v Sjors Provoost>slightly different spelling. But it stands for, you know, the Office of Foreign

00:04:36.210 --> 00:04:37.990
<v Sjors Provoost>Asset Control or something like that.

00:04:39.770 --> 00:04:43.970
<v Sjors Provoost>So this is interesting because in the promotional material of that particular

00:04:43.970 --> 00:04:48.130
<v Sjors Provoost>pool, they were bragging about complying with all U.S. regulations, including all

00:04:48.130 --> 00:04:53.930
<v Sjors Provoost>anti-money laundering regulations and OFAC. And for the legal nerds,

00:04:53.990 --> 00:04:57.890
<v Sjors Provoost>which I'm not, but I find this stuff somewhat interesting, the OFAC is a very,

00:04:57.890 --> 00:05:03.430
<v Sjors Provoost>very narrow thing. It's about basically blacklisting foreign dictators

00:05:03.430 --> 00:05:08.130
<v Sjors Provoost>and whoever the U.S. doesn't like. And most of the people in the U.S. doesn't

00:05:08.130 --> 00:05:13.570
<v Sjors Provoost>like, nobody likes. But in this case, a couple of years ago, the OFAC published,

00:05:13.710 --> 00:05:18.650
<v Sjors Provoost>I think, a list of Bitcoin addresses saying, well, these addresses are associated

00:05:18.650 --> 00:05:23.870
<v Sjors Provoost>with bad people. And so my guess is, but we don't know because all we've got is

00:05:23.870 --> 00:05:29.050
<v Sjors Provoost>this OP_RETURN message. My guess is that they made sure that this particular

00:05:29.050 --> 00:05:33.040
<v Sjors Provoost>block did not contain a transaction to or from that address.

00:05:33.420 --> 00:05:38.290
<v Aaron van Wirdum>Yeah, I think there were like two addresses, right? You say a list, but it was

00:05:38.290 --> 00:05:40.750
<v Aaron van Wirdum>really this two, if I'm recalling correctly.

00:05:42.330 --> 00:05:46.950
<v Sjors Provoost>Yeah, last time we checked it was two. Anyway, the point is the odds that those

00:05:46.950 --> 00:05:50.710
<v Sjors Provoost>addresses were used at all are practically zero. So they could have just

00:05:50.710 --> 00:05:55.270
<v Sjors Provoost>published this OP_RETURN message randomly in some block without even checking

00:05:55.270 --> 00:05:55.750
<v Sjors Provoost>anything.

00:05:57.360 --> 00:06:03.320
<v Sjors Provoost>And as far as we know, for example, on forkmonitor.info, you can click

00:06:03.320 --> 00:06:08.460
<v Sjors Provoost>on a block. If you know the hash, you can still look at an old block too. And it

00:06:08.460 --> 00:06:13.220
<v Sjors Provoost>tries to track what transactions should have been in a block based on the fees,

00:06:13.440 --> 00:06:17.200
<v Sjors Provoost>the sequence of fees, and then which transactions were actually in a block. And

00:06:17.200 --> 00:06:21.080
<v Sjors Provoost>the difference between that might be censored or might just be random, like some

00:06:21.080 --> 00:06:25.370
<v Sjors Provoost>timing problem or whatever. and as far as I know there was nothing censored and

00:06:25.370 --> 00:06:28.510
<v Sjors Provoost>there was definitely nothing censored that would be on the OFAC list.

00:06:28.510 --> 00:06:30.010
<v Aaron van Wirdum>Right. Yeah, so right.

00:06:30.010 --> 00:06:32.330
<v Sjors Provoost>They didn't actually censor anything as far as we know.

00:06:32.330 --> 00:06:36.630
<v Aaron van Wirdum>Right. So right now, as far as we know there or last time I checked anyways there

00:06:36.630 --> 00:06:40.930
<v Aaron van Wirdum>were like two addresses on this OFAC list so these two addresses you can send any

00:06:40.930 --> 00:06:46.250
<v Aaron van Wirdum>coins to or from but of course this could be expanded over time and over time

00:06:46.250 --> 00:06:50.290
<v Aaron van Wirdum>there are more and more addresses on this list and that would mean that at some

00:06:50.290 --> 00:06:55.510
<v Aaron van Wirdum>points they might actually censor transactions that include relevant addresses

00:06:55.510 --> 00:06:56.570
<v Aaron van Wirdum>that are on this list.

00:06:57.860 --> 00:07:02.100
<v Sjors Provoost>Yeah, or it could be much worse, right? For example, I think there was a

00:07:02.100 --> 00:07:07.400
<v Sjors Provoost>settlement between BitGo and some U.S. department,

00:07:07.680 --> 00:07:13.240
<v Sjors Provoost>and I think that was about OFAC very specifically. They were accused of

00:07:13.240 --> 00:07:17.080
<v Sjors Provoost>allowing people in Cuba to make transactions, and that entire country is on the

00:07:17.080 --> 00:07:17.640
<v Sjors Provoost>OFAC list.

00:07:20.300 --> 00:07:24.800
<v Sjors Provoost>And basically, the way they had to comply with OFAC was a lot more than just

00:07:24.800 --> 00:07:27.840
<v Sjors Provoost>blocking a certain address because OFAC does not say these Bitcoin addresses

00:07:27.840 --> 00:07:31.700
<v Sjors Provoost>belong to Cuba. It's up to you to decide which Bitcoin addresses belong to Cuba

00:07:31.700 --> 00:07:37.700
<v Sjors Provoost>if you're a service provider like BitGo. So you can lazily say we're

00:07:37.700 --> 00:07:41.560
<v Sjors Provoost>OFAC compliant, but OFAC might not agree with that at all, especially if you're

00:07:41.560 --> 00:07:46.080
<v Sjors Provoost>making a claim like that. So I don't know why they're kicking this hornet nest.

00:07:46.220 --> 00:07:46.540
<v Aaron van Wirdum>Right.

00:07:47.120 --> 00:07:50.060
<v Sjors Provoost>Because now OFAC might come back and say, hey, we actually did an investigation

00:07:50.060 --> 00:07:53.440
<v Sjors Provoost>of all these addresses, and we find that actually there are two that went to

00:07:53.440 --> 00:07:58.170
<v Sjors Provoost>Cuba. And now you guys go to jail for lying. I don't think you can go to jail for

00:07:58.170 --> 00:07:59.490
<v Sjors Provoost>lying about that, but, you know.

00:07:59.580 --> 00:08:04.330
<v Aaron van Wirdum>Let's… let's… get into what does… what does… this actually achieve? What does it

00:08:04.330 --> 00:08:09.930
<v Aaron van Wirdum>actually mean if a miner like this, a Mara Pool, is keeping

00:08:09.930 --> 00:08:14.410
<v Aaron van Wirdum>transactions out of their blocks? How would this affect? Let's say there is a

00:08:14.410 --> 00:08:18.890
<v Aaron van Wirdum>transaction that's sent to one of these addresses, for example.

00:08:19.790 --> 00:08:25.090
<v Sjors Provoost>Yeah, then they would miss out on, I don't know, 100 Satoshi's worth of fees, and

00:08:25.090 --> 00:08:27.110
<v Sjors Provoost>the transaction would get into the next block.

00:08:27.820 --> 00:08:32.920
<v Aaron van Wirdum>Yeah, so basically in that case, there would be a little bit of delay for the

00:08:32.920 --> 00:08:38.620
<v Aaron van Wirdum>transaction. And maybe it could have some weird

00:08:38.620 --> 00:08:44.500
<v Aaron van Wirdum>effects on the transaction fee. I was, you know, thinking. maybe it would have

00:08:44.500 --> 00:08:48.820
<v Aaron van Wirdum>gotten in that block and just right after that block, there's sort of a flood of

00:08:48.820 --> 00:08:53.080
<v Aaron van Wirdum>new transactions on the network for whatever reason, and then it's excluded in

00:08:53.080 --> 00:08:56.960
<v Aaron van Wirdum>the next block because the fee is not high enough. So maybe if you want to be

00:08:56.960 --> 00:09:00.380
<v Aaron van Wirdum>safely, sorry, and you're sending a transaction to an address like this, it would

00:09:00.380 --> 00:09:06.370
<v Aaron van Wirdum>be better to pay a little bit more fees. But in general, if we're

00:09:06.370 --> 00:09:11.310
<v Aaron van Wirdum>painting with broad strokes, we can say the only thing it really achieves is a

00:09:11.310 --> 00:09:12.730
<v Aaron van Wirdum>little bit of delay, right?

00:09:14.250 --> 00:09:18.990
<v Sjors Provoost>Probably not even that because the odds of that block being mined by that

00:09:18.990 --> 00:09:23.630
<v Sjors Provoost>specific pool are also very small because there are so many other pools.

00:09:23.990 --> 00:09:28.110
<v Aaron van Wirdum>Well, there's a little bit of a difference. So there's a little bit of delay and

00:09:28.110 --> 00:09:32.870
<v Aaron van Wirdum>therefore I would argue it's a little bit of an infringement on fungibility.

00:09:33.680 --> 00:09:37.580
<v Aaron van Wirdum>Fungibility is this idea that one Bitcoin is one Bitcoin. It doesn't matter which

00:09:37.580 --> 00:09:41.720
<v Aaron van Wirdum>Bitcoin you'll have in the same way that it doesn't matter, you know, $1 bill is

00:09:41.720 --> 00:09:46.360
<v Aaron van Wirdum>$1 bill. You can just change $1 bill for another one. It'll pay you the same

00:09:46.360 --> 00:09:52.320
<v Aaron van Wirdum>thing at every store. And ideally we'd have that for Bitcoin. But if there are

00:09:52.320 --> 00:09:55.980
<v Aaron van Wirdum>some transactions, some, you know, Bitcoins that are going to be delayed more

00:09:55.980 --> 00:10:00.900
<v Aaron van Wirdum>than others, even though that is a very mild inconvenience, it's already

00:10:00.900 --> 00:10:04.650
<v Aaron van Wirdum>harming fungibility at least a little bit.

00:10:05.580 --> 00:10:10.400
<v Sjors Provoost>I don't know about that because I can't measure it. I just can see how this goes

00:10:10.400 --> 00:10:15.930
<v Sjors Provoost>down a slippery slope to something that you will start noticing very, very badly.

00:10:16.490 --> 00:10:21.450
<v Aaron van Wirdum>Yeah, the good thing to finish off that thought is that the counter argument

00:10:21.450 --> 00:10:27.410
<v Aaron van Wirdum>there is that pools that are doing this, like this Mara Pool, they are also

00:10:27.410 --> 00:10:33.250
<v Aaron van Wirdum>making less in fees. Miners that will just include every fee into their block,

00:10:33.290 --> 00:10:37.790
<v Aaron van Wirdum>they're making the optimum amount of fees. If you're not doing that, you're

00:10:37.790 --> 00:10:43.350
<v Aaron van Wirdum>necessarily going to... earn less fees so maybe on the long run

00:10:43.350 --> 00:10:49.250
<v Aaron van Wirdum>on the in the long term, you'd be out competed by miners that will just

00:10:49.250 --> 00:10:51.010
<v Aaron van Wirdum>include all transactions

00:10:51.010 --> 00:10:55.230
<v Sjors Provoost>yeah but not but not if you only limited to these two addresses on the OFAC list,

00:10:55.230 --> 00:10:58.630
<v Sjors Provoost>then it won't have any difference for the next million years.

00:10:58.630 --> 00:11:00.630
<v Aaron van Wirdum>Then the difference will be very small.

00:11:01.260 --> 00:11:05.280
<v Sjors Provoost>But the problem is, let's say you really want to be OFAC compliant. Now, the best

00:11:05.280 --> 00:11:09.780
<v Sjors Provoost>way to be OFAC compliant as a mining pool is to mine empty blocks. And even then,

00:11:09.860 --> 00:11:15.140
<v Sjors Provoost>you might not be OFAC compliant. Because let's say if you mine empty blocks,

00:11:15.400 --> 00:11:20.580
<v Sjors Provoost>then you could say, well, if a transaction comes from a known exchange and we

00:11:20.580 --> 00:11:26.260
<v Sjors Provoost>know they've KYC'd everybody, both the from and to address are KYC'd,

00:11:26.680 --> 00:11:29.180
<v Sjors Provoost>then you allow those transactions in, something crazy like that?

00:11:30.200 --> 00:11:33.740
<v Aaron van Wirdum>An empty block doesn't have any transactions in [unclear].

00:11:34.000 --> 00:11:37.220
<v Sjors Provoost>No, I was saying like empty block is an extreme example, but you'd start with an

00:11:37.220 --> 00:11:39.000
<v Sjors Provoost>empty block and then you add everything that's whitelisted.

00:11:39.220 --> 00:11:39.400
<v Aaron van Wirdum>Right.

00:11:39.680 --> 00:11:42.820
<v Sjors Provoost>But even an empty block might not be OFAC compliant.

00:11:43.020 --> 00:11:43.240
<v Aaron van Wirdum>Why?

00:11:43.480 --> 00:11:47.460
<v Sjors Provoost>Because you're a mining pool, so you don't know who the miners are in your pool.

00:11:47.620 --> 00:11:53.480
<v Sjors Provoost>So if the miner in your pool is some guy in Iran and then he's using electricity

00:11:53.480 --> 00:11:57.820
<v Sjors Provoost>from a local Iranian power plant, you're still violating OFAC, at least, you

00:11:57.820 --> 00:12:02.700
<v Sjors Provoost>know. You probably should not claim that you're not violating OFAC. Let's put it that way.

00:12:02.980 --> 00:12:07.220
<v Aaron van Wirdum>Right. You should first need to KYC all of your hashers as well.

00:12:07.700 --> 00:12:11.540
<v Sjors Provoost>Yeah, and it's possible maybe they're already doing that. So that's a far, far

00:12:11.540 --> 00:12:15.600
<v Sjors Provoost>greater censorship problem than those two addresses that they're not mining, the

00:12:15.600 --> 00:12:18.540
<v Sjors Provoost>fact that they're KYC-ing their miners, because even that's not necessarily

00:12:18.540 --> 00:12:21.040
<v Sjors Provoost>normal with pools.

00:12:21.280 --> 00:12:21.620
<v Aaron van Wirdum>Yeah.

00:12:21.880 --> 00:12:22.060
<v Sjors Provoost>Right?

00:12:22.260 --> 00:12:25.260
<v Aaron van Wirdum>Now let's get into a much bigger...

00:12:26.780 --> 00:12:31.840
<v Aaron van Wirdum>Yeah, it sucks to record a podcast at distance, Sjors, because now I'm not sure

00:12:31.840 --> 00:12:33.320
<v Aaron van Wirdum>if you were done talking or not.

00:12:34.690 --> 00:12:39.070
<v Sjors Provoost>Well, I was trying to go to what this could look like if it gets out of hand a

00:12:39.070 --> 00:12:39.590
<v Sjors Provoost>little bit more.

00:12:39.710 --> 00:12:43.550
<v Aaron van Wirdum>Right. Well, that's where I wanted to go as well. And let me first mention this.

00:12:43.910 --> 00:12:48.750
<v Aaron van Wirdum>So right now we were talking about just a single pool. And that's

00:12:48.750 --> 00:12:54.470
<v Aaron van Wirdum>something Bitcoin can handle, I think. And I think we both agree for the reasons

00:12:54.470 --> 00:13:00.050
<v Aaron van Wirdum>we just explained. Now, it becomes a real problem if...

00:13:00.710 --> 00:13:06.690
<v Aaron van Wirdum>miners and mining pools that do this have a majority and they

00:13:06.690 --> 00:13:12.590
<v Aaron van Wirdum>actually start to collude to reject not just transactions… that include not

00:13:12.590 --> 00:13:18.540
<v Aaron van Wirdum>just… transactions but also blocks that include certain

00:13:18.540 --> 00:13:19.380
<v Aaron van Wirdum>transactions right?

00:13:19.380 --> 00:13:23.980
<v Sjors Provoost>Exactly. So the building on top of a block that is not compliant.

00:13:23.980 --> 00:13:29.140
<v Aaron van Wirdum>Yeah if a majority of miners start doing that then your transaction isn't just

00:13:29.140 --> 00:13:34.010
<v Aaron van Wirdum>going to be delayed. It's just going to be un-minable. It's just going to be

00:13:34.010 --> 00:13:38.840
<v Aaron van Wirdum>delayed forever because, first of all, no miner is going to… well, a majority of

00:13:38.840 --> 00:13:43.090
<v Aaron van Wirdum>miners isn't going to put it in a block. And then even if one of the minority of

00:13:43.090 --> 00:13:46.870
<v Aaron van Wirdum>miners puts it in the block, that minority knows that block is going to be

00:13:46.870 --> 00:13:52.730
<v Aaron van Wirdum>orphaned by the majority. So more likely than not, the minority will not even put

00:13:52.730 --> 00:13:55.690
<v Aaron van Wirdum>it in the block in the first place just to make sure they're not going to be

00:13:55.690 --> 00:13:56.170
<v Aaron van Wirdum>orphaned.

00:13:56.650 --> 00:14:00.550
<v Sjors Provoost>Precisely, so you get self-censorship in addition to being compliant.

00:14:00.730 --> 00:14:06.450
<v Aaron van Wirdum>Moreover, I think this would start to become a very real effect way before

00:14:06.450 --> 00:14:10.790
<v Aaron van Wirdum>there's a majority actually doing this because you have this selfish mining

00:14:10.790 --> 00:14:16.030
<v Aaron van Wirdum>dynamic where it probably starts being a real problem at like,

00:14:16.050 --> 00:14:21.530
<v Aaron van Wirdum>I don't know, what is it, 30%, 33% where minority of miners are

00:14:21.530 --> 00:14:26.390
<v Aaron van Wirdum>probably just going to comply with the censorship because otherwise they'll have

00:14:26.390 --> 00:14:27.370
<v Aaron van Wirdum>their blocks orphaned.

00:14:27.810 --> 00:14:31.570
<v Sjors Provoost>So I'm going to make a little prediction here about a new company that's going to

00:14:31.570 --> 00:14:36.950
<v Sjors Provoost>come into existence sooner rather than later. And that is an insurance company.

00:14:37.150 --> 00:14:41.130
<v Sjors Provoost>And what this insurance company does is if you are a miner, you can buy insurance

00:14:41.130 --> 00:14:46.210
<v Sjors Provoost>with them that they will pay for any block you need to orphan. So if you, you

00:14:46.210 --> 00:14:50.490
<v Sjors Provoost>know, because it's very expensive for you to orphan a non-compliant block. But if

00:14:50.490 --> 00:14:54.890
<v Sjors Provoost>the insurance company just pays for, you know, every time you don't end up in the

00:14:54.890 --> 00:14:59.190
<v Sjors Provoost>longest chain, well, then that removes the risks for you. And that might be

00:14:59.190 --> 00:15:03.730
<v Sjors Provoost>economical if on the other side of this equation is the U.S. government giving

00:15:03.730 --> 00:15:07.070
<v Sjors Provoost>you a billion dollar fine or putting you in jail. You know, you might be willing

00:15:07.070 --> 00:15:12.990
<v Sjors Provoost>to sacrifice 0.1% of your profits. And the insurance would ultimately

00:15:12.990 --> 00:15:17.570
<v Sjors Provoost>become extremely cheap. Because as soon as you get this self-censorship dynamic,

00:15:17.990 --> 00:15:22.850
<v Sjors Provoost>there really just is hardly any blocks that need to be orphaned. So the insurance

00:15:22.850 --> 00:15:26.310
<v Sjors Provoost>never has to pay out. So this whole insurance scheme could be paid by some

00:15:26.310 --> 00:15:32.000
<v Sjors Provoost>venture capitalist who wants this future. Basically insures miners at a loss

00:15:32.030 --> 00:15:33.990
<v Sjors Provoost>until the dynamics are there.

00:15:35.340 --> 00:15:37.300
<v Sjors Provoost>I can make this even more gloomy if you like.

00:15:37.480 --> 00:15:38.340
<v Aaron van Wirdum>Go for it, Sjors.

00:15:40.260 --> 00:15:44.240
<v Sjors Provoost>Yeah, so I briefly mentioned the idea of whitelisting transactions.

00:15:45.800 --> 00:15:50.900
<v Sjors Provoost>So a compliant pool or even a pool that doesn't want to be compliant but just

00:15:50.900 --> 00:15:53.640
<v Sjors Provoost>doesn't want to risk the orphaning. That's in the later stage. But in the first

00:15:53.640 --> 00:15:59.120
<v Sjors Provoost>stage, if you just want to be the compliant pool, you probably want to have some

00:15:59.120 --> 00:16:03.400
<v Sjors Provoost>API for all the exchanges. And every exchange publishes a feed of every

00:16:03.400 --> 00:16:07.940
<v Sjors Provoost>transaction they're broadcasting with some sort of score next to it. You know,

00:16:08.100 --> 00:16:11.840
<v Sjors Provoost>the maximum score would be like, yeah, we thoroughly KYC'd this person. Like, we

00:16:11.840 --> 00:16:16.260
<v Sjors Provoost>anally probed them, checked them for COVID. Like, we really know this transaction

00:16:16.260 --> 00:16:16.800
<v Sjors Provoost>is legit.

00:16:18.360 --> 00:16:22.460
<v Sjors Provoost>And you only mine what's in that RSS feed depending on your risk tolerance.

00:16:24.410 --> 00:16:30.250
<v Sjors Provoost>That's a problem. And then the other side is how

00:16:30.250 --> 00:16:35.760
<v Sjors Provoost>many pools would be compliant. And my worst case scenario there would be... For

00:16:35.760 --> 00:16:40.140
<v Sjors Provoost>example, the U.S. might tell every miner, physical miner in the country, like,

00:16:40.180 --> 00:16:43.680
<v Sjors Provoost>hey, you're welcome to mine, but there's a couple of conditions. One, you have to

00:16:43.680 --> 00:16:44.600
<v Sjors Provoost>use renewable energy.

00:16:45.870 --> 00:16:51.130
<v Sjors Provoost>Okay, that's fine. And the other is you have to use one of the OFAC-compliant

00:16:51.130 --> 00:16:55.070
<v Sjors Provoost>pools. And you can self-regulate this thing, and then you get this weird

00:16:55.070 --> 00:16:58.750
<v Sjors Provoost>self-regulation stuff where people make up rules that are really bad.

00:17:00.810 --> 00:17:05.250
<v Sjors Provoost>So that's… And then you think, okay, that's just the U.S. pools. That's still a

00:17:05.250 --> 00:17:09.250
<v Sjors Provoost>minority, although the U.S. pools are getting bigger. And then the European pools

00:17:09.250 --> 00:17:14.690
<v Sjors Provoost>join because Europe likes this idea. And then, you know, as part of some goodwill

00:17:14.690 --> 00:17:19.590
<v Sjors Provoost>gesture from China, they also join this thing. And now we have, you know,

00:17:19.690 --> 00:17:24.770
<v Sjors Provoost>basically an international cartel of compliant miners that are using compliant pools.

00:17:26.850 --> 00:17:30.430
<v Sjors Provoost>And then the question is, like, is the Bitcoin communities going to roll over and

00:17:30.430 --> 00:17:35.700
<v Sjors Provoost>accept this? Because the number might still go up. And a lot of big Bitcoiners,

00:17:35.960 --> 00:17:41.260
<v Sjors Provoost>for them, the number will go up. And is this really their fight? I don't know.

00:17:42.210 --> 00:17:45.850
<v Sjors Provoost>Even if it's not their fight, I don't know what the defense would be.

00:17:48.810 --> 00:17:52.890
<v Aaron van Wirdum>Yeah, that's an interesting point you bring up. I think there are several

00:17:52.890 --> 00:17:58.050
<v Aaron van Wirdum>potential responses and there are a number of potential ideas that you could

00:17:58.490 --> 00:18:03.910
<v Aaron van Wirdum>use in this case, I think Adam Back has been speaking about this concept called

00:18:03.910 --> 00:18:07.050
<v Aaron van Wirdum>committed transactions. I think that's what the term is.

00:18:08.150 --> 00:18:08.290
<v Sjors Provoost>Yep.

00:18:09.350 --> 00:18:12.190
<v Aaron van Wirdum>I think there may be other ideas out there.

00:18:12.670 --> 00:18:16.670
<v Sjors Provoost>The idea basically being, in general, you make it physically impossible to do

00:18:16.670 --> 00:18:19.370
<v Sjors Provoost>this type of censorship because you don't know what's going to be in a block.

00:18:21.830 --> 00:18:22.350
<v Sjors Provoost>Right?

00:18:23.170 --> 00:18:23.990
<v Aaron van Wirdum>Sorry, what's that?

00:18:24.550 --> 00:18:29.380
<v Sjors Provoost>The idea is to make it impossible because... you can't see what is in a block.

00:18:29.640 --> 00:18:31.280
<v Sjors Provoost>Like the transactions are blinded in a way.

00:18:31.360 --> 00:18:37.160
<v Aaron van Wirdum>Yeah, it's only revealed later. But it's an interesting idea that raises

00:18:37.160 --> 00:18:41.540
<v Aaron van Wirdum>new questions like how would Lightning handle with something like this? If a

00:18:41.540 --> 00:18:45.360
<v Aaron van Wirdum>penalty transaction is broadcast, how would you manage that?

00:18:45.720 --> 00:18:49.400
<v Sjors Provoost>Yeah, and you can get into this. The biggest problem with this type of regulation

00:18:49.400 --> 00:18:54.960
<v Sjors Provoost>in general, like we just talked about OFAC, but any kind of AML stuff, is the

00:18:54.960 --> 00:19:00.320
<v Sjors Provoost>reverse burden of evidence. So if your transactions are cloaked, well, then you

00:19:00.320 --> 00:19:03.580
<v Sjors Provoost>need to prove that they don't contain any sanctions transactions and otherwise

00:19:03.580 --> 00:19:08.400
<v Sjors Provoost>you're not allowed to mine them. So it's hard to overcome that. What I'm a little

00:19:08.400 --> 00:19:12.940
<v Sjors Provoost>bit more optimistic about is simple things like input aggregation and also just

00:19:12.940 --> 00:19:16.980
<v Sjors Provoost>Lightning because there you can say, well, we had to aggregate all these

00:19:16.980 --> 00:19:21.040
<v Sjors Provoost>transactions and so we can't really see what it's what because otherwise the fees

00:19:21.040 --> 00:19:24.740
<v Sjors Provoost>are too high. And the same with Lightning, right? You cannot publish the details

00:19:24.740 --> 00:19:28.020
<v Sjors Provoost>of every Lightning transaction. Because that simply doesn't fit on the

00:19:28.020 --> 00:19:33.410
<v Sjors Provoost>blockchain. So we could get lucky that sort of the forces of nature in the sense

00:19:33.410 --> 00:19:39.350
<v Sjors Provoost>of transaction capacity pushes the information, like makes it impossible

00:19:39.350 --> 00:19:43.710
<v Sjors Provoost>to have the information you need for complete censorship. And maybe we get lucky

00:19:43.710 --> 00:19:44.130
<v Sjors Provoost>that way.

00:19:44.910 --> 00:19:48.270
<v Aaron van Wirdum>Sure, yeah, better privacy itself is a potential solution.

00:19:49.790 --> 00:19:53.790
<v Sjors Provoost>But I mean, the combination of privacy and the incentive for privacy being

00:19:53.790 --> 00:19:54.430
<v Sjors Provoost>financial,

00:19:56.230 --> 00:20:01.190
<v Sjors Provoost>rather than direct. Because if you say, I want my privacy because I'm a citizen

00:20:01.190 --> 00:20:05.810
<v Sjors Provoost>and I have rights, well, then you're suspicious, obviously. I'm being sarcastic

00:20:05.810 --> 00:20:11.050
<v Sjors Provoost>here. But if you're saying, well, I don't want privacy, but Lightning is just

00:20:11.050 --> 00:20:14.610
<v Sjors Provoost>cheaper, well, then it's fine because you should be frugal.

00:20:16.130 --> 00:20:21.550
<v Aaron van Wirdum>Yeah, there's also the Eric Voskuil argument who says if your transactions are

00:20:21.550 --> 00:20:24.870
<v Aaron van Wirdum>being censored, that just means you need to start paying more fees.

00:20:26.180 --> 00:20:31.940
<v Aaron van Wirdum>There are ultimately very radical proposals, which is sort of,

00:20:32.000 --> 00:20:37.040
<v Aaron van Wirdum>if nothing else works, we can always change the proof of work with a hard fork,

00:20:37.220 --> 00:20:38.120
<v Aaron van Wirdum>something like that.

00:20:38.700 --> 00:20:39.320
<v Sjors Provoost>And then what?

00:20:40.140 --> 00:20:42.520
<v Aaron van Wirdum>Well, then at least...

00:20:44.040 --> 00:20:48.180
<v Sjors Provoost>We get all the problems that altcoins have with random proof of work. Yeah.

00:20:48.930 --> 00:20:53.070
<v Aaron van Wirdum>At least it will probably work for a little while again and figure out a solution

00:20:53.070 --> 00:20:53.590
<v Aaron van Wirdum>in the meantime.

00:20:55.520 --> 00:21:01.320
<v Sjors Provoost>Who knows? Maybe it's not solvable. I hope that things will end up well,

00:21:01.340 --> 00:21:07.000
<v Sjors Provoost>but the universe does not guarantee that this thing will work. So one scenario

00:21:07.000 --> 00:21:12.040
<v Sjors Provoost>might be that we just end up with a completely non-private money,

00:21:12.670 --> 00:21:18.370
<v Sjors Provoost>but at least it's hard money. So we won one battle, and then maybe a hundred or a

00:21:18.370 --> 00:21:22.610
<v Sjors Provoost>thousand years from now somebody comes up with a new system that's also private.

00:21:23.120 --> 00:21:27.080
<v Sjors Provoost>Or who knows, maybe governments will at some point respect privacy. I mean,

00:21:27.500 --> 00:21:29.020
<v Sjors Provoost>radical things have happened in the past.

00:21:29.730 --> 00:21:34.150
<v Aaron van Wirdum>Yeah, I think that's an important part of it. People are just in general, not

00:21:34.150 --> 00:21:37.050
<v Aaron van Wirdum>just governments. I mean, governments work for their people. So I think in

00:21:37.050 --> 00:21:40.890
<v Aaron van Wirdum>general, people are just going to have to become more comfortable with the fact

00:21:40.890 --> 00:21:46.640
<v Aaron van Wirdum>that people should have privacy, including privacy and transactions, which is an

00:21:46.640 --> 00:21:52.090
<v Aaron van Wirdum>uphill battle. But that's probably part of the battle here. But yeah, I think

00:21:52.090 --> 00:21:58.030
<v Aaron van Wirdum>we've now spent 20 minutes speaking about this at distance. And I think, I

00:21:58.030 --> 00:22:01.590
<v Aaron van Wirdum>would say this is actually the biggest problem that Bitcoin hasn't quite solved

00:22:01.590 --> 00:22:03.250
<v Aaron van Wirdum>yet. And would you agree with that?

00:22:04.150 --> 00:22:07.690
<v Sjors Provoost>Yeah, I think this is probably the biggest threat to Bitcoin.

00:22:07.910 --> 00:22:08.070
<v Aaron van Wirdum>Yeah.

00:22:08.450 --> 00:22:08.690
<v Sjors Provoost>Period.

00:22:08.970 --> 00:22:14.170
<v Aaron van Wirdum>And we're seeing concrete, you know, it's a very, very subtle, small start of it.

00:22:14.310 --> 00:22:18.690
<v Aaron van Wirdum>But, you know, it's now officially a thing, I guess I would say.

00:22:20.650 --> 00:22:25.370
<v Sjors Provoost>I guess it was a thing when OFAC published those two addresses. And then it was

00:22:25.370 --> 00:22:29.290
<v Sjors Provoost>another thing again when two pools, you know, from a marketing point of view

00:22:29.290 --> 00:22:34.130
<v Sjors Provoost>said, hey, we're compliant. We like this. And now it's another thing because

00:22:34.130 --> 00:22:37.710
<v Sjors Provoost>somebody put in an OP_RETURN and otherwise probably did not do anything then to

00:22:37.710 --> 00:22:43.500
<v Sjors Provoost>publish this OP_RETURN. And then the next time, I mean, the problem with OFAC, of

00:22:43.500 --> 00:22:46.140
<v Sjors Provoost>course, is the list is too small. So it doesn't, you can't really do anything,

00:22:46.320 --> 00:22:52.040
<v Sjors Provoost>but he could probably be… you know, censor a lot more transactions. If you just

00:22:52.040 --> 00:22:57.680
<v Sjors Provoost>use a basic filter with some of these chain analysis companies, then a darknet

00:22:57.680 --> 00:23:01.720
<v Sjors Provoost>might really, you might really be able to see it. And then if the pool brags

00:23:01.720 --> 00:23:06.120
<v Sjors Provoost>about that, saying, hey, look at that. You know, we stopped thousands and

00:23:06.120 --> 00:23:10.840
<v Sjors Provoost>thousands of darknet transactions. Look at how amazing a force for good we are.

00:23:13.040 --> 00:23:15.900
<v Sjors Provoost>They wouldn't have stopped it, right? They would have just delayed them by one

00:23:15.900 --> 00:23:21.210
<v Sjors Provoost>block. But then they can probably sell those coins at a profit, the

00:23:21.600 --> 00:23:22.320
<v Sjors Provoost>coinbase rewards.

00:23:27.490 --> 00:23:32.390
<v Sjors Provoost>That's kind of the dynamic, I think. It's just a gradually increasing thing. I

00:23:32.390 --> 00:23:37.990
<v Sjors Provoost>also made the intransigent minority argument earlier to you, but I don't know if

00:23:37.990 --> 00:23:39.010
<v Sjors Provoost>we want to rehash that here.

00:23:39.350 --> 00:23:41.210
<v Aaron van Wirdum>Yeah, don't you mean the intolerant minority?

00:23:42.470 --> 00:23:47.670
<v Sjors Provoost>Yeah, I think there's two ways to do it. The intolerant minority, yeah.

00:23:48.160 --> 00:23:52.060
<v Sjors Provoost>But my kind of working theory, and I could be wrong, and I know you don't agree

00:23:52.060 --> 00:23:57.300
<v Sjors Provoost>with it, so that's good news, is that when you have an intolerant minority that

00:23:57.300 --> 00:24:02.500
<v Sjors Provoost>is very strict about one specific thing where the rest of the people don't care,

00:24:02.620 --> 00:24:08.550
<v Sjors Provoost>and I think that minority here is the government, and indirectly the

00:24:08.550 --> 00:24:14.670
<v Sjors Provoost>government. So if you are a compliance person at a bank,

00:24:15.900 --> 00:24:19.780
<v Sjors Provoost>and you want to open a, you know, and somebody comes to you and says, hey, I want

00:24:19.780 --> 00:24:23.980
<v Sjors Provoost>to start a mining pool. Can I borrow some money from you? Then you might say,

00:24:24.300 --> 00:24:28.120
<v Sjors Provoost>well, we really want you to be compliant because I'm the compliance officer and

00:24:28.120 --> 00:24:31.640
<v Sjors Provoost>that's really all I do. And essentially, you know, you're a government person

00:24:31.640 --> 00:24:33.320
<v Sjors Provoost>when you're a compliance person.

00:24:34.840 --> 00:24:38.160
<v Sjors Provoost>Then you can say, well, we're going to give you the loan, but only if you join

00:24:38.160 --> 00:24:41.320
<v Sjors Provoost>one of these censorship pools. Otherwise, we're not going to give you the loan.

00:24:41.440 --> 00:24:44.610
<v Sjors Provoost>So you could still get a loan, but it's going to be at a higher interest rate. So

00:24:44.610 --> 00:24:47.050
<v Sjors Provoost>it might not be worth it for you. It might be better for you to just censor those

00:24:47.050 --> 00:24:48.510
<v Sjors Provoost>transactions and get a lower interest rate.

00:24:50.220 --> 00:24:55.660
<v Sjors Provoost>And then, you know, when you are violating any of these rules, like the OFAC law,

00:24:55.740 --> 00:24:59.120
<v Sjors Provoost>and you are probably doing something that's not allowed, the government can throw

00:24:59.120 --> 00:25:02.780
<v Sjors Provoost>you in jail. So they're very intransigent about that. They're willing to use any

00:25:02.780 --> 00:25:07.280
<v Sjors Provoost>level of violence, basically, to stop you from doing this. But on the flip side

00:25:07.280 --> 00:25:13.280
<v Sjors Provoost>are hundreds of millions of potential investors who just want to buy coins, and

00:25:13.280 --> 00:25:14.760
<v Sjors Provoost>they're happily uploading passports.

00:25:17.390 --> 00:25:22.490
<v Sjors Provoost>So you have a very forceful group

00:25:22.550 --> 00:25:28.490
<v Sjors Provoost>of people, like the government, like compliance officers, who really want you to

00:25:28.490 --> 00:25:32.790
<v Sjors Provoost>not have privacy. And then you have a lot of people who would just go along with that.

00:25:34.000 --> 00:25:39.660
<v Sjors Provoost>And it's very diffuse, because it's every bank out there. It's not just one big

00:25:39.660 --> 00:25:41.460
<v Sjors Provoost>bank, it's every local bank branch.

00:25:42.020 --> 00:25:42.380
<v Aaron van Wirdum>Yeah.

00:25:42.580 --> 00:25:45.400
<v Sjors Provoost>You go to some small town and you want to open a business account. It's like,

00:25:45.460 --> 00:25:46.680
<v Sjors Provoost>well, are you compliant?

00:25:47.790 --> 00:25:51.850
<v Aaron van Wirdum>Yeah, so we had this discussion just before recording the podcast, indeed. And

00:25:51.850 --> 00:25:57.430
<v Aaron van Wirdum>I'll give you that this is sort of an open question, maybe. But I think

00:25:57.430 --> 00:26:02.930
<v Aaron van Wirdum>the intolerant minority thing really works, really works well if the rest,

00:26:03.290 --> 00:26:07.270
<v Aaron van Wirdum>everyone else, just doesn't really care. That's when the intolerant minority

00:26:07.270 --> 00:26:13.030
<v Aaron van Wirdum>thing works. While I think in this case, there is at least going to be a minority

00:26:13.030 --> 00:26:17.180
<v Aaron van Wirdum>that's going to be intolerant in the other direction. That's going to say... over

00:26:17.180 --> 00:26:20.400
<v Aaron van Wirdum>my dead body that any transactions are going to be censored.

00:26:20.920 --> 00:26:24.700
<v Sjors Provoost>Yeah, I agree. There's probably at least a few thousand people.

00:26:24.860 --> 00:26:30.340
<v Aaron van Wirdum>We will consider that a 51% attack, and we will take

00:26:30.340 --> 00:26:35.080
<v Aaron van Wirdum>measures against that. It's actually interesting that you bring this up also

00:26:35.080 --> 00:26:40.920
<v Aaron van Wirdum>because, you know, we've just done a couple of episodes on Taproot activation

00:26:40.920 --> 00:26:46.680
<v Aaron van Wirdum>and the UASF debate is relevant again. And the UASF is in a way an intolerant

00:26:46.680 --> 00:26:52.060
<v Aaron van Wirdum>minority as well. And the reason that I think it works in the UASF context is

00:26:52.060 --> 00:26:56.580
<v Aaron van Wirdum>because everyone wants Taproot. Everyone wants Taproot. There's no one against

00:26:56.580 --> 00:27:01.700
<v Aaron van Wirdum>it. There's only debates basically on how to activate it. And I think when it

00:27:01.700 --> 00:27:06.780
<v Aaron van Wirdum>comes to activation… I think, but I could be wrong, and I'm willing to hear why I

00:27:06.780 --> 00:27:10.780
<v Aaron van Wirdum>would be wrong, but I think when it comes to the activation part itself, that's

00:27:10.780 --> 00:27:15.080
<v Aaron van Wirdum>where the intolerant minority thing works. Because people have different

00:27:15.080 --> 00:27:21.040
<v Aaron van Wirdum>opinions, but will they really sort of reject the whole idea if they get Taproot,

00:27:21.100 --> 00:27:24.680
<v Aaron van Wirdum>or will they just be like, well, it wasn't our preference, but at least we get

00:27:24.680 --> 00:27:28.840
<v Aaron van Wirdum>Taproot, so it's fine. That's sort of what I… that's sort of why I think the

00:27:28.840 --> 00:27:30.880
<v Aaron van Wirdum>intolerant minority would work in that case.

00:27:32.270 --> 00:27:37.050
<v Sjors Provoost>Right. But the intolerant minority in general as a mechanism does not… may not

00:27:37.050 --> 00:27:42.440
<v Sjors Provoost>require that. You just… all you need for that in general is a very fanatic

00:27:42.440 --> 00:27:46.230
<v Sjors Provoost>group of people that is spatially dispersed. I mean, that's at least what Taleb

00:27:46.230 --> 00:27:51.710
<v Sjors Provoost>says. Every neighborhood, every city, every neighborhood is like one Jewish

00:27:51.710 --> 00:27:55.800
<v Sjors Provoost>family, and so the entire world is drinking kosher food… drinking kosher drinks.

00:27:56.150 --> 00:27:57.510
<v Sjors Provoost>not necessarily eating kosher food.

00:27:58.730 --> 00:28:02.770
<v Sjors Provoost>That's all you need. And it's not that the rest of the world has to be pro-kosher

00:28:02.770 --> 00:28:06.650
<v Sjors Provoost>food. That's not at all the case. In Taproot, it is the case, right? Everybody

00:28:06.650 --> 00:28:11.000
<v Sjors Provoost>says Taproot is great. But that part isn't necessary in general for this

00:28:11.000 --> 00:28:11.400
<v Sjors Provoost>mechanism.

00:28:14.140 --> 00:28:19.440
<v Sjors Provoost>And because of this geographic dispersion where in every place on the planet

00:28:19.440 --> 00:28:23.560
<v Sjors Provoost>there is a compliance officer working on behalf of some government really

00:28:23.560 --> 00:28:29.170
<v Sjors Provoost>insisting on you not having privacy, that's why I'm seeing the same dynamic. It's

00:28:29.170 --> 00:28:32.410
<v Sjors Provoost>not, but it's very, it may be different from the UASF story.

00:28:32.750 --> 00:28:38.170
<v Aaron van Wirdum>Well, there's another interesting thing that's relevant. And we should dive in

00:28:38.170 --> 00:28:43.290
<v Aaron van Wirdum>this deeper another time bit maybe, but I'm going to mention it briefly. It's

00:28:43.290 --> 00:28:49.190
<v Aaron van Wirdum>this idea that 51% attacks and soft forks in the way they work

00:28:49.190 --> 00:28:53.280
<v Aaron van Wirdum>are very similar. Right? They’re, they’re sort of…

00:28:53.280 --> 00:28:56.260
<v Sjors Provoost>Yeah, so a soft fork is like a consensual 51% attack.

00:28:56.820 --> 00:28:58.140
<v Aaron van Wirdum>What's that? Yes, exactly.

00:28:58.200 --> 00:28:58.900
<v Sjors Provoost>[unclear] Yeah.

00:28:59.700 --> 00:29:03.520
<v Aaron van Wirdum>So and I think that's actually one of the arguments that some people have been

00:29:03.520 --> 00:29:09.260
<v Aaron van Wirdum>making in the Taproot debate is that what makes it consensual is that anyone

00:29:09.260 --> 00:29:14.520
<v Aaron van Wirdum>who would want to opt out can opt out. And this requires that there is a signal

00:29:14.520 --> 00:29:20.400
<v Aaron van Wirdum>on the blockchain which opponents can use to opt out. While 51% attack

00:29:20.400 --> 00:29:24.820
<v Aaron van Wirdum>doesn't have this signal on the blockchain, so it doesn't really allow opponents

00:29:24.820 --> 00:29:29.720
<v Aaron van Wirdum>to opt out of the upgrade, the upgrade in quote marks.

00:29:30.240 --> 00:29:34.660
<v Aaron van Wirdum>So when it comes to a censorship pool like this, if they would get a majority,

00:29:34.660 --> 00:29:38.660
<v Aaron van Wirdum>but they're never going to broadcast the signal on the blockchain, then they're

00:29:38.660 --> 00:29:44.360
<v Aaron van Wirdum>not really leaving opponents of this change a way to opt out cleanly.

00:29:47.120 --> 00:29:51.960
<v Aaron van Wirdum>And that's what makes it a 51% attack. Well, if they somehow would make a clear

00:29:51.960 --> 00:29:55.340
<v Aaron van Wirdum>signal on the blockchain that there's going to be new rules, then that would

00:29:55.340 --> 00:29:58.980
<v Aaron van Wirdum>allow you and me to say, no, no, we don't want these rules at all. We're going to

00:29:58.980 --> 00:30:03.480
<v Aaron van Wirdum>use the signal to actually fork off to a different chain where there is no

00:30:03.480 --> 00:30:04.580
<v Aaron van Wirdum>censorship.

00:30:06.200 --> 00:30:12.140
<v Aaron van Wirdum>And that would sort of make it a soft fork because now we can opt out. This

00:30:12.140 --> 00:30:13.800
<v Aaron van Wirdum>is something we need to revisit sometimes.

00:30:15.000 --> 00:30:18.360
<v Sjors Provoost>Yeah, and your prediction market solution is not going to help you either because

00:30:18.360 --> 00:30:22.220
<v Sjors Provoost>the prediction market itself would have compliance problems.

00:30:23.090 --> 00:30:28.910
<v Aaron van Wirdum>No, it would actually work perfectly, especially in this case. It would work in

00:30:28.910 --> 00:30:32.190
<v Aaron van Wirdum>the software case, but it wouldn't work in the 51% [unclear] case. And that's

00:30:32.190 --> 00:30:36.850
<v Aaron van Wirdum>exactly the difference that I'm going to explain to you in another episode in more detail.

00:30:37.010 --> 00:30:42.970
<v Sjors Provoost>Yeah, sounds good. All right. So that was just one OP_RETURN message in

00:30:42.970 --> 00:30:47.670
<v Sjors Provoost>a pool, which probably didn't censor anything. And, you know, here we are.

00:30:47.810 --> 00:30:48.430
<v Aaron van Wirdum>Here we are.

00:30:48.470 --> 00:30:48.770
<v Sjors Provoost>[unclear] later.

00:30:49.290 --> 00:30:51.470
<v Aaron van Wirdum>Sjors, I'm going back to the pool, I think.

00:30:52.570 --> 00:30:55.610
<v Sjors Provoost>Yeah, have fun in your pool. I will keep enjoying this cold weather here.

00:30:55.730 --> 00:30:58.430
<v Aaron van Wirdum>A very different type of pool. I'm going to the swimming pool.

00:31:00.120 --> 00:31:03.700
<v Sjors Provoost>Oh, that's terrible. I hate swimming pools. No, they're great. Is it an infinity pool?

00:31:05.540 --> 00:31:07.020
<v Sjors Provoost>[unclear]

00:31:05.220 --> 00:31:07.500
<v Aaron van Wirdum>Oh, they've got a whole ton of pools here.

00:31:08.480 --> 00:31:11.620
<v Sjors Provoost>Okay, my favorite pool is like an infinity pool right next to the ocean. So you

00:31:11.620 --> 00:31:15.160
<v Sjors Provoost>don't have to get your feet wet with the sand, but you do get to enjoy the view

00:31:15.160 --> 00:31:16.380
<v Sjors Provoost>of the ocean. Those are perfect.

00:31:16.600 --> 00:31:20.040
<v Aaron van Wirdum>No, they don't have that. They do have infinity pools, it looks like.

00:31:20.900 --> 00:31:24.080
<v Sjors Provoost>All right. Well, everybody, thank you for listening to this somewhat strange

00:31:24.080 --> 00:31:25.960
<v Sjors Provoost>episode of the Van Wirdum Sjorsnado.

00:31:26.300 --> 00:31:26.860
<v Aaron van Wirdum>There you go.

