TFTC: A Bitcoin Podcast - Risks of Mining Pool Centralization | Jimmy Song, Center of Hash E008

Episode Date: September 16, 2025

Jimmy Song, author of Programming Bitcoin, discusses the importance of more miners participating directly in the peer-to-peer network and the risks of bitcoin mining pool centralization, including how... centralization in mining pools could enable censorship of bitcoin transactions and how it might also enable changes to the network’s rules that would otherwise be far more difficult, ranging from scenarios that cover mempool policy (e.g. OP Return filter) as well as consensus changes, in both softfork and hardfork scenarios.

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

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.