Bitcoin Forum
June 27, 2024, 07:56:43 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 [8] 9 »  All
  Print  
Author Topic: Could China (or similar) take control of Bitcoin?  (Read 1518 times)
Fivestar4everMVP
Legendary
*
Offline Offline

Activity: 2310
Merit: 1067


Leading Crypto Sports Betting & Casino Platform


View Profile
June 15, 2024, 12:36:19 PM
 #141

Have major governments e.g. the US and NATO countries ever (publicly) announced any contingency planning around this problem? Putting a $1.5T asset at risk is something that could rattle the entire world economy. This seems like something they would at least think through?

Like every other persons have said, and as disappointing as this might seem, it's actually technically and practically possible for china to gain control of over 50 percent of the bitcoin hash rate, as well gain control over the network, if they are ready to pay the really high price required for such privilege.

But on the other hand, another question we need to ask ourselves is, if doing this will be worth it for them? I mean, can a government of a country as big as china, abandon all of her major issues, to want to squander their country's resources on taking over the bitcoin network, which also likely will put a very big dent in their reputation worldwide? I think the answer to this question is NO..
And aside china, no other country will want to try this, regardless of how rich and wealthy the country is.

..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
Wind_FURY
Legendary
*
Offline Offline

Activity: 2968
Merit: 1846



View Profile
June 15, 2024, 02:54:50 PM
 #142

~

But if an Actual Attack threatens the very existence of Bitcoin, then the community will altogether get community consensus to defend it, no?

How? Tell me how you can defend against such an attack, let's say that China manages to get ahold of two similar-sized farms like Anpool and Foundry,  from block 848009 to block 848022 those two pool have managed to mine 13 out of 14 blocks, how and why would node reject them? How would you ban their blocks?
There is no actual mechanism to "defend" against what is a valid block!


Your debate is based on "what if", without giving a convincing argument how actually in the real world they will do what you believe that they will do. If it were that simple, then it would have already happened during 2021, no? Cool

Plus how would the full nodes reject them? Ser, all full nodes validate, and if any miner mines an invalid block and/or a block with an invalid transaction that goes against the consensus rules, then the full nodes will reject them/won't let them propagate around the network. They're welcome to waste energy though. They should either work with the network, or not be incentivized.

Quote

About "what if", I accept that it's possible that Bitcoin could be "controlled" by a state-level actor. BUT it would also be possible that the Core Developers, the miners, the economic majority, and the community/users in general will fork away and be in the chain that will be called Bitcoin. The state-level actor chain will not matter, it will be Govcoin with centralized control. Haha.

Again you seem to not understand that even if you fork your chain and keep being legit you have no way to stop the mining entity with 51% attacking the new chain again, this is what happened to ETC:

https://neptunemutual.com/blog/ethereum-classic-51-attacks/

as long as you're not able to have more hashrate than the attacker you're a continuous victim until you change the algorithm and that will last only until they get again the 51% with the new machines.


I accept that that will be a problem, and in theory a problem that will probably make Bitcoin a failure. BUT first WHERE is the attack?

Quote

You keep saying economic majority, developers, miners, but what can they actually do?


If there is an actual attack to "kill Bitcoin", then Core Developers could propose a hard fork that the honest miners and the economic majority should follow, then the economic majority will neither list nor accept anything from Govchain.

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
stompix
Legendary
*
Offline Offline

Activity: 2926
Merit: 6418


Blackjack.fun


View Profile
June 15, 2024, 03:51:44 PM
 #143

Your debate is based on "what if", without giving a convincing argument how actually in the real world they will do what you believe that they will do. If it were that simple, then it would have already happened during 2021, no? Cool

The biggest mistake is to draw a line between not willing to, not caring enough to and being unable to do it.
Just because China doesn't care that much about it it doesn't mean they wouldn't be able to launch an attack, just as how you can't say that for example the US won't be able to launch a full invasion of Cuba, the fact that they haven't doesn't mean they can't.

It is a thing about how much they are willing to lose or to pay for that, everyone said that the prohibition doesn't work and can't be enabled, the middle east would have a story to tell. If everyone caught drinking alcohol in the US during the prohibition would be hanged like in Iran I think the prohibition would have been a success.


Plus how would the full nodes reject them? Ser, all full nodes validate, and if any miner mines an invalid block and/or a block with an invalid transaction that goes against the consensus rules, then the full nodes will reject them/won't let them propagate around the network. They're welcome to waste energy though. They should either work with the network, or not be incentivized.

The bad blocks will not be invalidated, they will just mine 10 empty blocks that will replace the last 8 blocks, then again stay hidden while good miners add the invalidated transactions in another 8 good blocks they again propagate 10 empty blocks denying again all the transactions. And while this happen all legit miners see their previous rewards destroyed and erased from history, how long do you think legit miners will be able to keep up the game?

BUT first WHERE is the attack?

Pray that there will never be one cause if it happens before the cost would be out of reach for even world powers we're f****.

.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
Wind_FURY
Legendary
*
Offline Offline

Activity: 2968
Merit: 1846



View Profile
June 18, 2024, 07:40:30 AM
 #144

Your debate is based on "what if", without giving a convincing argument how actually in the real world they will do what you believe that they will do. If it were that simple, then it would have already happened during 2021, no? Cool

The biggest mistake is to draw a line between not willing to, not caring enough to and being unable to do it.
Just because China doesn't care that much about it it doesn't mean they wouldn't be able to launch an attack, just as how you can't say that for example the US won't be able to launch a full invasion of Cuba, the fact that they haven't doesn't mean they can't.

It is a thing about how much they are willing to lose or to pay for that, everyone said that the prohibition doesn't work and can't be enabled, the middle east would have a story to tell. If everyone caught drinking alcohol in the US during the prohibition would be hanged like in Iran I think the prohibition would have been a success.


That's a straw man. Plus didn't it cross your mind that "China not caring" might be because they know it would be a waste of time, money, and effort?

But if a state-level actor DID attack Bitcoin, and INDEED IF Bitcoin was "defeated", then Bitcoin doesn't have the right to exist. That merely proves that a better system must be built.

Quote

Plus how would the full nodes reject them? Ser, all full nodes validate, and if any miner mines an invalid block and/or a block with an invalid transaction that goes against the consensus rules, then the full nodes will reject them/won't let them propagate around the network. They're welcome to waste energy though. They should either work with the network, or not be incentivized.

The bad blocks will not be invalidated, they will just mine 10 empty blocks that will replace the last 8 blocks, then again stay hidden while good miners add the invalidated transactions in another 8 good blocks they again propagate 10 empty blocks denying again all the transactions. And while this happen all legit miners see their previous rewards destroyed and erased from history, how long do you think legit miners will be able to keep up the game?


 BUT first WHERE is the attack?


Pray that there will never be one cause if it happens before the cost would be out of reach for even world powers we're f****.


If an actual state-level attack will need to happen to prove Bitcoin's anti-fragility, then let them attack.

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
vjudeu
Hero Member
*****
Offline Offline

Activity: 752
Merit: 1751



View Profile
June 18, 2024, 04:20:31 PM
Last edit: June 18, 2024, 04:36:40 PM by vjudeu
 #145

Quote
Perhaps China could decide that Satoshi's blocks should be given away to charity.
Aha, sure. Good luck going back to the first 210,000 blocks, and reversing years of history. And not only that: good luck rejecting existing soft-forks, which were activated at certain block heights, and writing a chain, where those checkpoints will be in a different block numbers, or with different block hashes, without alerting thousands of nodes.

More than that: good luck reorging thousands of blocks, from more than one halving, and triggering all block explorers, and other databases. And also good luck triggering all pruned nodes, that they have to re-download the whole chain from scratch, and rebuild their database. Good luck doing all of that unnoticed, without a single topic on the forum saying "ALERT! HUGE NETWORK REORG!".

Quote
Is this technically possible?
Technically? Maybe. But if you ever tried to mine 100k blocks or more, even in regtest, with minimal difficulty, on CPU, then you know, how slow it is on CPU, when you can mine hundreds of blocks per second. And imagine, that you don't have regtest difficulty, but mainnet difficulty. Even using "the longest chain" instead of "the heaviest chain" means, that your regtest experiment is 2^32 times easier to execute. But if you take into account the current chainwork, then guess what: collecting one million newly-created BTC in fees alone is much, much more profitable, than executing such attack.

To sum up: mining new coins on charity's address is easier and more profitable, than forcing exactly Satoshi's coins to land there.

Quote
What would be the technical implications of China doing this?
1. Rejecting existing soft-forks, and re-activating them under new rules (or leaving them unactivated).
2. Rebuilding databases in a lot of nodes in the world, triggering a huge debug log report for all node runners.
3. Triggering blockchain redownload for many, if not all, pruned nodes.
4. Alerting a lot of full node runners, that they are back in "Initial Blockchain Download" stage, which will cause a lot of questions.
5. Deciding to increase the supply or not, by deciding, if some coins should be burned in the coinbase transaction, in OP_RETURN outputs, and so on.
6. Seriously changing the total chainwork, so it will produce even more detailed debug logs in all node runners.
7. Being blacklisted by a lot of nodes, because of exceeding P2P network traffic limits, and being marked as "misbehaved node" by most of the network.

And so on, and so on. If you want to experience it, then use your CPU, run Bitcoin Core in regtest mode, mine 800k blocks, and try to trigger for example 600k block reorg. Good luck. If you see, what happens, when you do it on your CPU, with minimal possible difficulty, then you can go further, if you are patient enough to observe it.

Once I mined something like 250k blocks in regtest. It took way too much time, to not be noticed, even if it would be some kind of public test network.

Edit: One more thing to note. Currently, developers are trying to kill testnet3. It is just a test network. It was resetted previously two times, and it is going to be resetted again. You can see, how many people are complaining about it. You can also see, how many people are complaining, where some altcoins are resetted, hard-forked, or changed without reaching consensus. Judging by that data, you can only imagine, how loud people could scream, if similar things would happen to the mainnet.

Even with fiat currencies, if you mess up with money, you can make a war. In the crypto world, people are even more focused on some values like decentralization, and all newspapers would be flooded by headlines like "BITCOIN HUGE CHAIN REORG" if you would try to even trigger more than 100 confirmations chain reorganization, not to mention more, like reorging beyond more than one halving, to get access to Satoshi's coins, and to not let them to be sent to Satoshi in the first place.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
legiteum (OP)
Member
**
Offline Offline

Activity: 210
Merit: 51


View Profile WWW
June 18, 2024, 04:37:49 PM
Merited by vjudeu (1)
 #146

Quote
Perhaps China could decide that Satoshi's blocks should be given away to charity.
Aha, sure. Good luck going back to the first 210,000 blocks, and reversing years of history.


You wouldn't need to "reverse" anything. Just change the database. Or change the software to ignore the database.

Quote

And not only that: good luck rejecting existing soft-forks, which were activated at certain block heights, and writing a chain, where those checkpoints will be in a different block numbers, or with different block hashes, without alerting thousands of nodes.


And what exactly would these nodes do when they were "alerted"? Who would they complain to? And what difference would it make?

There's no central authority governing Bitcoin.
There's no central authority governing Bitcoin.
There's no central authority governing Bitcoin.

There is no "they" who will protect the network. It's just an algorithm. And it's proof-of-work, meaning the "owner" of Bitcoin is... whoever or whatever has 51% of the hashrate and that is it.

Quote
Quote
Is this technically possible?
Technically? Maybe. But if you ever tried to mine 100k blocks or more, even in regtest, [...]

Again, you wouldn't need to mine anything. No calculations would be necessary. Just software that has had its rules changes and/or its database changed.


Read about our revolutionary new digital currency paradigm:Block. Split. Combine.
vjudeu
Hero Member
*****
Offline Offline

Activity: 752
Merit: 1751



View Profile
June 18, 2024, 04:47:41 PM
 #147

One more hint: there is two hours rule. Two hours is just 7200 seconds. By having five or six blocks with the same time, you can get something like 40k blocks. See? Only 40k blocks per two hours. If they are empty. If they can be easily verified in a fraction of second. If they are mined instantly, and you don't care about difficulty. For 400k blocks, you would need at least 20 hours. On localhost. With perfect network communication. With no missing transactions. With instant block validation, without bloated 1-of-3 bare multisig or other tricks.

See? In case of 600k block reorg, one day may be not enough to even share your great new history, written by the winners. Unless it will be empty, and you would say in your chain, that "Bitcoin was unused for the last 10 years, and all miners created empty blocks for that time".

Edit:
Quote
You wouldn't need to "reverse" anything. Just change the database. Or change the software to ignore the database.
Then you will have an altcoin.

Quote
And what exactly would these nodes do when they were "alerted"?
In case of Value Overflow Incident, the community noticed the flaw, and patched it, before even Satoshi released a new version. Later, he only confirmed that patch, it was applied much earlier by the community. And everything was fixed within 5 hours or so. When the network was in its infancy, and it was not as popular as today. When you didn't even have block explorers as smart as today.

Quote
There is no "they" who will protect the network. It's just an algorithm. And it's proof-of-work, meaning the "owner" of Bitcoin is... whoever or whatever has 51% of the hashrate and that is it.
https://en.bitcoin.it/wiki/Bitcoin_is_not_ruled_by_miners

Quote
Again, you wouldn't need to mine anything. No calculations would be necessary. Just software that has had its rules changes and/or its database changed.
Good luck convincing users to run your software. By starting from zero users, it is hard to compete. It is like saying "let's ignore Microsoft, we will deploy our own system, and we will legally force everyone to uninstall Windows". It is simply not gonna happen. What do you want to do? Shut down all computers, rejecting to run your software?

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
legiteum (OP)
Member
**
Offline Offline

Activity: 210
Merit: 51


View Profile WWW
June 18, 2024, 06:31:09 PM
Last edit: June 24, 2024, 02:55:59 PM by legiteum
Merited by vjudeu (1)
 #148


Then you will have an altcoin.


The 49% will have an altcoin and the 51% will have Bitcoin.

Quote

It is like saying "let's ignore Microsoft, [...]


Bitcoin is not Microsoft, it's an algorithm!!!

That's the problem with your thinking RIGHT THERE. Microsoft is a centrally-controlled corporation. How different can this be from Bitcoin?

It's absolutely mind-blowing to me that some people can't seem to wrap their head around what the concept of "decentralized" actually means.

No matter what, people cling to the idea that Bitcoin is centrally controlled by some central entity--and said entity is universally benevolent, honest, and cannot be compelled to act negatively (per their own definition) by any force in the universe.


Read about our revolutionary new digital currency paradigm:Block. Split. Combine.
vjudeu
Hero Member
*****
Offline Offline

Activity: 752
Merit: 1751



View Profile
June 18, 2024, 06:47:07 PM
 #149

Quote
The 49% will have an altcoin and the 51% will have Bitcoin.
There was a short period of time, when BCH had more than 50%. Does it mean, that it was Bitcoin for a while, and they suddenly stopped being Bitcoin?

Quote
Bitcoin is not Microsoft, it's an algorithm!!!
Sure. But you cannot ignore some existing product, and say "hey, people, I did it better, just buy it!". Full node runners can decide, that they don't want your new product. What then? Even if you have 51%, or even 99% computing power, it doesn't matter, if you don't have any customers.

Quote
people can't seem to wrap their head around what the concept of "decentralized" actually means
The same I could say about "backward compatibility". You cannot release something completely new, out of thin air, ignore all existing solutions, and say to everyone "just try this new thing, because I want to sell it". You can have 99% computing power, but nobody would care, if you would produce strictly invalid blocks, containing garbage transactions, that cannot be properly handled by the current software.

Miners are mining blocks. They are selling this product to the users. Even if they have 99% computing power, it doesn't matter, if there are no buyers. They are not producing new blocks, because it is their hobby, and they want to kill time. They want to produce something, which users are going to accept.

Quote
people cling to the idea that Bitcoin is centrally controlled by some central entity
It is not. But you cannot break backward compatibility, because you feel like it. In the same way, you can try to write some new operating system, or some new programming language, and say: "I don't want to use C". But now, C is no longer a language. It is now a protocol. And the same with Bitcoin: it is not just a coin, it is also a protocol. And if you want to bring existing nodes to your own network, then you have to talk to them, by using this existing protocol, or they won't listen, and you will reach an altcoin, if your coins are not compatible, and if people will be unable to convert BTC into coins, accepted in your network.

Quote
and said entity is universally benevolent, honest, and not cannot be compelled to act negatively (per their own definition) by any force in the universe
You could be surprised, how many different versions are currently running in the network. You don't have a situation, where 100% of the network is running the same, and latest version of Bitcoin Core. It is not the case. There are different versions, there are different configurations, and there are different kinds of nodes.

For example, you have some nodes, operating mainly on UTXO set, called "utreexo". Good luck trying to convince them, that UTXO-based model should be replaced by account-based model, or something like that. You have to stay compatible, with what we have today, at least to some extent. The same on this forum: you have to use English, and not "your own home-made natural language, because existing languages are bad". By saying "I am going to ignore the database", you are saying something like "I am going to ignore the existence of English, and write it in Quenya". Good luck convincing forum users to stick with your protocol.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
legiteum (OP)
Member
**
Offline Offline

Activity: 210
Merit: 51


View Profile WWW
June 18, 2024, 07:36:53 PM
Merited by vjudeu (1)
 #150


Quote
Bitcoin is not Microsoft, it's an algorithm!!!
Sure. But you cannot ignore some existing product, and say "hey, people, I did it better, just buy it!". Full node runners can decide, that they don't want your new product. What then? Even if you have 51%, or even 99% computing power, it doesn't matter, if you don't have any customers.


Who are "you" in this scenario? How do you know what is the "Bitcoin product" and what isn't?

Hint: it's a list of nodes--a list of IP addresses. That's it. They don't have a "personality". They are not registered with any government. Users of the network do not know the people running these nodes, nor could they. And IP addresses that were "good" yesterday could be "evil" today. How does the software automatically detect this?

How would holders of Bitcoin know who to trust and who not to trust in real time? How can they tell the difference between a node that has been secretly taken over by a government or some other entity and one that hasn't? What part of the client determines that? Where is the code, in the client, that establishes, in real-time, whether a node is "evil" or not? And then when it does, what does it do about that?

Now, if you are telling me that individuals can simply pick and choose which part of the network they will accept, and which part they won't, well, that's another security risk, now isn't it? Smiley


Quote

The same I could say about "backward compatibility". You cannot release something completely new, out of thin air, ignore all existing solutions, and say to everyone "just try this new thing, because I want to sell it". You can have 99% computing power, but nobody would care, if you would produce strictly invalid blocks, containing garbage transactions, that cannot be properly handled by the current software.


Where is the mechanism where end-holders of Bitcoin individually scrutinize nodes and decide, qualitatively, whether they want to accept that node or not? I don't see that anywhere in my wallet software. What am I missing? How would my wallet automatically know what is "good" and what is "evil"? Show me in actual source code, please.

At every turn here you seem to assume that "people" will "decide" what is "right" and "wrong".

There are no people involved in this decision. Bitcoin is an algorithm, not a committee.




Read about our revolutionary new digital currency paradigm:Block. Split. Combine.
vjudeu
Hero Member
*****
Offline Offline

Activity: 752
Merit: 1751



View Profile
June 19, 2024, 04:15:33 AM
 #151

Quote
Who are "you" in this scenario?
"You" are a software developer, trying to introduce backward-incompatible changes, and thinking, that by having 51%, "you" can change the way how existing software works. "You" cannot. Nodes simply won't understand "your" messages, if "you" are going to "ignore the database".

Quote
How do you know what is the "Bitcoin product" and what isn't?
By reading the protocol. If you have "tx" P2P network message, then you can send transactions. In some strictly-defined format. Not just "arbitrary data, no matter what". You have to stick to the protocol messages: https://en.bitcoin.it/wiki/Protocol_documentation

If you produce something unusual, it will be instantly rejected, in the same way, as if you speak Quenya, your content will be rejected by English-based community.

For example: we had "checkorder" message, when we had Pay-to-IP features. Now we don't have it. And you can have 99% hashrate, it doesn't matter, by having that, you won't reintroduce Pay-to-IP messages to the protocol, if your peers won't understand it.

Quote
How does the software automatically detect this?
By having code, which is responsible for detecting that. If you start broadcasting bad messages to the network, then other nodes will automatically execute "setban" command on your IP, for example up to 24 hours. If you try to execute 600k block reorg, then first, long before that, people will need to download and verify your blocks (and then, they will notice that something is wrong). But even if they don't, then by trying to wiping away 500 GB of history, you will trigger all kinds of protections, related to allowed data transfer in P2P network, so either you stick with the bandwidth, allowed by other nodes (and then it takes time to share those blocks), or you send more than allowed, and other nodes will ban you automatically, or disconnect from you for the next hours, and try other peers automatically.

Quote
How would holders of Bitcoin know who to trust and who not to trust in real time?
By playing the game of trust, and sticking to some simple, universal rules: https://ncase.me/trust/

There are many CopyCat nodes, which can win the war in the long term. You can try to introduce some new node type, and compete with CopyCat. If it will be successful, then it may be adopted, and used by the majority of users. But if your node is a Cheat node, producing incompatible messages, then it will quickly lose the game, by being banned by most of the network, and having no peer to connect to, for the next 24 hours.

Quote
How can they tell the difference between a node that has been secretly taken over by a government or some other entity and one that hasn't?
Nodes are judged by their behaviour. If you send invalid P2P message, you will first receive some kind of warning, then some short ban, and then it can escalate, up to 24h ban. You can test it in regtest on localhost, if you want to know, how exactly debug log file will look like.

Quote
What part of the client determines that?
See "setban" command, and CTRL+F or grep places in the code, leading to those parts.

Quote
Where is the code, in the client, that establishes, in real-time, whether a node is "evil" or not?
https://github.com/bitcoin/bitcoin/blob/master/src/banman.h#L28
Quote
Code:
// Banman manages two related but distinct concepts:
//
// 1. Banning. This is configured manually by the user, through the setban RPC.
// If an address or subnet is banned, we never accept incoming connections from
// it and never create outgoing connections to it. We won't gossip its address
// to other peers in addr messages. Banned addresses and subnets are stored to
// disk on shutdown and reloaded on startup. Banning can be used to
// prevent connections with spy nodes or other griefers.
//
// 2. Discouragement. If a peer misbehaves enough (see Misbehaving() in
// net_processing.cpp), we'll mark that address as discouraged. We still allow
// incoming connections from them, but they're preferred for eviction when
// we receive new incoming connections. We never make outgoing connections to
// them, and do not gossip their address to other peers. This is implemented as
// a bloom filter. We can (probabilistically) test for membership, but can't
// list all discouraged addresses or unmark them as discouraged. Discouragement
// can prevent our limited connection slots being used up by incompatible
// or broken peers.

Quote
And then when it does, what does it do about that?
Just read "banman.h" and "banman.cpp" files, to find out.

Quote
Now, if you are telling me that individuals can simply pick and choose which part of the network they will accept, and which part they won't, well, that's another security risk, now isn't it?
Why? If you connect to your own server, you can trust it. It is your server, your node, the same entity, the same party. You can also trust localhost. There are many things you have to trust, to have some basic computing ability. For example: you have to trust, that your random number generator is "random" enough. If it is not, then all of your private keys could be compromised.

Quote
There are no people involved in this decision. Bitcoin is an algorithm, not a committee.
And command-line options like "setban" or "invalidateblock", or even "preciousblock" are there for what? Because developers had nothing better to do with their time?

Obviously, most nodes run on autopilot, for most of the time. But: there are ways to grep debug log, and catch some unexpected behaviour. Even when some mining pool violated sigops limit, it was quickly noticed, and you even had forum topics about it: https://bitcointalk.org/index.php?topic=5447129

See? Some people are reading those logs. And in the Open Source world, it is normal to have some eyes, watching some logs, reading some code, and talking about what they can see, if they observe something unusual.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
legiteum (OP)
Member
**
Offline Offline

Activity: 210
Merit: 51


View Profile WWW
June 19, 2024, 07:57:03 AM
 #152

Quote
Who are "you" in this scenario?
"You" are a software developer, trying to introduce backward-incompatible changes, and thinking, that by having 51%, "you" can change the way how existing software works. "You" cannot. Nodes simply won't understand "your" messages, if "you" are going to "ignore the database".


If the software on the nodes has been changed to accept the messages, then they will accept the messages.

Quote
Quote
How do you know what is the "Bitcoin product" and what isn't?
By reading the protocol. If you have "tx" P2P network message, then you can send transactions. In some strictly-defined format. Not just "arbitrary data, no matter what". You have to stick to the protocol messages: https://en.bitcoin.it/wiki/Protocol_documentation


Yes, and obviously nodes who are "evil" will adhere to the protocol...


Quote
Quote
How does the software automatically detect this?

By having code, which is responsible for detecting that.


Correct. And what if this code doesn't detect it? What if the protocol used is (obviously) the exact same one as any other node? What if some nodes say one thing about the disposition of a block and other nodes say something different? What decides which has the correct data and whch does not in real time?

Quote

If you start broadcasting bad messages to the network, then other nodes will automatically execute "setban" command on your IP


Again, unless the attackers were absolute morons, they wouldn't attack the network this way.


Quote
Obviously, most nodes run on autopilot, for most of the time. But: there are ways to grep debug log, and catch some unexpected behaviour. Even when some mining pool violated sigops limit, it was quickly noticed, and you even had forum topics about it: https://bitcointalk.org/index.php?topic=5447129

See? Some people are reading those logs. And in the Open Source world, it is normal to have some eyes, watching some logs, reading some code, and talking about what they can see, if they observe something unusual.

So what is to stop a government or other large entity to infiltrate or otherwise compel a large number of network actors to ban the good nodes and keep the bad ones? Nothing. This is why Bitcoin is not managed by a central committee of people, like you keep implying it is. It's an algorithm, and people are necessarily factored out of the system.




Read about our revolutionary new digital currency paradigm:Block. Split. Combine.
Wind_FURY
Legendary
*
Offline Offline

Activity: 2968
Merit: 1846



View Profile
June 19, 2024, 10:58:13 AM
 #153


Quote

The 49% will have an altcoin and the 51% will have Bitcoin.


There was a short period of time, when BCH had more than 50%. Does it mean, that it was Bitcoin for a while, and they suddenly stopped being Bitcoin?


👍

Many plebs like me, and newbies, forget that cryptocurrencies are more than the technical layer. It's actually about the social layer. Visualize a situation when a state-level actor successfully 51% attacked Bitcoin, and the Core developers, the economic majority, and the community in general had consensus to fork Bitcoin making the other side of the fork a centralized Govcoin network. Haha.

Plus what would probably happen is those bad actors that attacked the network will probably come back and mine honestly to earn Bitcoin.

¯\_(ツ)_/¯

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
BenCodie
Legendary
*
Offline Offline

Activity: 1652
Merit: 1036

6.25 ---> 3.125


View Profile
June 19, 2024, 11:10:13 AM
 #154

1. Is this technically possible?
Yes, it is. Likelihood is another question. Right now I'd say the likelihood is not that high, mining is still quite distributed and in addition to that, miners being influenced by government or collectively acting for a country/government is also another topic. In a future where one country dominates all of the resources, controls all of the companies within it/all companies are complicit to the demand of its government, and where other countries have either given up on Bitcoin mining, or simply no longer have resources to compete, that likelihood dramatically increases. Are we headed there? Not an impossibility. Is it happening now? Too hard to say. It'd be quite pessimistic to say that's where we're headed, and that we'll get there with no resistance.

2. What would be the technical implications of China doing this?
It depends, if intent is malicious, they could destroy the whole Bitcoin network by compromising the integrity of the blockchain. The moment the blockchain is modified by a 51% attack, in my opinion, it's valueless. Again, likelihood and actual possibility is something to consider in this topic.

3. What would be the geopolitical implications?

That's a bit hard to say. If the rest of the world has dropped it anyway, or there is another alternative, maybe there would be no major implication? Bitcoin becomes valueless, the world moves onto an alternative, and moves on? Maybe a short period of disarray or chaos if Bitcoin is relied upon in some major way and a viable alternative is not yet existent? This would be a controversial opinion, others might argue the end of cryptocurrency as the largest & most supported has fallen. It's an interesting topic.


4. What would this do the broader cryptocurrency sector?

This is even more interesting of a topic. I'd be curious to see if this would compromise the integrity of the entire space or if it would be a temporary transitional period to the next best alternative, as mentioned earlier in the post. I think this also depends on when this happens. Right now, Bitcoin is the most mature chain, if it were to happen today it might have a massive effect that takes a long time to recover from. If it happens in 10, 20 or 30 years, it might be as simple as using the next best thing (or a better thing, if it presents itself between now and then).

5. Have major governments e.g. the US and NATO countries ever (publicly) announced any contingency planning around this problem? Putting a $1.5T asset at risk is something that could rattle the entire world economy. This seems like something they would at least think through?

It's a $1.5T asset however it's not a $1.5T risk or exposure that NATO/US. They have bigger agendas and concerns at this point...I'm not informed on the matter, though I'd be surprised if they're thinking this far ahead.



Good post and great questions Smiley
Wind_FURY
Legendary
*
Offline Offline

Activity: 2968
Merit: 1846



View Profile
June 20, 2024, 09:50:53 AM
 #155



So what is to stop a government or other large entity to infiltrate or otherwise compel a large number of network actors to ban the good nodes and keep the bad ones? Nothing. This is why Bitcoin is not managed by a central committee of people, like you keep implying it is. It's an algorithm, and people are necessarily factored out of the system.


But what does that actually mean? "Ban the good nodes", and cause a fork in the network? Which side of the fork does everyone actually believe that will gain the support of the Core Developers, the Economic Majority, and the community in general? The centralized Govcoin, or Bitcoin?

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
Psalms23
Full Member
***
Offline Offline

Activity: 532
Merit: 103


#SWGT PRE-SALE IS LIVE


View Profile
June 20, 2024, 01:06:05 PM
 #156

For me, this topic is really interesting and worth discussing more. The idea that a country, especially China, could control over 50% of Bitcoin's mining power raises important questions. Even though it seems unlikely for a prvate company or small country, China has had a large share of Bitcoin's mining power before, making this possible. If China, or any country, to controlled more than half of the mining power, they could control the software, chenge the blockchain, and cause major problems. This could damage trust in Bitcoin, change how it works fundamentally, and make it follow their rules.

SWG.ioPre-Sale is LIVE at $0.15
║〘 Available On BINANCE 〙•〘 FIRST LISTING CONFIRMED 〙•〘 ✅ Certik Audited 〙║
╙ ›››››››››››››››››››››››››››››› BUY NOW ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ ╜
legiteum (OP)
Member
**
Offline Offline

Activity: 210
Merit: 51


View Profile WWW
June 20, 2024, 02:27:31 PM
 #157



So what is to stop a government or other large entity to infiltrate or otherwise compel a large number of network actors to ban the good nodes and keep the bad ones? Nothing. This is why Bitcoin is not managed by a central committee of people, like you keep implying it is. It's an algorithm, and people are necessarily factored out of the system.


But what does that actually mean? "Ban the good nodes", and cause a fork in the network? Which side of the fork does everyone actually believe that will gain the support of the Core Developers, the Economic Majority, and the community in general? The centralized Govcoin, or Bitcoin?

Why exactly do the "Core Developers" matter?

Are the Core Developers the people who... control Bitcoin?

If that were the case, then Bitcoin would absolutely be centralized and any government could control Bitcoin simply by controlling these "Core Developers". These Core Developers could be threatened with jail, for instance, if they didn't change the code to enact changes some new laws demanded.

But that's not the case. Bitcoin is not controlled by a central committee of any kind: it's an algorithm. What controls Bitcoin is the majority of the nodes/hashrate on the network, not any identifiable human beings per se.


Read about our revolutionary new digital currency paradigm:Block. Split. Combine.
Wind_FURY
Legendary
*
Offline Offline

Activity: 2968
Merit: 1846



View Profile
June 24, 2024, 07:05:47 AM
 #158



So what is to stop a government or other large entity to infiltrate or otherwise compel a large number of network actors to ban the good nodes and keep the bad ones? Nothing. This is why Bitcoin is not managed by a central committee of people, like you keep implying it is. It's an algorithm, and people are necessarily factored out of the system.


But what does that actually mean? "Ban the good nodes", and cause a fork in the network? Which side of the fork does everyone actually believe that will gain the support of the Core Developers, the Economic Majority, and the community in general? The centralized Govcoin, or Bitcoin?

Why exactly do the "Core Developers" matter?

Are the Core Developers the people who... control Bitcoin?

If that were the case, then Bitcoin would absolutely be centralized and any government could control Bitcoin simply by controlling these "Core Developers". These Core Developers could be threatened with jail, for instance, if they didn't change the code to enact changes some new laws demanded.

But that's not the case. Bitcoin is not controlled by a central committee of any kind: it's an algorithm. What controls Bitcoin is the majority of the nodes/hashrate on the network, not any identifiable human beings per se.


What's your point, ser? Currently, as imperfect as they are, they more or less matter like the Economic Majority matters, like the community of ordinary users collectively matters. I don't make the rules, that simply is the current situation. I'm obviously not trying to tell everyone that the Core Developers "control" Bitcoin. Study Gavin Andresen.

¯\_(ツ)_/¯

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
legiteum (OP)
Member
**
Offline Offline

Activity: 210
Merit: 51


View Profile WWW
June 24, 2024, 02:54:44 PM
 #159

Hey folks, so after a lot of (great!) discussion here, I'll try to summarize the key conclusions of this thread:

1. The short answer to the thread's question is yes, China (or similar) could take control of Bitcoin if such an entity were so inclined.

2. It would be done by either compelling through law, or taking over by clandestine means, existing nodes on the network.

3. There are current two centralized, identifiable companies that control over 50% of the Bitcoin hashrate, so an effective takeover of Bitcoin would only require control of two entities, not the "thousands" that many probably think it would require.

4. While it's true that the motivations of such an attack are not readily obvious, I actually don't think we've spent that much time here working through the scenarios, either. Taking over the Bitcoin network would be a "hostage situation" wherein major holders would want, more than anything else, to maintain the value of their holdings.

5. The principle protection against this kind of attack--and indeed, the primary defender of the Bitcoin network--is none other than the United States federal government, without whom Bitcoin would be fodder for every manner of state actors attacking it. The only thing stopping such an attack right now is fear of reprisals from the US and its allies.


Read about our revolutionary new digital currency paradigm:Block. Split. Combine.
Wind_FURY
Legendary
*
Offline Offline

Activity: 2968
Merit: 1846



View Profile
June 26, 2024, 08:01:10 AM
 #160

Hey folks, so after a lot of (great!) discussion here, I'll try to summarize the key conclusions of this thread:

1. The short answer to the thread's question is yes, China (or similar) could take control of Bitcoin if such an entity were so inclined.


China probably could, but it's also probable that they could be kicked out of the network, and the "total damage" they caused in the network is some censored transactions, and a double-spend.

It would be stupid to believe that the Core Developers, the Economic Majority, and the users/community in general would merely follow Govcoin.

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
Pages: « 1 2 3 4 5 6 7 [8] 9 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!