4 ms·
So, now that I've obliterated the 51% attack idea, shall we move on to 66% attack? It doesn't matter if it's a 90% attack. The minority miners are constantly r
by tboyd47 4y ago
So, now that I've obliterated the 51% attack idea, shall we move on to 66% attack?
It doesn't matter if it's a 90% attack. The minority miners are constantly receiving and using the majority's blocks. So it is not 66% vs. 33%, or 90% vs. 10%; it is 60% vs. 100% and 90% vs. 100%.
All it takes is for the less-restrictive minority to mine two blocks in a row and they've permanently outpaced the majority's more restrictive chain.
- cesarb 4y ago> The minority miners are constantly receiving and using the majority's blocks. They can use the majority blocks at the cost of discarding their earlier blocks. Every time they accept a block from the majority, they undo all the work they had done earlier. > All it takes is for the less-restrictive minority to mine two blocks in a row and they've permanently outpaced the majority's more restrictive chain. All it takes then is for the majority to mine three blocks in a row. The probability is always on their side.
- 3np 4y agoAll it takes then is for the majority to mine three blocks in a row at the precise right moment, consistently enough that there is lower gas available in minority blocks than demand from sanctioned transactions. If that's what it comes down to (and there is reason to believe it won't), I imagine sanction addresses will still transact, just with higher latency and at higher cost than others.
- gus_massa 4y agoThe blocks with the "sactioned" transactions will be ignored by most of the people, so they will only live in forks that everyone will ignore. Assuming enough hash rate and the exchanges (and the users) agree to ignore the "sactioned" transactions, then they will never be in the main chain, not even slowly.
- 3np 4y agoWhich one is the "main" chain is entirely/ subjective. If users prefer the unsanctioned chain, it can very well be "main", regardless (see BCH/BSV debacle on "who's the real BTC", also ETC). Also just noting that while the conversation here is about Ethereum, you are describing the fork rules of Bitcoin. Next month the concept "hash rate" won't exist on ETH mainnet (potentially depending on who you ask; looks like there might be an ETC2).
- gus_massa 4y agoThey are not block, they are chained blocks. Oversimplifiying, each block has 3 parts: 1) The hash of the old block. 2) The new transactions. 3) A number that must be bruteforced until you get a hash of all the block with a lot of zeros. If you try to copy one block in the other chain/fork, then the hash of the previos block is invalid. If you change just that part of the block, you must bruteforce a new number until you get a new hash of all the block with a lot of zeros, that has the same cost of creating a new block from scratch. You can copy the info of the transactions from one chain to the other, but you must create a new block to put them. You can't just copy the block.
- tboyd47 4y agoI want to thank everyone who engaged with me instead of downvoting me. Okay, I think I see now where I was separately wrong and partially wrong in the previous comments. When I said there's a huge monetary upside to a 51% attack, that's wrong. There's not really any upside to speak of, especially considering the huge amount of computing resources you would need to do it. So it's not surprising it hasn't been tried yet, and that's not a proof that it's a canard as I said before (but it's not a proof of the opposite, either). Absence of evidence does not imply evidence of absence. So I'll concede and leave that point alone. I was wrong. --- Now, when I said that the 49% can still use the 51%'s blocks, that's not entirely correct. It's correct only until the blockchain splits, then it's not correct. So my position wasn't entirely correct, but it still has value to this discussion. Let me illustrate with a randomly-generated timeline. Let's make it easy and say 66% are censoring miners, and 33% are non-censoring miners. We haven't discussed this yet, but let's also assume that the exchanges and non-mining users reflect this proportion. This is an unfounded assumption. But I'm steelmanning. The 33% are in miner pool 1, and the 66% are in miner pool 2 and 3. The dots represent 5-minute intervals. Just like in Bitcoin, a block is mined roughly once every 20 minutes. Observe the moment at "X". ..3..........2...X1.3......1...1..........2......2.. At this point, the blockchain looks like this. 100% 3--2 You might ask, "Why is it not forked at this point? Miner pools 3 and 2 are the malicious actors, and they had two blocks in a row." Because 1 has no reason to fork. All previous blocks are valid according to Miner pool 1. Now, observe the point at X: ..3..........2....1X3......1...1.......X..2......2.. At this point, the blockchain has forked. It looks like this. 66% 3--2 33% 3--2--1 Notice, 33% has the longer chain, but the 66% do not accept the 33%'s block because it contains censored transactions, so a re-org does not occur. This situation will continue as long as the 33% chain is equal to or longer than the 66%, which could be a while. But how can that be possible if the 66% has more hashpower? Observe the point at X: ..3..........2....1.3X.....1...1..........2......2.. Chains: 66% 3--2--3 33% 3--2--1 They are equal. No re-org happens. One should question at this point what's going on in the mempool here? One can assume the 66% censoring miners are not transmitting the censored transactions to the mempool. But how many censored transactions are we talking about? How much of a fee is each side collecting? Is this still in the coinbase reward era or after? Are the 33% smart enough to route around the 66%? Or punish them by kicking them off the mempool? Not sure. All of these variables can mitigate this attack. But I will not explore that now. Although there are now two rival chains, for simplicity's sake, lets just assume the same timeline holds, and remove each of the two side's blocks from the other's chain starting from at the time of the fork. 66% ..3..........2....1.3.....................2......2.. 33% ..3..........2....1........1...1.................... Now, observe the point at X: 66% ..3..........2....1.3.....................2......2.X 33% ..3..........2....1........1...1...................X Chains: 66% 3--2--3--2--2 33% 3--2--1--1--1 3 hours later, the 66% still have not overtaken the 33%. One should wonder even more, what is going on in the mempool and ~$250B Bitcoin economy during this time? In this example, only two blocks by the 33% are mined consecutively. What about 3 or 4? Could it be days before the 66% overtakes the 33%? I think it's possible. On the other hand, the mining of consecutive blocks by the 66% does not create a contention between the two sides. So all miners are unified until the 33% gain an advantage. This is my point. From the POV of the censored Bitcoin transactions, the 66% will succeed in censoring them until the issue is resolved. But I don't think you can say that the 66% have control of the network at this point. They've only succeeded in disrupting the network until more non-censoring miners come online, or something else happens. Consider also that the attacker has to either possess 66% of all computing power devoted to Bitcoin in the known universe OR an incentive more attractive than the BTC block incentive for the operators of 66% of miners. Even for 51%, that's an impressive achievement. It's a very interesting scenario but I still say it does not constitute a credible threat to Bitcoin. More of a thought experiment.