Latest / TFTC: A Bitcoin Podcast / Risks of Mining Pool Centralization | Jimmy Song, Center of Hash E008
Transcript
- 0:00jimmy thanks for doing this topic of the day is mining centralization but before we get there
- 0:10i want to quiz you just went down the street to cooper's got brisket i want you to guess
- 0:17what the current price of brisket per pound is at cooper's it's downtown prime location
- 0:24austin which obviously oh yeah obviously um
- 0:31um
- 0:32very popular around here i'm gonna guess 32.99
- 0:3939.50 what yeah do you have any recollection we've been going to cooper's for a long time
- 0:49around bit devs do you have any recollection of the earliest price you would have remembered
- 0:52at Cooper's. Well, Cooper's didn't open until like five years ago.
- 0:57No, it's been at least 2018. Okay. So seven years ago, something like that. Yeah. But, um,
- 1:05I want to say like 2299 was maybe like the earliest I can remember.
- 1:11The lowest I saw when I started going there more frequently when I started Unchained,
- 1:16which would have been 2018, 1799.
- 1:20Yeah.
- 1:22I remember when I first moved to Austin, I went to Rudy's.
- 1:27I think it was like 629 or something.
- 1:32Yeah.
- 1:32This was 2012.
- 1:33It's just amazing.
- 1:35I've triggered a number of people carrying the torch on safe's ribeye as an inflation index.
- 1:41and I'm conditioned to the increase in prices.
- 1:45And even at Cooper's, I think I went and I saw it at $33 or $34,
- 1:50but there was something about that $39.50.
- 1:54And I know that I've seen it, you know,
- 1:57back in time at the same location, $17.99, more than a hundred percent.
- 2:03Well, you know, in Bitcoin terms, that's actually quite cheap now,
- 2:06like compared to that.
- 2:07I saw a tweet that you put out about something that you were looking to purchase, seeing that it was some amount more expensive and then realized that it was cheaper in Bitcoin terms.
- 2:20And it is true that that brisket is still cheaper in Bitcoin terms.
- 2:25Way cheaper.
- 2:26The dollar inflation still hits.
- 2:30It does.
- 2:30Still hits.
- 2:31It does.
- 2:33Start paying attention, freaks.
- 2:35But all right, on to the real topic of the day, mining centralization.
- 2:41And specifically, we're going to get into pool, mining pool centralization.
- 2:48Explain in your words the relationship between Bitcoin miners and mining pools, just to set some context.
- 2:55Right. So the reason why pools exist in the first place is because you want variance reduction.
- 3:01If you have a tiny amount of hash rate, you have whatever hash rate you have divided by the global hash rate percentage chance of finding the next block.
- 3:14It's obviously not going to be very much.
- 3:17And instead of waiting for the one jackpot hit, if you will, you can pull all of your resources and split it equally.
- 3:29That's what a mining pool is supposed to be.
- 3:31Unfortunately, the first design of mining pool stuff uses something called Stratum V1.
- 3:39And this is where the mining pool tells everybody, hey, here's the block you have to mine, including this output address that goes to the pool and will do the splitting up afterwards.
- 3:51And that means that the pool essentially acts as the block template constructor.
- 3:56and in fact for any member of the pool they don't have to run a node at all they just have to
- 4:03take the template modify it in whatever way to roll the nonce or whatever and just
- 4:09hash until they find the block right or find really what they do is they find shares and
- 4:16submit those shares and if the pool if they find a block then it gets spread equally that's the
- 4:24idea behind pools. And that's how it's more or less executed. But, you know, one of the things
- 4:31that makes it kind of bad is that the pool operator gets to decide what goes into each block.
- 4:39And that means that there's a centralized block production industrial complex, if you will.
- 4:47There's only maybe 15 pools that have something like 95% of the hash rate that are running
- 4:57stratum v1.
- 4:58I think Brain's pool, they run stratum v2.
- 5:04Ocean obviously runs datum.
- 5:07And then there's like CK solo pool, and they make it so that you can mine solo and decide
- 5:14on your template yourself.
- 5:17But they take up, I believe, less than 5%.
- 5:20So 95% of hash rate essentially is controlled by like 16 pool operators.
- 5:29And we know that some of them have like economic, you know, interest in the other.
- 5:34So it's probably more like 10 at the most, right?
- 5:37Like entities.
- 5:38Yeah.
- 5:39And so you mentioned that like most Bitcoin miners, if they're working with a centralized
- 5:46pool are not running their own node they don't have to no um and that when they
- 5:53are performing work say on site where they're consuming power and running the bitcoin hashing
- 6:03algorithm they're basically their their primary communication channel is back through the pool
- 6:08they they send the pool all of their work and then not only does their work go back through the pool
- 6:14and the pool does the accounting of how much work all the miners participating in their pool do,
- 6:21but then the money goes directly to the pool and then-
- 6:26They have to get paid out.
- 6:28And the pools pay out the miners.
- 6:29Right. It's a big trust relationship, honestly, because every hasher, right?
- 6:36We shouldn't call these people that are participating in a pool,
- 6:40not really running their own nodes or constructing blocks.
- 6:43like any, uh, an actual miner, they're not really mining as much as they are hashing.
- 6:48The mining pools are mining because they're constructing their own blocks. Um, but that's,
- 6:54they, they have to have, um, this big trust relationship because the pool does the payout.
- 7:00Right. Um, and you know, they, I, I believe I used to mine a long time ago and I, I was like,
- 7:08okay, how do I even verify that this is the amount that I'm owed? Or like, how do you,
- 7:13know because they need to figure out how many shares you submitted and so on and basically share
- 7:19is like something that doesn't quite meet the proof of work but is very still very difficult
- 7:25that you can prove hey I did this much work and so the pool pays based on that that is uh it's kind
- 7:35of like it's a big trust relationship it's a bit of a mess because of that yeah and then also just
- 7:42for context before we discuss the consequences of centralization provide your view of the context
- 7:50of the function that the miners are providing to the aggregate network yeah they're making it so
- 7:56that it's very hard to go backwards right the blockchain is adding blocks and not going backwards
- 8:05In order to subvert any transaction that's included in a block, then you not only have to do at least the equivalent amount of work, proof of work wise, but if there are blocks on top of it, you have to do the proof of work of all those blocks as well.
- 8:26So it ends up being a security measure to not quite finalize a transaction, but make it very difficult to reverse it.
- 8:39Right. Like nothing is ever final in theory. You could, if you had like, uh, you know, if you were
- 8:46God, for example, you can, you can make like transit, uh, like blocks all the way going back
- 8:51to the Genesis blockchain, uh, Genesis block and just, you know, like, uh, wipe out everything,
- 8:57uh, at least according to the rules of the software. Um, but you know, that's, uh, but you
- 9:04get very good like assurance of finality based on proof of work rather than you know somebody's
- 9:10trust me bro assurances or something like that yeah and two i think it was two episodes ago
- 9:16pierre and i did a deep dive on the difficulty adjustment and difficulty target and we asked
- 9:24or not we estimated but the the number that we were working on was that there was approximately
- 9:2720 gigawatts of power securing the bitcoin network somewhere probably between 20 and 25 gigawatts but
- 9:33that on average it would require 20 to 25 gigawatts of power running probabilistically to
- 9:40solve the next block in 10 minutes and that in order to effectively undo history or undo
- 9:47potential transactions that were already settled it would require that much power just you know
- 9:54it would be possible probabilistically for someone to do less work just based on luck but on average
- 10:00it would be that much work 10 minutes just to rewrite the past block and then if you were
- 10:05talking about undoing two blocks to your point of nothing's technically final but practically
- 10:11speaking the more work that's being done the more work is required to undo a previously valid
- 10:18transaction and that it's a principal function to ensuring transaction finality in the bitcoin
- 10:23Yeah. And it makes it a lot harder. Everything else in sort of like the fiat world is based on, okay, well, we're going to say this is final by convention or something like that. This actually requires energy. And that sort of component is very unique and gives it sort of like a solidness that almost nothing else financial really has.
- 10:51yeah and that is something that i want to talk about as well this this dynamic of
- 10:57and you drew the distinction between hashing versus mining but that the participants that
- 11:04are actually doing the work are the hashers or the miners the mining pools themselves are not
- 11:12the ones that are actually consuming energy but they're this principal point of centralization
- 11:17that hash rate is fairly well distributed,
- 11:21but then everything centralizes
- 11:23at the point of creating blocks
- 11:27or putting the set of transactions together
- 11:29that are going to be proposed,
- 11:31say in the next block to the network,
- 11:33as well as managing all the payouts.
- 11:39And you talked a little bit about the number of pools
- 11:42that represent different percentages
- 11:43based on when I look at it,
- 11:45boundary represents about 30 percent antpool is 14 but there's a number of other pools
- 11:51that are working off of the same templates as antpool when you add up what people believe those
- 11:58proxies to be boundary and amp pool are 55 the top five are 70 and then the top six
- 12:07or seven are 90% of the network.
- 12:10What do you see as the principal risks
- 12:14of specifically mining pool centralization
- 12:19to the Bitcoin network?
- 12:22Well, if you have block construction
- 12:27outsourced to only a few entities,
- 12:31then they can do cartel-like behavior.
- 12:36They can do all sorts of things, right?
- 12:38Like they can just say, for example, if they had, I don't know, 95% or something like that,
- 12:45they could literally extort the network if they wanted to.
- 12:49They could just say, hey, if you want a transaction, you have to pay us $500 per transaction.
- 12:55We're not going to include anything else.
- 12:56And that could be cartel-like behavior, right?
- 12:59And they could enforce it if they sort of agree with it.
- 13:03Are there problems with cartels and like defections and so on?
- 13:06But that's something that they could do.
- 13:10And, you know, not only that, but, you know, they can let in whatever transaction that they want and not what, you know, like what the rest of the network is trying to get in and so on.
- 13:25They couldn't, I mean, if in any point of centralization, you can sort of restrict things in ways that aren't optimal for the network to grow and so on.
- 13:40So say those like five or six entities decide at some point we don't like lightning.
- 13:48It's taking away a lot of our fees.
- 13:50So any lightning transaction, we're just going to filter.
- 13:54Right.
- 13:55And that's a scenario that could happen, in which case, like, they're hoping that if people can't use Lightning or open channels with Lightning and so on, then people have to come on chain, which would increase the fees and increase their revenue, something like that.
- 14:14There's a couple different scenarios there.
- 14:17And let's talk about it on either side.
- 14:19Let's say there's a scenario where a cartel of miners got together and said, there's going to be 22 million Bitcoin.
- 14:31What happens and why is that unrealistic?
- 14:34Yeah, that's unrealistic because that would require hard work.
- 14:37So that...
- 14:38But just walk through those dynamics.
- 14:40Right, right.
- 14:40So say they want to do that, then they would have to change their software.
- 14:44in which case, you know, they, I don't know what the emission schedule would be.
- 14:50If it the same as Bitcoin up until a certain point then it stay more or less unchanged right Like until the point at which the emission schedule changes So currently the emission schedule is 3 every 10 minutes If they start saying okay instead of 3
- 15:09we're going to make it five, right? For, for right now, then it would be an immediate hard fork,
- 15:14at which point they're not hashing Bitcoin anymore. They're hashing Bitcoin miner or whatever
- 15:19it is. And there would be two versions of the blockchain and they would, they would never come
- 15:25back together because they're it's a hard fork it they're very very different and uh and it would
- 15:32probably uh slow down the bitcoin network quite a bit because a lot of hashing power effectively
- 15:38has left but that means that um you know the difficulty adjustment after a month or two would
- 15:44probably you know make it so that you know the transactions go through in a reasonable time again
- 15:50or more mining comes online like uh you know equipment that has been like mothballed somewhere
- 15:58maybe comes online and you get hash rate that way um but ultimately you just have two separate
- 16:04tokens right it would and it would be effectively the same as the 2017 yeah yeah you would it would
- 16:13feel like an airdrop yeah everyone has the same amount of bitcoin a and minor forked bitcoin b
- 16:22and people that and then the market would determine which one they'd rather want to hold
- 16:30and then the hash rate would logically follow because of economic pressure eventually yeah
- 16:37Yeah.
- 16:38But then you also brought up the scenario of censorship.
- 16:43And there might be one version of censorship in terms of not validating, say, Bitcoin from, let's just say, an OFAC-sanctioned address.
- 16:58Yeah, that's a more salient one, yeah.
- 17:00And there's two different scenarios.
- 17:02There's ones where they just won't mine it.
- 17:04and if enough of the cartel is together and agreed the transaction just doesn't get mined
- 17:14but then if there's a scenario where they hard-coded something into their software to say
- 17:19any bitcoin from this address is actually invalid talk about the differences between those two
- 17:26different scenarios because like one would create a fork versus one would just basically try to
- 17:32carding you off from the network yeah uh so if they if they just never mind the transactions that
- 17:39are from olfax sanctions list then that wouldn't really affect the network that much other than for
- 17:45the person that has that address obviously um like blocks would still be valid to every node and so on
- 17:52um if you suddenly said you know transactions from this are uh this address are now invalid
- 18:00then someone as long as that such a transaction shows up on the network you would have an instant
- 18:08hard fork because the software that says this is invalid would would deny that block and the
- 18:16software that says it is valid would continue to you know build on it now that that would be
- 18:25weird because in a in a sense i think that would be a soft work because it's a tightening of the
- 18:30rules. So in that case, like the mining cartel would actually have the advantage in the sense that
- 18:37if they did that, said, okay, transactions from these 17 addresses are invalid,
- 18:45it would be a tightening of the rules. And if they ever overtake,
- 18:50you know, the chain that had the transaction from that address in it, then all of the other
- 19:00nodes that have built on it,
- 19:03you have wipeout risk basically,
- 19:05because if the chain is longer with the miners,
- 19:07then everybody else would have to take it,
- 19:10but it's not the reverse.
- 19:12It would be a soft work.
- 19:13I'm envisioning this here,
- 19:14although even that I expect to be unlikely
- 19:18would be someone like the US government saying,
- 19:21hey, here's this set of lists
- 19:23that we deem to be enemies of the state.
- 19:27more than just filtering the transactions
- 19:33if you were to mine
- 19:35these transactions then
- 19:37you are going to be
- 19:39or if it's in your blockchain then we're going to
- 19:42be liable
- 19:42even if somebody else mined it then you couldn't mine on top
- 19:46of it if your software
- 19:47said anything from this
- 19:50address is invalid
- 19:51that
- 19:54Do you think that that's a realistic scenario?
- 20:00I suppose it's possible.
- 20:02And who knows what bureaucrats think of.
- 20:05But I mean, it's a way to pressure a centralized entity.
- 20:11And the thing is, when a centralized entity exists, then you can sort of choke it and bend it to your will, which is sort of the scenario you're more broadly describing.
- 20:24And then maybe talk about it or in a scenario where it exists today,
- 20:32where say six or seven miners control 90% of the hash rate versus a more
- 20:38distributed set of circumstances,
- 20:43why it would or why it would or would not be more likely to be successful if it
- 20:49were attempted.
- 20:50Yeah.
- 20:50So if you,
- 20:51if you do it with like six or seven miners,
- 20:53pretty easy,
- 20:54right?
- 20:54you go to them and like give them, you know, whatever legal notice or whatever,
- 20:59and their lawyers get involved and they stop mining or whatever.
- 21:05It's a lot more like, that's a lot more likely to be successful
- 21:08than if you had like a thousand miners distributed all over the world.
- 21:12You have no idea where they are, who they are, why, you know,
- 21:16what equipment they use or where, like, how are you even going to serve them?
- 21:20Like, okay, you're not allowed to do this or whatever.
- 21:26And even if you've deemed that they're enemies of the state or whatever,
- 21:31how are you even going to find out where they are and all that?
- 21:35So it becomes sort of like that nightmare scenario that we talk about in Bitcoin.
- 21:42What happens if the government bans Bitcoin?
- 21:46Like, yeah, what would happen?
- 21:48I'm not entirely sure, but I think a lot of the mining would be outside of the jurisdiction that banned it.
- 21:58And, yeah, like it's a lot harder, obviously, when it's decentralized than when it's centralized.
- 22:04what are so then what about a scenario where it wasn't something as clearly obvious like
- 22:15increasing the fixed supply of from 21 million to something greater in that
- 22:21creating a hard fork but some other change to the network that
- 22:27maybe discuss like a scenario where it's a soft fork,
- 22:36but not something that's like as overt.
- 22:38Cause like in the,
- 22:39in the scenario where they change the fixed supply,
- 22:42that's obviously so core to the economic incentives of the network that the
- 22:48network splits in two and everyone that holds Bitcoin on either chain ultimately
- 22:54would decide very quickly what's valuable and what's not, but what are other potential scenarios
- 23:01that are maybe not as overt that you think about in terms of just the risks of changes to the rules?
- 23:09Yeah. Good question. Um, I think the one you laid out about like the old fact list,
- 23:15maybe that one's too obvious, but, um, I, I'm going to reverse sort of like the child porn thing
- 23:21that's being discussed online about what happens with that.
- 23:26What if the government says, okay, well, if it's in the blockchain,
- 23:32then it's illegal or something like that.
- 23:34And anyone who mines it is going to be deemed in possession or something.
- 23:38Then you kind of have the reverse scenario where every miner
- 23:44is going to avoid that, like the plague.
- 23:48And they might actually adopt like knots or something just so they can avoid that legal liability or something like that.
- 23:58Well, I mean, it seemingly gets into that scenario of do you filter or if it was something like that, it would seem like it would potentially need to be hard coded.
- 24:09And the only defense of that is hash rate distribution where it's not credible.
- 24:16and if it's not credible then it's less likely to be attempted um but maybe you also draw the
- 24:24distinction between because it is current to the debate and i don't want to go super deep into
- 24:31opportun and have this just become a conversation about the opportun filter but discuss the the
- 24:39difference between non-consensus or like maybe three vectors non-consensus rule like a relay
- 24:47policy a consensus rule that creates a hard fork versus a consensus rule that creates a software
- 24:55we talked about one scenario that would create a software being more restrictive but just talk like
- 25:00maybe talk about each one of those and how they're different in relation to each other and then where
- 25:05you know what might or might not be an area of greater or less risk yeah so consensus rules
- 25:13there there's a bunch of them but the main ones that you know are like the fact that
- 25:19you have a 21 million limit that's the result of the emission schedule which is having every four
- 25:26years right that and that's specific to the coinbase transaction there are specific rules about
- 25:33how the coinbase transaction needs to look and so on that have been encoded into Bitcoin since the
- 25:40beginning. And there's a lot of consensus rules, including the block size limit and number of
- 25:48signature operations and things like that. There's, you know, like different opcodes and what they do.
- 25:56A lot of them did nothing, but they were changed so that it would be backwards compatible and so on.
- 26:02So there's a whole bunch of things that every node checks for consensus validity.
- 26:10And it has to pass all of those for a block to be considered valid.
- 26:16And for a block to be considered valid, every transaction within the block has to be considered valid as well.
- 26:21And within each transaction, every opcode and everything has to resolve a particular way.
- 26:29Otherwise, it's considered valid.
- 26:30And if you have an invalid transaction or, you know, invalid input signature or invalid anything, basically the entire block is invalid.
- 26:41So that's the consensus rule.
- 26:44And if you tighten the consensus rules just a little bit, that's called a soft work.
- 26:50And if you loosen the consensus rules, like with the block size increase in 2017, that would have been loosening because there was a consensus rule that said blocks have to be one megabyte.
- 27:05And, you know, people, particularly businesses that didn't really want to write all this segue code, you know, let's just make it into two.
- 27:14But then that would have been a hard fork because every node that thinks that one megabyte is the limit is going to reject anything bigger than that.
- 27:24So that's what a hard fork is.
- 27:26A soft fork would be like shrinking it, right?
- 27:29Because if it's 500,000 bytes, then that's still under a megabyte.
- 27:35And actually that was like a proposal for a long time because we weren't developing a feed market or whatever.
- 27:42so those those are two examples and originally if i'm just to use that as an example originally
- 27:48there was not a cap or was there there there wasn't and then uh i believe satoshi put it in
- 27:54there as a way to um like uh prevent trolling because at the time like bitcoin was just so cheap
- 28:02so you could like potentially create these really really large blocks and like just kind of ruin
- 28:11Bitcoin, like a four gigabyte block or something like that. Right. And yeah, decided to put it in
- 28:18there as sort of like an anti denial of service measure. And so, and I think, you know, in my view
- 28:25that having on that point, like having some fixed space, not just on a denial of service, but
- 28:34it ensures that in concert with the fixed supply that there's scarcity of block space which
- 28:43should ensure the integrity of the system to have a
- 28:47e-market to actually pay bitcoin miners after the 21 million supply cap is exhausted or issue
- 28:54and schedule but to hone in on the example of okay there's a one megabyte block in 2017
- 29:02certain participants in the network including miners proposed a two megabyte block in that
- 29:09scenario everyone that was looking at the rules saying a block cannot be larger than one megabytes
- 29:14would have instantly invalidated any block that was greater and that is what we call what's
- 29:22referred to as a hard fork a split in the network but in a scenario where someone using the other
- 29:28example you provided said hey we're going to propose a set of rules that say everything
- 29:33it's only valid if it's over if it's under half a megabyte
- 29:39if everybody else continues to mine one megabyte blocks is that would be invalid to the software
- 29:50but it more restrictive so it doesn immediately create a fork it could create a It could if you if you had somebody mind a 750 byte block then it would be valid on one and invalid on the other
- 30:07That's where a fork happens.
- 30:09So just talk about some of those incentives in terms of likelihood
- 30:12because of, you know, it would seem that it's difficult to affect a hard fork
- 30:20because you'd immediately fork off the network.
- 30:22But with a soft fork, even there would generally need to be wide consensus because of the possibility that someone continues to mine on the old set of rules and what those consequences would be.
- 30:36Yeah. So in a hard fork, you know, you just sort of go your separate ways, right? You never merge back or anything like that. With a soft fork, you have this weird possibility where one side has the advantage. If they're ever longer than the other, then the other side kind of has to take it.
- 30:56So the way that works is that people running the old software might have a transaction that's valid to them, but is invalid to the new set of rules.
- 31:09That would cause a fork.
- 31:11but if uh if at any time the new set of rules the length the total amount of work proof of work done
- 31:22on it is greater than the total amount of proof of work done on the other chain on the old chain
- 31:28then the old chain just takes the all the blocks of the new chain right it's what you call a wipe
- 31:34out where all the blocks that you constructed just go away.
- 31:40Right.
- 31:41And this is why whenever you have a software, you want a big majority on the new side so
- 31:50that you don't get wipeouts like that, which would be like from a user experience standpoint,
- 31:56like a nightmare.
- 31:57because you think you've, you know,
- 32:01deposited some amount of Bitcoin to Kraken or something,
- 32:05and then, you know, it gets wiped out.
- 32:09It basically reverts back to the address
- 32:11that it was previously in.
- 32:12Yeah.
- 32:13You don't necessarily lose Bitcoin,
- 32:14but it could have significant consequences
- 32:17for anyone that's doing real commerce.
- 32:18Yeah, yeah.
- 32:19It would just, it would be a long,
- 32:22you you would basically going be going backwards in the blockchain and then going up like another
- 32:29path and it would be and those scenarios like um i know the developers spend a lot of time like just
- 32:36trying to figure out what to do in those situations because they're uh rare but they're very very
- 32:43disruptive so try to avoid them as much as we can and then you know i want to come back to the
- 32:51soft work idea in terms of a change of consensus rules, but then talk about it in relation to
- 32:59something like a relay policy that's outside of the consensus rules.
- 33:04Yeah. So relay policy is, uh, is really about the peer to peer network. And the way Satoshi
- 33:11designed it is that transactions go from node to node and whoever happens to be the miner,
- 33:17You know, they, they construct a block based on these transactions that are sort of gossiped onto the network.
- 33:24And what I mean by gossip is everyone tells everybody about everything that they know.
- 33:29That if you do that for absolutely everything, then you kind of get some bad scenarios.
- 33:35You get denial of service factor.
- 33:38So if you have enormous transactions, right, that are constantly coming in and they're, say, like, you know, very low fees or something like that, they can kind of take down your node because you're, you know, it's filling up your memory and so on and your mempool.
- 33:55so you know relay policy tends to be different than the consensus rules and a little more
- 34:02restrictive because there are valid transactions but a lot of them like you don't know what they
- 34:09mean right like that will explain that valid based on consent the consensus rules but but you don't
- 34:15so right now for example there's a version field in transaction uh there are i believe three
- 34:21versions that are allowed right now. I think one is version one is what it began with. Version two
- 34:28is if you're using check sequence verify, which I think was introduced like, I don't know,
- 34:34seven or eight years ago. So I forget exactly. And then version three is more recent. I think it's
- 34:39something to do with mempool policy, but it's like some, some, some, there are three versions
- 34:46that are valid or that are, uh, that are known right by everybody. Um, version four could be
- 34:53valid at some point. I like could mean something at some point, but it's still perfectly valid as
- 34:58a transaction. But if you don't know what it means, it's like, okay, this is probably a mistake.
- 35:03You just sort of like, don't relay it. Um, even if it's a valid transaction, um, there are lots
- 35:10of things like that. Like, uh, there, there's something called the taproot annex and it's a
- 35:15field that's there so that, you know, upgrades can happen on the taproot script, for example.
- 35:23But it's not supposed to be used. So the relay policy says, okay, if there is a taproot annex,
- 35:30we don't know what it means yet, right? So don't, don't relay it, right? In which case it doesn't
- 35:36get relayed, but it's valid to put stuff into there. And there have been transactions bind with
- 35:44a taproot annex in it. And lots of, lots of little things like that, where as a node, you,
- 35:50when you're relaying stuff, you kind of want to know what the transaction means before you relay it.
- 35:55And yeah, if, if it doesn't make sense to you, then like why waste the bandwidth and uploading,
- 36:03you know, uploading it to other nodes and so on. So that, that's kind of the idea of the relay
- 36:09policy is that you want to know about stuff but there are things that are legal in the blockchain
- 36:17but that you don't valid yeah that that are technically legal but isn't necessarily like
- 36:25something that you want it's like um it's a lot like the distinction between legality and morality
- 36:30sometimes right like where you know something is technically legal but it's like morally dubious
- 36:36right like um like as a node sometimes you want to just like filter for those things because you
- 36:44you can have transactions with all kinds of stuff in it that uh that are technically legal but like
- 36:53that would are you when you say legal you're talking about valid based on consensus rules
- 36:57right right so like having a uh transaction version that's four or greater right like
- 37:02the versions are there so that you can hint to um you know the software hey this is what's in it
- 37:12but a lot of that hasn't been like invented yet right like uh like version two didn't exist
- 37:19until check sequence verify and it was there so that you know there would be a clear distinction
- 37:25between version one and version two it's like version two there's a code path that says okay
- 37:30And now you got to go check the sequence field and figure out the relative time lock for this for this transaction.
- 37:37And version one is like you don't have to worry about the sequence field.
- 37:41Right. So you don't have to go through all of this logic.
- 37:45That's that was like a flag or something like that.
- 37:49And that that's very useful for the software.
- 37:52And if it's sort of creating, uh, you know, it's adding meaning to something that doesn't exist yet, then, you know, it's just kind of polluting the, um, the blockchain with like bad meaning, if that makes sense.
- 38:09Right. It's, uh, um, how can I put this? It's kind of like a, like a spelling error or something
- 38:19like that. That's, that, that's how I would consider it almost. And it's like, okay, yeah,
- 38:23don't like, it's either a mistake or somebody doing something malicious. So it's not really
- 38:27worth relaying something like that. And so, and I think that's one of the areas where,
- 38:32when it comes to specifically the relay policy,
- 38:35which is every node in the network
- 38:41is deciding what they want to relay and not.
- 38:45And that there's a distinction
- 38:46between consensus valid transactions
- 38:49and a node deciding,
- 38:54and that could be an individual or a business,
- 38:57deciding what they do
- 38:58and don't want to broadcast to every one of their peers
- 39:03that they're connected to
- 39:04based on all the transactions that they're seeing
- 39:07on some rules-based.
- 39:10When it comes to mining centralization
- 39:13and pool centralization specifically,
- 39:21if in the scenario where,
- 39:23say, the sixth or seventh largest pool,
- 39:25because what's currently being proposed
- 39:27without, again, getting too into the substance of the debate,
- 39:30increasing the op return limit, using the example of the day,
- 39:34if the largest six or seven pools decide that this is something that they want,
- 39:41can they effectively force that onto the network?
- 39:45And then what are the consequences of it?
- 39:47Yeah, I think they kind of can, right?
- 39:50And that's kind of the point that Libre Relay was making,
- 39:56is that as long as they get the transactions themselves,
- 39:59they can mine them.
- 40:03And LibreRelay is like a node
- 40:06that specifically connects to these miners
- 40:08and sends them the large op return transactions.
- 40:14And if they put it into a block
- 40:18and it's legal or valid,
- 40:21then everyone else takes them.
- 40:22And then that's it.
- 40:24the problem here is that because of minor centralization you have these known nodes
- 40:33that are constructing the block so there aren't that many probably like 16 like i said
- 40:38nodes that if you reach probably any one of them or a good number of them then you're going to get
- 40:46that transaction mind, like, you know, if it has enough fees and so on, then, uh, then
- 40:54they put it into a block and everyone sort of has to follow it.
- 40:58Right.
- 40:58That's, that's the main, um, main thing that they could do.
- 41:03Uh, but if you had a distributed, um, mining system, then you don't know where all the
- 41:10miners are and you're forced to rely on the P2P network to do the distribution.
- 41:14that still doesn't take very much for these transactions to go out to everybody right if
- 41:21there's something called the percolation threshold and that's based on like how many connections each
- 41:28node makes to other other nodes but i think the average number of nodes are the number of
- 41:36connections that a node has is something like 10 in which case the percolation threshold i think
- 41:42it's 10%. So if more than 10% of the network relays a particular type of transaction, then it's going
- 41:49to be known by everybody pretty much. And that, that graph is pretty steep right around 10%. So
- 41:55it's like almost zero at like 9% and then like almost certain by like 12%, something like that.
- 42:02So that, that's just how the math works out with network stuff and gossip protocols and stuff like
- 42:12that. So, you know, and, you know, Peter Todd, I think has figured out ways to connect Libre relay
- 42:19nodes to other Libre relay nodes to make sure that the percolation happens a lot more reliably.
- 42:26In which case I think you need even less. So it'll get to a lot of stuff, even with a small number,
- 42:32But the bigger thing is that each miner decides what to actually put in.
- 42:42And some of them may be economically motivated, right?
- 42:46Like this is sort of the argument that a lot of core people have been saying is that, oh, you know, if they can make five more cents, they'll totally do it.
- 42:53Well, I mean, that's not exactly taking in all the costs.
- 42:55We were talking before the show about the cost to a NOTS miner, right?
- 43:06Like if you're running NOTS and mining, the risk that you have is that it takes longer
- 43:14for a previous block to get to you because you don't have those transactions in there
- 43:19yet, right?
- 43:19And this is what a lot of core devs are saying is like compact relay is broken.
- 43:24Yeah, well, compact relay depends on you having some of those transactions for the next block already in your mempool.
- 43:31And if you don't have them, then you have to now take time to go and get them.
- 43:35So if a block has a bunch of transactions that you don't have in your mempool, then it takes you longer, which means that, say, you have like a three-second delay.
- 43:45That's like half a percent of the entire time that you could be mining, right?
- 43:51Like, uh, like given like a 10 minute block, that's like half a percent of 10 minutes.
- 43:57So, uh, you know, you, you, you'd be sort of like losing money, but like, it's kind of
- 44:03a double-edged sword.
- 44:05It also hurts the miner that mine that block, because if the compact block relay is kind
- 44:13of broken for them, then whenever they mine that block, then there's orphan risk for them
- 44:18Because in those, you know, in the extra time that it takes for the block to propagate, then other miners might find the block, in which case now you're in a race and you might, you might lose.
- 44:31So there's, the way I would describe that particular dynamic is it's what's called a costly punishment.
- 44:41I'm punishing myself as a way to punish you, right?
- 44:45Like, and if you're not taking in some of this stuff, then I'm giving you a little bit
- 44:50of orphan risk, but I'm also giving myself a little bit of orphan risk.
- 44:54And it like kind of a game of chicken almost Right So that one thing as it relates to the relay policy And part of what I trying to frame is the distinction between the relay policy and consensus And I want to come back to consensus to talk about some of the implications
- 45:10One of my primary issues with the way that this specific change is being proposed is the recognition that functionally six or seven nodes in the network, the large mining pools, can determine what's best for the network.
- 45:34which if
- 45:37say you took that six or seven
- 45:39mining pools that represent
- 45:4190% of the hash rate
- 45:43and you said there's a hundred
- 45:44mining pools and they all have 1%
- 45:47of the hash rate and
- 45:49if 90%
- 45:52of
- 45:5390 out of 100 rather than
- 45:557 out of 7 all decided that
- 45:57something was best there'd be a greater
- 45:59assurance that
- 46:01there really was consensus
- 46:03over
- 46:04well it wouldn't be consensus but
- 46:07not consensus rules but a rough consensus of the relay policy
- 46:10and that
- 46:12part of the way that I see Bitcoin's value
- 46:15is that it's purpose built
- 46:19to be difficult to change
- 46:20it should be difficult to change the relay policy
- 46:24or at least what the
- 46:27rough consensus of the network is it should be even harder
- 46:31to change consensus rules which it is
- 46:33but that basically the centralization creates a scenario where um and changing the the relay
- 46:45policy could create a scenario where either just the six or seven largest blocks or sorry miners
- 46:52mining pools get to decide but then what precedent it sets for the future of how changes get made
- 46:59and so i think like there's a scenario where hey if it's if it's six or seven mining pools that
- 47:07control 90 do they just have to functionally bring everyone along because if it was more
- 47:12distributed someone might propose a change and if it wasn't adopted it would create risk for all
- 47:17miners and then they would regravitate around there being a rough consensus and relay policy
- 47:22which to me seems to be lost a lot in in this specific conversation is they're actually valued
- 47:28to the network of there being rough consensus and relay policy to reduce risk.
- 47:33Yeah.
- 47:34I mean, it would of course be nice if, you know, every node behaved the same way or something
- 47:40like that, because then it would, it would make stuff like compact block relay much easier.
- 47:46But I think more than sort of like miners doing that, I think the bigger risk is actually
- 47:53coders doing that, developers doing that.
- 47:58where they get to decide things for the network.
- 48:02Miners, for the most part, I think we saw in 2017,
- 48:06they just want to know what the rest of the network wants,
- 48:11and then they kind of do it and make the most money they can within those limits.
- 48:18And, you know, I put out a tweet a while back.
- 48:22I think they would fold like cheap chairs if there was any sort of like orphan risk or anything, right?
- 48:27like for their business.
- 48:29They're all kind of fragile anyway.
- 48:31They're almost all fiat businesses
- 48:33taking out way too many loans
- 48:36or issuing bonds or something like that
- 48:38and needing to pay stuff off.
- 48:41The bigger risk, I think,
- 48:43comes from the developers
- 48:45where if they get to set this relay policy
- 48:49against the wishes of a lot of plebs, right?
- 48:55A lot of users.
- 48:57then can they do that with a soft work, right?
- 49:01A contentious one.
- 49:03Yeah, and I think that that's actually where I want to go.
- 49:06Before we get there,
- 49:08because I want to discuss that scenario specifically,
- 49:11is I just want to talk about a scenario
- 49:14where say 90% of miners,
- 49:16because in this scenario,
- 49:17the developers, they're just proposing a new relay policy.
- 49:22Miners still have to run it.
- 49:24And in this context,
- 49:25node runners they might not want to relay transactions but they're going to accept
- 49:34the transactions as valid and that the stakeholders most of consequence in this debate are miners
- 49:42because are they going to propagate the transactions and are they going to mine the
- 49:48transactions and so the developers are just proposing a rule but again in that scenario
- 49:53where if there were 100 different miners,
- 49:55each with 1%,
- 49:56part of what I think about is,
- 50:00would they even propose it?
- 50:01Because it would be harder to game theory
- 50:04what 100 interests might decide
- 50:07and they're more likely being 40% going one way,
- 50:1260% going another,
- 50:13and it's creating propagation issues in a real way.
- 50:17Because my understanding of that is,
- 50:19if you've seen a transaction and you store it,
- 50:23but you don't pass it on,
- 50:24it's actually very quick
- 50:25if you see a valid block to validate it.
- 50:28That the real issue is
- 50:30if you've never seen the transaction
- 50:32and you don't have it stored somewhere
- 50:34on your node, even if you haven't.
- 50:36Then you have to go ask somebody.
- 50:37Yeah, then you have to go ask somebody
- 50:38and that's the scenario where there can be
- 50:40some delay.
- 50:41Some delay.
- 50:42And it's also what then will cause
- 50:44there to be gravitation
- 50:45around a rough consensus and relay policy
- 50:49because it's not in the interest really
- 50:50of any miners
- 50:51to have their blocks potentially be orphaned.
- 50:54Right.
- 50:55And that's the, you know, costly punishment aspect of it
- 51:00is that like a lot of people are like,
- 51:04oh, you know, it's completely useless to run knots or whatever.
- 51:07But if you're a miner that's running knots,
- 51:10even if it's a small amount,
- 51:13you're adding just a little bit of orphan risk
- 51:18to the miners that are mining spam.
- 51:21Right. So that that's.
- 51:23But is that true if they're in the minority versus if they're in the majority?
- 51:28Yeah. I mean, you're still hurting them. Right. Because even if you have one percent of the hash rate, you might still find something.
- 51:34Like that's that's always a risk. Even if it's a very tiny risk, it's still a risk.
- 51:39And it's a risk to yourself, too, because it takes longer for your blocks to propagate.
- 51:42Right. That's why I call it a costly punishment. You're punishing yourself, but you're also punishing everybody else.
- 51:48that, uh, the miner that created that block, which is why, like, you know, the, the sort of
- 51:55line that I've heard over and over again is, oh yeah, it's completely useless to run knots. What
- 51:59are you doing? Right. Like you're, you're not really changing anything. Well, actually, if you're
- 52:04even running like a little bid X at home, right, you're mining. And if you're, you know, doing it
- 52:11in a decentralized way or whatever, you're kind of at least making it a little bit more risky for
- 52:19a big miner to include transactions that you haven't seen because they might get orphaned.
- 52:27And I mean, I don't think any of them really act until they actually are orphaned and the
- 52:32probabilities are small enough where, you know, it might not happen for quite a while.
- 52:37but once it does then they're gonna be like okay we just lost like four million dollars right like
- 52:42what are we gonna do because four hundred thousand or yeah whatever the you know current block thing
- 52:47is uh yeah four hundred thousand like why why uh why take that risk let's just uh do that um so
- 52:55in a way it's uh i think game theoretically like useful um to sort of even punish yourself even a
- 53:06even if it's, uh, if there's like very little probability of succeeding, uh, like collectively
- 53:13it ends up actually starting to matter. Yeah. And I think, you know, coming back to
- 53:19what's, I think of greatest consequence here is that, or at least in my framing and thinking is
- 53:28that I wouldn't expect even in this scenario, say the seven largest mining pools that represent
- 53:3590% to adopt a new version of Bitcoin core that they think would hurt the
- 53:42network.
- 53:43Their interests is aligned.
- 53:46And I even wouldn't think that the Bitcoin core developers are proposing a
- 53:50rule that they think would harm the network.
- 53:51I generally,
- 53:52you know,
- 53:52my own opinions,
- 53:53I generally view that they think that it's the best interest network.
- 53:58Where I still see a concern though,
- 53:59is when there's a shockingly few number of people,
- 54:04there's always,
- 54:04like in my view,
- 54:04There's always risk to change because there's an unknown.
- 54:09There's an unknown of what incentives are opened up.
- 54:13And the fiat world is 200 times larger than the Bitcoin world.
- 54:17There's a lot of fiat incentives that are unpredictable.
- 54:21And that so long as there's great distribution and decentralization in decision making,
- 54:29if there's overwhelming adoption of something that's proposed,
- 54:33even as something which I think is discounted in terms of the relay policy
- 54:37because it's not a consensus rule,
- 54:40those smaller number of actors might be making a decision
- 54:43that they think is in their own interest and the best interest of the network
- 54:47that actually could have unintended consequences.
- 54:49And if there were more participants participating in that rough consensus,
- 54:57even if something like a relay policy,
- 54:58there would be a greater insurance if it was overwhelming that it actually
- 55:03made sense.
- 55:06Now let's take it to another one of my concerns,
- 55:10which you raised is if this sets a precedent on the relay,
- 55:17but then something similar happens with a contentious software.
- 55:23Like if you could lay out, you brought that scenario up.
- 55:26So lay out something tangible and how that might play out.
- 55:31Yeah.
- 55:31So the thing that really bothers me about this particular op return thing, I don't think
- 55:38that change is all that big of a deal.
- 55:40We still have like the block size limit and stuff like that to limit spam.
- 55:44So ultimately it's going to get priced out by economic transactions in the end anyway.
- 55:50I mean, maybe in between we suffer a little because blocks are a little bloated or something,
- 55:54But ultimately, I think it's a problem that solves itself.
- 56:00So I'm not too concerned about the actual change itself.
- 56:03What I am concerned about is the process, which currently is, hey, we're the developers.
- 56:12And we're going to, even though there's a whole bunch of people in the community that don't like this change, we're going to go ahead with it anyway.
- 56:22and there have been several sort of like justifications for that one is hey if you don't
- 56:28like it just go run some other client and then as soon as you start running another client hey
- 56:33that client is so stupid you shouldn't you shouldn't run it right like that's yeah it's
- 56:37like kind of talking out of both sides of their mouth and that's that's to me like a very fiat
- 56:42political tactic of hey uh if you don't like it then don't do it but not like that right like it's
- 56:49it's just kind of closing off all doors because we're the technical experts. It's, um, which is,
- 56:55you know, basically how they push the VAX among other things. Uh, so I, uh, I don't like the
- 57:02tactics that are being used to do that. And I don't like that. They basically push this change
- 57:09through, um, more or less forcefully without, without really listening to community feedback,
- 57:16which suggests to me that this may happen again.
- 57:20Right.
- 57:20And just on that point,
- 57:21which is if you say,
- 57:23hey, if you don't like it,
- 57:24because that's the idea.
- 57:24It's like, hey, developers are just posing code.
- 57:28There's no auto updates in Bitcoin,
- 57:31certainly not in Bitcoin core.
- 57:33So anybody who runs it
- 57:35would have to voluntarily be opting into it.
- 57:38If you said something along the lines of,
- 57:41hey, if you don't like it,
- 57:44run a different version of the software.
- 57:46but at the same time you're thinking there's not a credible another version of the software
- 57:51then you're not it's not a genuine yeah i mean you're you're making a power play right like that's
- 57:59and that's what i think the whole thing has felt like for pretty much everyone like it's like one
- 58:04of the things about a lot of coders is that they're not entirely socially aware and they think
- 58:09they're hiding their motivations when it's like crystal clear to everybody like they're they're
- 58:13forcing this change right like they they they think they're in the right and they think they
- 58:18know better than everybody else and they are basically making it so that it's going in whether
- 58:25you like it or not um and like that that kind of attitude is just like completely against the
- 58:33you know ethos of bitcoin right like it's it's supposed to be a community project it's it's a
- 58:39it's a consensus system. You're supposed to, you know, listen to other people and stuff. And
- 58:44instead what we're getting is, Oh, everyone that disagrees is like just an influencer or whatever,
- 58:50or, uh, you know, you guys are so stupid. It's, it can still go in to blocks and so on. And,
- 58:57you know, it, it, the, the attitude is, is one that inevitably leads to some form of
- 59:05authoritarianism. And I think it might show up in a soft,
- 59:08a contentious software.
- 59:11Let's go there. But that made me think of one last question.
- 59:15Do you think that
- 59:18if mining was more distributed,
- 59:23whether their calculus on changing the relay policy would be different?
- 59:29so if we had a lot of different um
- 59:36minors i think their arguments would be very different i don't know if their um attitude
- 59:44necessarily would be or their um calculation around that would be because the the main
- 59:49arguments that they've been giving is well you know filters don't work it just gets into blocks
- 59:54anyway, and, and things of that nature.
- 59:57Um, that wouldn't be the case if you had lots of miners, cause the P2P network is
- 1:00:03where the blocks would be coming from and not these five or six players and a lot of the assumptions
- 1:00:09or a lot of their arguments depend on these six you know largely centralized mining pool players
- 1:00:18you know staying that way forever right like because yeah filters don't work when you have
- 1:00:23like six players that are creating all of the blocks in in the in the like sort of peer-to-peer
- 1:00:33transmission sense. There are other ways in which filters work, which I won't get into, but like
- 1:00:38those are the types of arguments that they're making is based on the current situation. I think
- 1:00:45it would be different kinds of arguments, but they would still be sort of digging in their heels on
- 1:00:52this. Where I was specifically going is just like their calculus as to whether or not
- 1:00:58or handicapping of whether the changes would be adopted by miners,
- 1:01:04that if there were more of them and they were more distributed,
- 1:01:06then they couldn't look at party A, B, C, D, E, F, the six and say, you know,
- 1:01:13I'm not, and I'm not suggesting that they, you know,
- 1:01:16went to discuss it with the mining pools, but just, even if you didn't,
- 1:01:20if you could handicap what six or seven large mining pools might do verse,
- 1:01:25there's a hundred and you don't know who they are.
- 1:01:28And what if only 40% adopt versus if 60% didn't, is this proposed change still a good proposed change?
- 1:01:36Yeah.
- 1:01:36Whether that would change their calculus.
- 1:01:38I mean, I think they would, if only 40%, say, of the miners, like, adopted it, then your argument that it makes for a more accurate mempool for fees would no longer apply, right?
- 1:01:54because that depends on the you running the same software as the miners and if only 40 percent of
- 1:02:01them are doing it then you're only going to be accurate 40 percent of the time and there'd be
- 1:02:04propagation issues yeah and that's that so those kinds of arguments like the arguments again would
- 1:02:12be pretty different i think but they seem pretty determined on this and i i've never seen the core
- 1:02:18devs quite like this before and i've been i've been in this space space for a very long time
- 1:02:23like the the way in which they they're so violently suppressing dissent right is just
- 1:02:34it's been absolutely shocking to me just like you know i i saw a core developer say you know
- 1:02:41the reason why we're so like all in on this is because we think we like you know we've already
- 1:02:48taken a lot of the hits let's just go all the way or something like that which is like really you're
- 1:02:52just going to keep going because you you you're sort of in a in for a penny in for a pound fallacy
- 1:02:57like we've already fought for this long why why not just go all the way now right like i don't know
- 1:03:03it just seems like a very um it the character of this particular fight is very different than
- 1:03:12anything else I've seen in Bitcoin before.
- 1:03:16Yeah.
- 1:03:17Well,
- 1:03:17and you've been a lot around for a lot longer than I have.
- 1:03:23I was around for the 2017 hard fork,
- 1:03:28but a lot of that was not being driven.
- 1:03:31Or at least the side that was hard forking was not being driven by
- 1:03:34quarter developers.
- 1:03:35They were on the conservative side.
- 1:03:37and then taproot was a very long process there was there was you know i think criticisms around
- 1:03:47activation activation yeah um but i at least from my seat
- 1:03:54there there was widespread like i i don't i don't remember any individual voices of people
- 1:04:02that i knew that were like adamantly against something and it might have been but just saying
- 1:04:07that like this does seem like a shift
- 1:04:11in one of the precedents that set,
- 1:04:13which they've actively put out there
- 1:04:16is that if there's consensus amongst core developers,
- 1:04:22which in this sense,
- 1:04:26there's Luke on one side
- 1:04:29and maybe one or two others,
- 1:04:31but by and large,
- 1:04:32there is consensus amongst core developers
- 1:04:35that they've basically said
- 1:04:37the precedent is
- 1:04:39if there's consensus amongst us,
- 1:04:41then we have an obligation
- 1:04:42to do what we think is best
- 1:04:44regardless of the users of the network.
- 1:04:47There's contention.
- 1:04:50Play that out
- 1:04:51if it's a change to the consensus rules.
- 1:04:55Because I would expect
- 1:04:56they would say that would be different.
- 1:04:58But if there was consensus
- 1:05:00amongst core developers
- 1:05:02or contributors
- 1:05:04that some software made sense,
- 1:05:10then talk about it in relation specifically
- 1:05:13to mining centralization.
- 1:05:14If there's six or seven mining pools
- 1:05:16that control 90% of the hash rate,
- 1:05:18and they agree,
- 1:05:20can functionally record developers by writing code,
- 1:05:25which again, users of the network have to adopt.
- 1:05:28No one's putting a gun to their head.
- 1:05:30is it a lot easier than it would seem to potentially in a more restrictive way,
- 1:05:37but also restrictive is a loose term of it opens up surface areas.
- 1:05:43From a transaction perspective, it's restricted.
- 1:05:47Is it more easily possible to change the rules than it otherwise should be?
- 1:05:55i i mean you're asking me to speculate on like what might happen should apply the same
- 1:06:03circumstance to a consortia software yeah i i i'm i'm trying to think about it and i think it's kind
- 1:06:09of an open question right now can the developers and miners team up together and screw over the
- 1:06:14users i don't know it's possible um let's just play through a scenario okay there's a
- 1:06:21software proposal
- 1:06:23the
- 1:06:25six mining pools that represent 90%
- 1:06:28of the hash rate
- 1:06:29support it
- 1:06:30but a lot of users
- 1:06:34in the network and potentially
- 1:06:35some
- 1:06:38cohort of the 10% of the miners
- 1:06:40that don't support it
- 1:06:41or assume that 10% don't what plays
- 1:06:44out in that world
- 1:06:45so in that case I think it gets
- 1:06:48say
- 1:06:49so assuming that the core devs are sort of aligned on this change and they go to the miners 90% of
- 1:06:57the miners agree with them and i don't want to say they go to the miners they put software out
- 1:07:02and the six largest mining pools take it okay um i think it comes down to the users right like uh
- 1:07:11and it's whether they they adopt it or not and this is where it gets kind of tricky because a lot of
- 1:07:18users trust the devs right now Although I think some of that is breaking down not too many of them trust the miners i don think that i think that 2017 more or less killed that but there is a
- 1:07:34scenario in which something like that happens and then um i don't know like maybe there's an
- 1:07:44alternate implementation maybe it's not something like that and they uh they don't agree with it
- 1:07:51and at that point like maybe there's like two incompatible soft forks or something like that
- 1:07:59which ends up being a hard fork but yeah but there but so like in that scenario i mean there's two
- 1:08:08scenarios a new version of bitcoin is before that has a soft fork and if there's 90 of miners that
- 1:08:21support and say 10 that do not and they mine an invalid transaction it would create a hard fork
- 1:08:30which one well which one if they mine an invalid transaction then it's still sort of uh
- 1:08:37they'd be they would invalidate you but then like it can get overtaken so this is where like the
- 1:08:45game theory gets a little bit complex uh because if you can get overtaken and wiped out at any time
- 1:08:51you're going to want some protection against that now traditionally what forks have done
- 1:08:56is they purposefully make it so that it's going to no longer be a software,
- 1:09:01but a hard fork so that they can't get wiped out. Right. Cause you don't,
- 1:09:04you don't want the chain to roll back a hundred blocks or something. So,
- 1:09:08um, right. And when I said, when I meant mine and invalid block,
- 1:09:11I meant like mine a block that would be invalid. Yeah. Yeah.
- 1:09:15But then you can get overtaken if it's longer. Right. So that, that's the,
- 1:09:18that's my point. So there's, there's a,
- 1:09:19there's a real risk to the minority so that it would,
- 1:09:23But there are things that the minority can do.
- 1:09:25So you can do sort of like an incompatible soft work or something like that.
- 1:09:31I haven't thought through this yet, but.
- 1:09:33I mean, like users of the software could write code that says, hey, anything that looks like that is not valid.
- 1:09:39Or something like that.
- 1:09:41So that what ends up with is like two soft works that are sort of mutually incompatible.
- 1:09:48And like everything before just takes like the longer chain, but like nothing wipes out the other, something like that, which would be a very weird scenario.
- 1:09:56I haven't really analyzed that particular one, but that's something that that's a potential way in which the minority might deal with it.
- 1:10:03They might even just hard fork.
- 1:10:04I don't know.
- 1:10:06I think in my mind, the most realistic scenario is,
- 1:10:11and what concerns me about this precedent,
- 1:10:13is that a contentious software meets all the same criteria.
- 1:10:18And even if someone says that it would be different
- 1:10:22if it was a consensus rule,
- 1:10:24is that if you could handicap
- 1:10:28what the six or seven largest mining pools would do,
- 1:10:32if you set the precedent that if there's consensus amongst core developers,
- 1:10:37then you have an obligation as a steward to push that change,
- 1:10:45and the change would go through.
- 1:10:47Because the six or seven largest mining pools would,
- 1:10:50if they fall, I'm saying in the scenario that they do,
- 1:10:52and then the minority, there's major risk to hard forking.
- 1:10:58And as users of the network, you might not know, right?
- 1:11:02But there's a lot of risks associated with that.
- 1:11:04And the most likely scenario is it's not going to create immediate catastrophic risk to Bitcoin.
- 1:11:10It's more of one of those things that's death by a thousand cuts and more realistically,
- 1:11:15potentially by, you know, 10 cuts that cause some change that might not singularly distort incentives.
- 1:11:22But if you add up a number of changes together.
- 1:11:26There are too many moving parts, though.
- 1:11:27So like the miners would not agree to do that if they saw the possibility that like there could be a minority with like an economic majority or something.
- 1:11:37So what would probably happen in a scenario like that before it gets to that would be some sort of futures market.
- 1:11:44OK, there's this this part that wants to do that.
- 1:11:48If they ever hard fork, then you get.
- 1:11:50But you know that there would be a hard fork.
- 1:11:52Right. But but like you can make a futures market that that's on that.
- 1:11:56Right. And you can you can trade those and maybe deposit some Bitcoin and bet on it.
- 1:12:01That's what happened with with like 2017 and so on.
- 1:12:05And miners would look at that and say, OK, well, here's here's this side and how much it's like, you know, say it's like 9010.
- 1:12:15But when they look at the price of the futures market, it's like the other way.
- 1:12:20It's like 2080 or something like that.
- 1:12:22then they're going to be like well it makes no economic sense to go mine on this chain that
- 1:12:27the core devs are proposing we're going to have to go with this so yeah it's one thing if there's
- 1:12:34two different proposals like it's one thing in in 2017 where you knew like whatever was being
- 1:12:38proposed would result in a hard fork versus if you don't know whether someone would do something
- 1:12:42well so that this is where like the game theory continues right like because that possibility is
- 1:12:49there then somebody might propose something to consolidate the opposition in which case you have
- 1:12:55like two incompatible softworks or something and the softwork that has more hash rate in it kind of
- 1:13:02wins and or is not hash rate in it more economic um majority in it yeah agree in the scenario where
- 1:13:10there is a hard fork then no but like the minority at that at the point where they know that they're
- 1:13:18minority is motivated then to create that scenario so that they can win right because you you if you
- 1:13:25have 90 hash rate and 10 hash rate you're going to lose but if you can influence the 90 by creating
- 1:13:32this scenario then that's what you're going to do because that's the only way you can win as a 10
- 1:13:37right and in my view it's like the reality is that you're not like 10 because you don't know
- 1:13:43what any other economic actors are going to do.
- 1:13:46Well, this is why futures markets
- 1:13:48will probably pop up for that reason.
- 1:13:49And then like, you just need a proposal.
- 1:13:51And then once you have a rallying point,
- 1:13:53then people will be like, okay, well,
- 1:13:55let's start betting on this and so on.
- 1:13:58But then let me put it another way.
- 1:14:01There's never been a soft fork.
- 1:14:03I guess there's never been a contention of soft fork,
- 1:14:05but there's also never been,
- 1:14:07when there has been a soft fork,
- 1:14:09there's never been a hard fork.
- 1:14:12Out of it, yeah.
- 1:14:12You know, and so it's like, it would be an unknown territory.
- 1:14:15Well, I mean, you know, Bitcoin Cash was a hard fork off of it, but yeah.
- 1:14:18Right, but that was, like the proposal was always,
- 1:14:21increase the block size, everyone knew that it was a hard fork.
- 1:14:25Now, I want to depart there in this kind of last segment
- 1:14:28that I want to talk about is,
- 1:14:30one of the other consequences in this circumstance is that it's very much,
- 1:14:38you know, one, I don't, one of my other problems is,
- 1:14:40I don think that there was ever an open debate or interest in a debate There was a decision made and didn really matter what another side perspective was There was a decision made
- 1:14:54One of the most important constituencies in the discussion around the relay
- 1:15:01policy specifically,
- 1:15:02the changes to it is the mining constituency and they're largely absent from
- 1:15:08the debate.
- 1:15:09um save and accept you can assume what marathon does because they have their
- 1:15:14um slipstream and you can know what you know a pool like luxor does because they're luxor but um
- 1:15:21the those are all the pools
- 1:15:27all of this seems to be in the disinterest of the miners themselves they're coming back to the very
- 1:15:35beginning which is the miners that are not participating directly in consensus are largely
- 1:15:42devoid of a of not just a voice they they don't have control of their hash rate you know someone
- 1:15:50else is making their decision and there's always the idea that oh you can switch pools but
- 1:15:56functionally speaking what do you think the the consequences are of so few miners
- 1:16:03actually participating directly in consensus
- 1:16:08as well as in what versions of Bitcoin they run
- 1:16:11that includes things like the relay policy
- 1:16:14that sit outside of consensus.
- 1:16:16Yeah, the consequences are that
- 1:16:18they're sort of mercenaries, right?
- 1:16:20They're like hash rate for sale.
- 1:16:23And yeah, it's unfortunate
- 1:16:25because it would be better
- 1:16:27if they were all sort of individually making decisions
- 1:16:31and cared about the network.
- 1:16:33It's a little bit of a fiat artifact.
- 1:16:36A lot of these miners got into it because they, um, they happen to have, uh, some cheap
- 1:16:42energy and, um, you know, contacts with the mining equipment at manufacturers or something
- 1:16:48like that.
- 1:16:49Uh, I, I, I think what will happen is that there will be more user level mining, um,
- 1:16:57to decentralize it a little more.
- 1:17:00It's already happening with stuff like bid X.
- 1:17:02obviously at a tiny, tiny, minuscule scale.
- 1:17:06But more of that, I think, is in the interest of a lot of users.
- 1:17:11And once you get that, then you don't have mining centralization anymore.
- 1:17:18And we don't have to talk about all of the problems that they cause
- 1:17:22because there are so few people that make the decisions.
- 1:17:27It's not necessarily that they're bad people.
- 1:17:29It's just that you don't, you want like the entire ethos of a decentralized system is that, you know, you don't have central controllers, authoritarians.
- 1:17:41And unfortunately we have that in this.
- 1:17:44And something that I think everybody wants is decentralized mining, including all the devs and everybody on both sides, I think.
- 1:17:54which is why a lot of the mining, um, voices like not really in this because both sides are claiming
- 1:18:01that, um, ultimately what they want will decentralize mining. Right. It's kind of like
- 1:18:08two sides talking to each other and the miners are just like, Hey guys, I mean, they're not because
- 1:18:13they're generally not part of the conversation. No, no, they're not. Uh, and, uh, yeah, I mean,
- 1:18:17they've been cut off since 2017 from a lot of this stuff. It's, it's kind of a very strange thing,
- 1:18:22but i mean it is one thing that i also think about which because most of them you know
- 1:18:29small to mid-sized miners which i would say like small but they are a dedicated mining business
- 1:18:37not somebody you know running a bid axe or you know just home mining with a single asa like
- 1:18:42mining's their business but they're a small miner to someone that might be a mid-sized miner running
- 1:18:4710 megawatts of power which is a lot of power there's nothing small amount of but relative to
- 1:18:53the rise of the world small that they they might be aware that there's a debate about something
- 1:19:02changing as it relates to relay policy and that might have a certain consequence but they have no
- 1:19:07idea the substance yeah you know and because they're removed from it via the pool it's almost
- 1:19:15as if i don't say it's not their problem but it's it's something that they don't realize that they
- 1:19:21need to have a more active participant or to be in a more active participant in because it's their
- 1:19:27hash rate you know and then that leads to the question of i would wonder i doubt that riot
- 1:19:34that has nearly probably a gigawatt of power online securing the bitcoin network is is opinionated
- 1:19:43And then, uh, and then my question to you would be like, there might be disinterest between a miner and a pool, but if the miners aren't really engaged, you know, the pool isn't seemingly, you know, incentivized to do something in the disinterest with their miners, but if they're not actively participating in consensus, how do they?
- 1:20:05Yeah, the problem actually comes back to fiat money because a lot of these hashers are fiat funded.
- 1:20:13And the way fiat money works is that it makes big things grow bigger.
- 1:20:20So mining is a margin business.
- 1:20:23It's you get the marginal energy that like the power plant can't sell to at higher rates and you get you get sort of like the leftovers.
- 1:20:34So there's a ceiling to the amount of energy that's available in any one location.
- 1:20:39So there's a natural limit to the scale that you can have in any one place because you're just getting the leftover energy from everywhere.
- 1:20:50But the way fiat money works is that they want to fund the bigger things.
- 1:20:55And so you can almost always get money printed out of nothing as loans to grow bigger, which is what a lot of these mining conglomerates have done.
- 1:21:05They've grown bigger.
- 1:21:05So I suspect most of them, like a lot of the big ones, probably don't even make money on a lot of that stuff.
- 1:21:11They build it out just because they can get the...
- 1:21:13Well, I knew Marathon mines Bitcoin at a loss just based on their financial statements, which doesn't make any sense.
- 1:21:19But that's a fiat consequence, right?
- 1:21:22Like because they can get these loans, they can sell their shares into the market or something and basically just keep making it look like they're getting bigger.
- 1:21:33It's kind of a big Ponzi scheme in a sense.
- 1:21:36But that's something that they can do.
- 1:21:39And that means that they don't have to care that much about all of the stuff that's going on in Bitcoin because it's not really a profit motive.
- 1:21:48If they were profit motivated,
- 1:21:49a lot of them should be on like ocean, right?
- 1:21:52Like you don't have off-band payments and stuff like that.
- 1:21:56Where if you're a hasher,
- 1:21:58you don't see any off-band payments, right?
- 1:22:00Like if I pay and pool to get a transaction in,
- 1:22:07like off right With a credit card or something I think via BTC used to have one of those i don know if they still do then like none of the hashers see that money right i mean i think
- 1:22:17that in theory some might some pools might say we we we set this into the uh fixed pay per share
- 1:22:25however they do their calculations point is it's a black box and and you don't know and that so many
- 1:22:31of them are addicted to the fixed payout that that that's what they're there for i just you know
- 1:22:38my my i guess my last question is what do you think causes it to change that gets more miners
- 1:22:46engaged and actively being direct participants in the network and i'm not even saying you know
- 1:22:54every miner has to run their own node,
- 1:22:57but, and I'm not also saying actively participating
- 1:23:01in whatever the debate is in the day on Twitter,
- 1:23:03but not just being reserved to the corner of the world
- 1:23:11that they're hashing and actually being
- 1:23:15a more active participant in consensus.
- 1:23:16Do you think it, like, I don't even know
- 1:23:17what the parallel to a Mt. Gox scenario would be,
- 1:23:20or it might just be maybe on your line of thinking,
- 1:23:23as there become fewer miners that are fiat minded
- 1:23:26that actually understand Bitcoin
- 1:23:30and the conversion of energy to Bitcoin
- 1:23:32versus energy to Bitcoin to fiat,
- 1:23:35that that naturally brings along with it
- 1:23:37the incentives to engage in consensus
- 1:23:40and to participate.
- 1:23:42Yeah, it's easier for a big company to go get loans
- 1:23:45than it is to like make more profit.
- 1:23:49If these hashers were more focused on profit
- 1:23:53then I think all the problems solve themselves.
- 1:23:56I really believe that market forces would force them
- 1:24:00into a more decentralized and active participation
- 1:24:04in this whole thing.
- 1:24:06The way they're doing things now
- 1:24:08is that they get a lot of their income
- 1:24:11from fiat money printing in some ways
- 1:24:13through loans and so on.
- 1:24:15So they don't have to care.
- 1:24:17And that's, in a sense,
- 1:24:19like once the fiat system collapses,
- 1:24:21This mining will be fixing itself, but of course that's going to take a while.
- 1:24:26For now, it's functionally out of sight, out of mind, and it's almost like, well, I don't have to worry about this because the pool's going to make the decision.
- 1:24:33But at a certain point, people with large interests realize that, you know, large financial interests realize that they have an actual stake in interest in informing what changes get made and why, both as it might relate to a future software.
- 1:24:51or something like a relay policy because the end of the economic incentive
- 1:24:55doesn't really exist just to defer because it can either be your,
- 1:25:00in your purview and,
- 1:25:02and,
- 1:25:04and do something actively or not.
- 1:25:08And in the scenario where you're actually procuring all this energy and
- 1:25:12hashing,
- 1:25:13what's the benefit to not,
- 1:25:15you know?
- 1:25:16So it might be a long,
- 1:25:19you know,
- 1:25:20death of fiat or it might be a quick death of fiat but people i do agree with you that the
- 1:25:24figuring out the bitcoin side of it and the cutting off of the fiat spigot is likely a natural
- 1:25:29decentralizing force and um that and bitcoin are stepping up i think i like i mean
- 1:25:36i run a bit x at home right so in a sense i'm i'm mining at least a little bit
- 1:25:42even though it's like maybe five shares a day yeah you're on like 13 cents power yeah and it's like
- 1:25:49But, you know, we haven't really optimized mining very much, right?
- 1:25:56Like, you can heat lots of things and produce other goods where even paying 13 cents per kilowatt hour, like, might make sense if you can use the waste.
- 1:26:07Like, you do some other process where you can convert that to profit and then the little bit extra you can use for mining or something like that.
- 1:26:16And like that, those scenarios are where entrepreneurs can come in and really like make a difference.
- 1:26:25But yeah, we kind of live in a fiat world where-
- 1:26:29Bob Burnett told me that he's mining off of cow waste.
- 1:26:33So, you know, like that's, there is innovation happening out there.
- 1:26:35I'm also going to have Tyler Stevens on, who's working on a lot of not only home mining, but specifically the capturing of heat.
- 1:26:46Yeah, yeah.
- 1:26:47I think there's a lot of potential along those lines.
- 1:26:50And maybe it becomes really more centralized as more innovations come in and those things.
- 1:26:56Like if you can, I don't know, heat your water heater or something with mining equipment, maybe that makes the economics work.
- 1:27:04I don't really know.
- 1:27:06Or there's maybe some other technology that comes in that makes it so that you can generate energy at home.
- 1:27:12Maybe we can have modular nuclear power plants at home and you don't need electricity lines and use all the excess energy for that.
- 1:27:22The future is very difficult to figure out.
- 1:27:26Well, yeah, I did see, I have bigger questions about large amounts of solar on the grid,
- 1:27:32but scenarios where people are putting solar panels on their house and
- 1:27:36there's restrictions on what they can put back into the grid.
- 1:27:39And they have three times the amount of power that their home actually needs.
- 1:27:44It's essentially excess.
- 1:27:45So I definitely see that there's a,
- 1:27:48there's a large surface area for innovation and that should help decentralize
- 1:27:54it.
- 1:27:56The reality of the scenario is today,
- 1:27:59the level of centralization
- 1:28:01in my mind, and I just want to see if you agree with this,
- 1:28:04it makes it easier to change Bitcoin when it otherwise should be harder
- 1:28:07on a relative perspective.
- 1:28:09And that more miners
- 1:28:11will inevitably figure out
- 1:28:15that it's not in their own incentive
- 1:28:17to essentially outsource decisions about
- 1:28:20what rules are followed versus not.
- 1:28:23And that should hopefully drive decentralization as well,
- 1:28:25which will help make the network harder to change,
- 1:28:29but not just for its own sake,
- 1:28:30but to ensure that if changes are made,
- 1:28:33that there's overwhelming support.
- 1:28:35Yeah, I certainly hope so.
- 1:28:37It's weird though.
- 1:28:38I didn't think about it the way you just said it,
- 1:28:41that a lot of the Bitcoin mining centralization
- 1:28:45is actually like energy centralization,
- 1:28:47energy production centralization
- 1:28:49and all of these fiat things
- 1:28:52that sort of infect our industry.
- 1:28:56Yeah.
- 1:28:57Well, no one miner is going to solve it,
- 1:29:01but in the end, everything's good for Bitcoin.
- 1:29:05Yeah.
- 1:29:08Hope so.
- 1:29:10Only because people are not complacent.
- 1:29:13You know, you got to be high agency.
- 1:29:15Well, thanks for the discussion.
- 1:29:17Appreciate you coming down to the commons
- 1:29:19slash Bitcoin Park.
- 1:29:20and we'll do another one sometime soon.
- 1:29:23Sounds good.
- 1:29:23All right.
- 1:29:24Appreciate it, Jimmy.
- 1:29:24Yeah.