Pages:
Author

Topic: Could China (or similar) take control of Bitcoin? (Read 1721 times)

member
Activity: 182
Merit: 47

Haha, actually no. The hashing power isn't "the network", the network is the fortress of validation that's made possible to participate through running a full node, and in the Bitcoin network - it's Bitcoin Core or other implementations that follow the same rules like Bitcoin Knots/BTCD.

I'm sorry, but you obviously don't know how Bitcoin works and you speak as if you're an authority in the matter.


Yes, and if a majority of those nodes modify their rules, then that becomes of the rules of the network.

It's you who doesn't know how Bitcoin works, because you keep trying to invent a central authority when there isn't one.

Just to be clear, you can't have it both ways: either Bitcoin is decentralized, and therefore is run by an algorithm, and thus can be taken over by obtaining a majority of the hashrate, or Bitcoin is centralized somehow as you keep asserting, and thus Bitcoin can be taken over by compelling the central authority you keep saying exists.

Either way, Bitcoin can be taken over by a large nation-state player like China, Russia, or the USA.

Their motivation to do so it up to debate, but their being able to do so is not.

legendary
Activity: 2898
Merit: 1823

No it doesn't. The miners can't control the network because there's an army of full nodes that enforce the consensus rules. Any miner that mines an invalid transaction or block will be rejected by the network.

You are simply wrong. But OK, you believe what you want to believe. Haha.


"The Network" in your first sentence there means, "51% of the network". "Consensus rules" are in code, not in a subforum of Bitcointalk.org.

Again, it's simply astonishing to me that some people can be around blockchain technology for this long and yet still not understand what "decentralized" means.


Haha, actually no. The hashing power isn't "the network", the network is the fortress of validation that's made possible to participate through running a full node, and in the Bitcoin network - it's Bitcoin Core or other implementations that follow the same rules like Bitcoin Knots/BTCD.

I'm sorry, but you obviously don't know how Bitcoin works and you speak as if you're an authority in the matter.

Welcome to my ignore list.

full member
Activity: 1134
Merit: 140
I would say that people who are questioning "how" has absolutely no idea about forks? I mean you could literally leave the last chain aside, let China take it if they can somehow manage to attack it successfully, and just move to another chain that is forked, and make that the "real" bitcoin. We have done it before and we can do it again, it is not really as hard as people imagine it to be.

I think it's clear that we are going to end up with a result that will not be all that complicated. Don't get me wrong, I would dislike it if it ever happened, and I think even with all the money in the world they can't, and also the cost of it is so high that they wouldn't even want to attempt something that is risky and probably would fail while losing that much money.
member
Activity: 182
Merit: 47

No it doesn't. The miners can't control the network because there's an army of full nodes that enforce the consensus rules. Any miner that mines an invalid transaction or block will be rejected by the network.

You are simply wrong. But OK, you believe what you want to believe. Haha.


"The Network" in your first sentence there means, "51% of the network". "Consensus rules" are in code, not in a subforum of Bitcointalk.org.

Again, it's simply astonishing to me that some people can be around blockchain technology for this long and yet still not understand what "decentralized" means.

legendary
Activity: 2898
Merit: 1823

Ser, you present a debate as if they're happening in practice, but everything that has been discussed/debated are all mere hypotheticals. Plus I didn't invent the "centralized control entity", you did when you debated that you're absolutely sure an entity could get more than 51% hashing power and "control Bitcoin". Laughable.

Those groups matter because it's those groups that the community in general decided to follow. [...]


I have said, quite correctly, that any single entity that controls over 51% of the hashrate effectively controls Bitcoin regardless of what any other centralized entity wants or thinks.


No it doesn't. The miners can't control the network because there's an army of full nodes that enforce the consensus rules. Any miner that mines an invalid transaction or block will be rejected by the network.

You are simply wrong. But OK, you believe what you want to believe. Haha.

¯\_(ツ)_/¯


Quote

Quote

The social layer plays a big part in decentralized systems/blockchains.


--Snip--


 Roll Eyes
member
Activity: 182
Merit: 47

Ser, you present a debate as if they're happening in practice, but everything that has been discussed/debated are all mere hypotheticals. Plus I didn't invent the "centralized control entity", you did when you debated that you're absolutely sure an entity could get more than 51% hashing power and "control Bitcoin". Laughable.

Those groups matter because it's those groups that the community in general decided to follow. [...]


I have said, quite correctly, that any single entity that controls over 51% of the hashrate effectively controls Bitcoin regardless of what any other centralized entity wants or thinks.


Quote

The social layer plays a big part in decentralized systems/blockchains.


No, it doesn't. The exact opposite of this is true. Bitcoin is an algorithm, not a company, not a committee, not a "community", not any kind of human entity.

The thing that controls Bitcoin is the majority of the hashrate. Period. If it mattered what people "thought", then bad actors would infect the system even more easily than garnering 51% of the hashrate.

The software in a Bitcoin wallet does not "decide to follow the prevailing sentiment of the community", it simply picks from an IP address list, which is maintained by automated software.

What is laughable to me is that despite the entire Bitcoin concept being based around a decentralized architecture, many people seem to be unable to grasp what this actually means, and absolutely must impose a central authority in the system to be able to understand it.

The idea that there is a decentralized model not controlled by any single company, committee, "community", or government is a very unique and interested piece of technology, but I guess for some it's simply too scary to contemplate? The idea that there's not some "benevolent entity" watching over this valuable thing, making sure bad actors don't infect it? Maybe that's too terrifying for some to accept, but that's the reality with Bitcoin or any other truly decentralized architecture.


legendary
Activity: 2898
Merit: 1823

China probably could, but it's also probable that they could be kicked out of the network, [...]


Kicked out by whom?? How would this centralized control entity you keep inventing even know what part of the network is "China" and what isn't?

Quote

[...] and the "total damage" they caused in the network is some censored transactions, and a double-spend.


Um, that's...the whole network. That's what the network does. That's all that it does.

Quote

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


Sure. But it's even stupider to believe that those groups mean anything when the system is an algorithm that is not centrally controlled by them or anybody else.

(Again, it's simply mind blowing to me that so many people simply can't understand the implications of the word, "decentralized" and no matter what they have to invent some kind of central control of the system where none exists).


Ser, you present a debate as if they're happening in practice, but everything that has been discussed/debated are all mere hypotheticals. Plus I didn't invent the "centralized control entity", you did when you debated that you're absolutely sure an entity could get more than 51% hashing power and "control Bitcoin". Laughable.

Those groups matter because it's those groups that the community in general decided to follow. The social layer plays a big part in decentralized systems/blockchains.
member
Activity: 182
Merit: 47

China probably could, but it's also probable that they could be kicked out of the network, [...]


Kicked out by whom?? How would this centralized control entity you keep inventing even know what part of the network is "China" and what isn't?

Quote

[...] and the "total damage" they caused in the network is some censored transactions, and a double-spend.


Um, that's...the whole network. That's what the network does. That's all that it does.

Quote

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


Sure. But it's even stupider to believe that those groups mean anything when the system is an algorithm that is not centrally controlled by them or anybody else.

(Again, it's simply mind blowing to me that so many people simply can't understand the implications of the word, "decentralized" and no matter what they have to invent some kind of central control of the system where none exists).

legendary
Activity: 2898
Merit: 1823
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.
member
Activity: 182
Merit: 47
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.

legendary
Activity: 2898
Merit: 1823


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.

¯\_(ツ)_/¯
member
Activity: 182
Merit: 47


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.

full member
Activity: 546
Merit: 105
#SWGT PRE-SALE IS LIVE
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.
legendary
Activity: 2898
Merit: 1823


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?
legendary
Activity: 1666
Merit: 1037
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
legendary
Activity: 2898
Merit: 1823

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.

¯\_(ツ)_/¯
member
Activity: 182
Merit: 47
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://bitcointalksearch.org/topic/error-connectblock-too-many-sigops-invalidchainfound-invalid-block-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.



copper member
Activity: 906
Merit: 2258
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://bitcointalksearch.org/topic/error-connectblock-too-many-sigops-invalidchainfound-invalid-block-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.
member
Activity: 182
Merit: 47

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.



copper member
Activity: 906
Merit: 2258
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.
Pages:
Jump to: