Pages:
Author

Topic: Bitcoin's blockchain size (Read 582 times)

legendary
Activity: 2898
Merit: 1823
September 28, 2021, 03:49:19 AM
#45
Miners don't want the network to split, simple as that. If there comes a day that miners or the community are willing to destroy Bitcoin, by having a hard fork that separate the key stakeholders (or economic agents), then Bitcoin is doomed.

So, this applies:
Thus, it'd be more profitable for the miners to mine what people follow and not what is benefiting them in the protocol level.

They mine what the people want. Thus, their fork will become meaningless if the people say so. That's why they'll never have more power than the people. Because, people are essentially the miners' incentive; the miners' income comes from the people's “vote” in the market. They're dependent from the people.

I think that I know cleared it up, thanks ranochigo!


Yes, the vote is showed through which fork is dumped, and which coin is continued to be HODLed, and given value by the open market. The more valued fork would therefore get more hashing power.

Was it Bitfinex that listed two tokens, one for Bitcoin Unlimited and one for Bitcoin Core to let the market “speak” for itself?
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
August 17, 2021, 09:49:36 AM
#44
Miners don't want the network to split, simple as that. If there comes a day that miners or the community are willing to destroy Bitcoin, by having a hard fork that separate the key stakeholders (or economic agents), then Bitcoin is doomed.

So, this applies:
Thus, it'd be more profitable for the miners to mine what people follow and not what is benefiting them in the protocol level.

They mine what the people want. Thus, their fork will become meaningless if the people say so. That's why they'll never have more power than the people. Because, people are essentially the miners' incentive; the miners' income comes from the people's “vote” in the market. They're dependent from the people.

I think that I know cleared it up, thanks ranochigo!
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
August 17, 2021, 09:36:07 AM
#43
People would remain to the fork they accept which isn't incentivizing miners.
Not necessarily. People choose the fork that they deem to be better for the community in general. Given the various stakeholders, either you come to a compromise or you choose the best for yourself.
So, if the people migrated to the fork that wouldn't change Bitcoin and most of the miners to the one that benefits them the most, the security of the unchanged fork would decrease, but the money would remain. Thus, it'd be more profitable for the miners to mine what people follow and not what is benefiting them in the protocol level.
Miners don't want the network to split, simple as that. If there comes a day that miners or the community are willing to destroy Bitcoin, by having a hard fork that separate the key stakeholders (or economic agents), then Bitcoin is doomed. It isn't about what chain is more profitable to mine on or which has more security, it is about making the rational decisions for themselves, by looking at the bigger picture. If you tarnish the reputation of Bitcoin and/or otherwise destroy the confidence of the general public and potential investors, then you're just digging a hole for yourself.

legendary
Activity: 1512
Merit: 7340
Farewell, Leo
August 17, 2021, 09:22:29 AM
#42
Which side do you think would fold first?
Hmm... I think that I now got what you said, but I'll prefer taking this step-by-step.

So the problem you're describing to me is that if the users do not agree with the miners and a fork occurred, one of the followings would happen first:
  • People would remain to the fork they accept which isn't incentivizing miners.
  • Miners would prefer mining the chain that benefits them the most. (in this case, the new one)

So, if the people migrated to the fork that wouldn't change Bitcoin and most of the miners to the one that benefits them the most, the security of the unchanged fork would decrease, but the money would remain. Thus, it'd be more profitable for the miners to mine what people follow and not what is benefiting them in the protocol level.

Am I correct so far?
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
August 16, 2021, 11:47:21 AM
#41
Here's an example:  If a change was proposed which would incentivize the miners to authorize it, but wasn't in agreement from the side of the people, what would happen? I guess that the people would split the chain, but if they hadn't enough power to secure it, wouldn't they come to a dead end? Or to change it a little bit, if there were two forks of Bitcoin, wouldn't the people prefer the one that is the most secure?

Food for thought.
Which side do you think would fold first? Would the users want to follow the majority of the miners, but aren't necessarily in agreement with them? IMO, no. Users are far more pragmatic than just going with whatever the miners says. Unless of course, they are able to reach a compromise but it is hardly true that the community only cares about the decisions that the (majority of the) miners make.

If a hypothetical fork were to happen, and that miners were all insistent on a specific fork that isn't in favour of the community (or were in a sense ridden with hidden motives), who suffers more? Miners who are already surviving on thin margins or the general community which doesn't really stand to lose much? I agree that the best case scenario would be cooperation from both parties, but it really doesn't mean that miners has to "authorize" any changes! That is a flawed system and also why we have backup plans to force activation of soft forks.

I thought the idea of UASF during the peak of the block wars would've been a good example of which party stands to lose more by prolonging the fight. They were so adamant on a block size increase. If miners could've successfully coerced the community into adopting a block size increase, then why didn't they go on with it? FWIW: This encompasses the rationale behind UASF: https://bitcointalksearch.org/topic/moving-towards-user-activated-soft-fork-activation-1805060.
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
August 16, 2021, 07:54:06 AM
#40
Here's an example:  If a change was proposed which would incentivize the miners to authorize it, but wasn't in agreement from the side of the people, what would happen? I guess that the people would split the chain, but if they hadn't enough power to secure it, wouldn't they come to a dead end? Or to change it a little bit, if there were two forks of Bitcoin, wouldn't the people prefer the one that is the most secure?

As long as it wasn't deployed as a User Activated Soft Fork i.e. BIP9 and not BIP8 then the rules (on the main chain, not whatever fork the community decides to make) are enforced as long as a majority of miners are signaling from it.

If it was a User Activated Soft Fork then users can override miners and force a change to consensus rules (which might include removing existing rules).
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
August 16, 2021, 07:48:57 AM
#39
There is a misconception that miners actually vote to implement any new rules or not. They essentially are signalling support for it, or rather compatibility but do not decide which rules get implemented or not. The full nodes which comprises of the economic majority are directly responsible for the set of rules being implemented.

I think that the verb “signal” is overused in this community and may have misled what miners actually do by “signaling support” for a change. A more preferable wording would be that they agree upon the change; they authorize the change. They may not decide which rules get implemented without the people's permission, but neither the opposite.

Here's an example:  If a change was proposed which would incentivize the miners to authorize it, but wasn't in agreement from the side of the people, what would happen? I guess that the people would split the chain, but if they hadn't enough power to secure it, wouldn't they come to a dead end? Or to change it a little bit, if there were two forks of Bitcoin, wouldn't the people prefer the one that is the most secure?

Food for thought.
legendary
Activity: 3472
Merit: 10611
August 06, 2021, 10:31:13 PM
#38
Potentially a dumb question but... if node operators have the most power (as some are suggesting), what happens if someone or some party does a 51% node attack (ie control 51% of nodes) and then changes the concensus rules. Wouldn't that be easier to accomplish than the 51% mining attack since in order to run a node you don't need as much computing power as mining?
What you have to realize is that Bitcoin is not just one group. It is not only nodes, or only miners, or only developers or only the economy. It is a combination of all of them. It is true that miners are the only ones with signalling/voting power but they can't change anything without the rest of the network following them.

2017 is an excellent example of how one group alone can't do anything. For example BIP148 had a lot of support from the "community" (ie. people on social media) but didn't have more than 10% support from nodes or miners so it didn't go anywhere. Or SegWit2x had >95% support of miners but the developers and consequently most of the community were against it so it also didn't go anywhere.

This is also why in every fork that bitcoin had there was a very long period to let everyone upgrade and get onboard. For example there is more than half a year between Taproot lockin and its activation and that so far had let nearly half of nodes upgrade to core v. 0.21.1 to be able to verify Taproot transactions.
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
August 06, 2021, 10:11:52 PM
#37
Potentially a dumb question but... if node operators have the most power (as some are suggesting), what happens if someone or some party does a 51% node attack (ie control 51% of nodes) and then changes the concensus rules. Wouldn't that be easier to accomplish than the 51% mining attack since in order to run a node you don't need as much computing power as mining?
Each nodes enacts their own set of rules and do not influence each other. Having control of the majority of the nodes does not give you any more control than you already have, Sybil attack would probably be on the table given a huge proportion of the nodes being under the control of the miners. Having a huge proportion of the network's hashrate also doesn't allow you to change the protocol rules at all.
member
Activity: 159
Merit: 72
August 06, 2021, 06:37:25 PM
#36
Potentially a dumb question but... if node operators have the most power (as some are suggesting), what happens if someone or some party does a 51% node attack (ie control 51% of nodes) and then changes the concensus rules. Wouldn't that be easier to accomplish than the 51% mining attack since in order to run a node you don't need as much computing power as mining?
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
August 06, 2021, 10:10:30 AM
#35
How does an ordinary user affect the decisions? I simply don't get it. If you're someone who protects the network, you ought to vote for a change, you're the transactions' validator. An ordinary node that doesn't help the network doesn't have an opinion. I could create dozens of nodes from different parts of the world and maybe even dominate in the majority of the tor nodes. What am I doing after all?

Yes, I follow the consensus rules by myself, but the protection of the ecosystem isn't done by me. Why should I vote and how many votes for a change do I deserve?
Okay, so firstly, miners are dependent on the users that are using Bitcoin, because they are the ones that sustains the market for Bitcoin, agree?

Users do not vote using nodes, I've never mentioned that. If users do not run their own full nodes, then whatever rules that they're enforcing is dependent on the server that they are relying on. Full node always have a say in whatever rules that they want to follow, which can be defined by their user. If there isn't a point in running full nodes, then no one is really validating for themselves and the economic majority would rather just go with whatever rules the miners want to implement.

There is a misconception that miners actually vote to implement any new rules or not. They essentially are signalling support for it, or rather compatibility but do not decide which rules get implemented or not. The full nodes which comprises of the economic majority are directly responsible for the set of rules being implemented. As I have said, again Segwit would've never happened if users have no say, or if there isn't a way for users to implement the rules that they want (which, in Segwit's case was for UASF and Taproot which would've been forced LOT).

Which really brings me to the point that most users should ideally be running full nodes, and actively use it.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
August 06, 2021, 07:35:18 AM
#34
Would you live in a climate where miner wields a greater power than the actual users and having it their way? I wouldn't.
How does an ordinary user affect the decisions? I simply don't get it. If you're someone who protects the network, you ought to vote for a change, you're the transactions' validator. An ordinary node that doesn't help the network doesn't have an opinion. I could create dozens of nodes from different parts of the world and maybe even dominate in the majority of the tor nodes. What am I doing after all?

Yes, I follow the consensus rules by myself, but the protection of the ecosystem isn't done by me. Why should I vote and how many votes for a change do I deserve?
legendary
Activity: 2898
Merit: 1823
August 06, 2021, 07:29:30 AM
#33

You seem to think that miners have all the power in the Bitcoin system.  The only power that miners have is the power to choose the order of the transactions in a block.  They do not enforce the consensus.  The nodes do.



They don't have all the power, but they're responsible for the security of the network. They don't just choose the order of the transactions. Take for example the voting for the taproot activation. If the majority of those miners didn't accept it, do you think that we'd split into forks? I personally think that people will follow wherever is the most power offered.


I believe BIP-148/UASF/block size drama showed that it was not up to the miners to decide YES or NO.


By running a Bitcoin node, you are enforcing your own rules, no matter how the miners want to or have implemented. If your node doesn't agree to the new rules, then your node won't follow them because it isn't compliant with your rules.


The nodes make up their own decisions, but each make the same decisions as one another. By running a Bitcoin node, you follow some consensus rules, but you don't vote for the security of the network (which is where the whole system depends on). Thus, you can be part of the Bitcoin network, but not necessarily with an opinion.


I believe we all might have misunderstood POW’s main function in Bitcoin? Mining might not be a consensus mechanism, but a Sybil Attack protection mechanism?

Plus the protocol incentivizes the miners to do their job. It’s not that they are there to secure the network for the network’s own sake.


Do you agree?


I agree that it helps the network. I don't agree that it helps it significantly.


The UASF showed differently, but I respect your opinion.
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
August 06, 2021, 05:09:43 AM
#32
If the majority of those miners didn't accept it, do you think that we'd split into forks? I personally think that people will follow wherever is the most power offered.

The Bitcoin Cash “team” didn't want to adopt SegWit as far as I know. Who cares about Bitcoin Cash! Bitcoin is securer than that and thus, it's been seen as the official, beloved and securest cryptocurrency among all.
Would you live in a climate where miner wields a greater power than the actual users and having it their way? I wouldn't. Majority of the miners did not want to adopt Segwit and  were proposing a block size increase. Miners started to signal for Segwit after it became apparent there was a threat for a UASF in the upcoming days. Bitcoin is better than Bitcoin Cash because the economic majority (ie. the users) favors it, which is why miners prefer to mine on Bitcoin rather than Bitcoin Cash.

There are plans for LOT=True, or at least as a contingency if miners want to veto Taproot.

The nodes make up their own decisions, but each make the same decisions as one another. By running a Bitcoin node, you follow some consensus rules, but you don't vote for the security of the network (which is where the whole system depends on). Thus, you can be part of the Bitcoin network, but not necessarily with an opinion.
Miners are primarily dependent on the crypto's users. If no one wants to use Bitcoin, then there is no point for them to continue mining Bitcoins. In effect, the users have an influence over the decisions the miners make as well.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
August 06, 2021, 04:51:24 AM
#31
Democracy requires more than dialogue.  Regardless, Bitcoin is not a democratic system, it is a consensus system.
These consensus changes are taken democratically, aren't they? No one enforces us to do anything, but if most of us believe that we should upgrade to SegWit/Taproot, we do. There's even a website which used to show how many have voted for the taproot activation.

Bitcoin may not be a democratic system, surely not an authoritarian one, but the people of its ecosystem seem to behave democratically.

You seem to think that miners have all the power in the Bitcoin system.  The only power that miners have is the power to choose the order of the transactions in a block.  They do not enforce the consensus.  The nodes do.
They don't have all the power, but they're responsible for the security of the network. They don't just choose the order of the transactions. Take for example the voting for the taproot activation. If the majority of those miners didn't accept it, do you think that we'd split into forks? I personally think that people will follow wherever is the most power offered.

The Bitcoin Cash “team” didn't want to adopt SegWit as far as I know. Who cares about Bitcoin Cash! Bitcoin is securer than that and thus, it's been seen as the official, beloved and securest cryptocurrency among all.

By running a Bitcoin node, you are enforcing your own rules, no matter how the miners want to or have implemented. If your node doesn't agree to the new rules, then your node won't follow them because it isn't compliant with your rules.
The nodes make up their own decisions, but each make the same decisions as one another. By running a Bitcoin node, you follow some consensus rules, but you don't vote for the security of the network (which is where the whole system depends on). Thus, you can be part of the Bitcoin network, but not necessarily with an opinion.

Do you agree?
I agree that it helps the network. I don't agree that it helps it significantly.
legendary
Activity: 2870
Merit: 7490
Crypto Swap Exchange
August 06, 2021, 04:23:49 AM
#30
Fair point, but there are 2 alternative if you insist to run full node
1. Use pruned node. Bitcoin Core still download and verify whole blockchain, but only keep few thousand last block.
But it wouldn’t be that beneficial to the network. The blockchain must be made as redundant as possible for the new generation of Bitcoiners. If you have the hardware, store the whole blockchain.

See @DannyHamilton reply, except pruned-node only share last few thousand block. Additionally more ways to run full node (even if it's pruned node) is better than nothing.

Quote
2. Trust third party which prepare pruned snapshot such as https://github.com/ez-org/eznode.
There are another alternative such as UTXO commitment, but so far there's no interest to implement it on Bitcoin.
ALL users should rather run a pruned node, and validate everything themselves.

True, i never say it's ideal or good option.
legendary
Activity: 2898
Merit: 1823
August 06, 2021, 03:43:27 AM
#29

But it wouldn’t be that beneficial to the network. The blockchain must be made as redundant as possible for the new generation of Bitcoiners. If you have the hardware, store the whole blockchain.


And how does a full node (which isn't mining) benefit the network? The only way I can think of is if every other node goes offline and someone wants to download the whole chain.


Running a full node, it is personally beneficial to me, because I have the ability to validate all my transactions without relying on trusted third-parties. Running an archival node, it would be beneficial to the network to provide the full copy of the blockchain for the process of new nodes’ Initial Block Download. The blockchain must be as redundant as much as possible. Do you agree?

It’s your personal choice, if you don’t want to run a full node, OK. If you want to run a full node, OK. But the ability to run one shouldn’t be taken away.

But it wouldn’t be that beneficial to the network. The blockchain must be made as redundant as possible for the new generation of Bitcoiners. If you have the hardware, store the whole blockchain.

Archival nodes are needed for bootstrapping and that is about it, pruned nodes can do everything except to serve those pruned block data. It is only important, in the event that we're hitting a point where we are at the risk of losing those data completely. So, IMO the requirement for that can be quite overblown, especially given that we're not in shortage of those.

I do believe that the importance of archival nodes is overblown to a huge extent, where we have no shortage of those for now and in the near future. If anything, we should be exploring ways to either preserve the history, or employ some scheme to truncate the size.


Then the more copies of it in the network, the better. It’s always better to overshoot the network’s robustness and security than undershoot it.
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
August 06, 2021, 02:20:34 AM
#28
When you run a node, you're following the voters. If you don't decide to mine, but run a node instead, you have no “opinion” in the consensus, because you have no power on the system. The system is empowered only from those who mine, who provide the security.

By running a Bitcoin node, you vote what other voters do.
By running a Bitcoin node, you are enforcing your own rules, no matter how the miners want to or have implemented. If your node doesn't agree to the new rules, then your node won't follow them because it isn't compliant with your rules.

There is simply no point about trying to mine. You are only a significant proportion of the miner if you (and those who are in line with your views) are able to mine a block. Even so, being able to mine blocks doesn't entitle you to the rights to amend the rules of the network or otherwise influence it. Full nodes are enforcers of the rules, if you don't want to comply with the economic majority, then you risk mining on the chain that no one follows. The consensus that really matter comes from the economic majority. Miner's signalling only shows that they are compliant with the proposed rules.

If miners really form the bulk of the consensus, then how did we manage to settle the segwit deadlock? There are contingencies for forced activation of rules as well, so I'm not sure how miners really hold that much power if the economic majority are the ones transacting in Bitcoin, not them.
legendary
Activity: 3472
Merit: 4801
August 06, 2021, 02:19:08 AM
#27
In my opinion, running a full node without securing the network is a very expensive choice with the least benefit.

I disagree, but as you've pointed out, that's a matter of opinion.

It'd be better to simply discuss with other people in this forum; that'd be more beneficial to everyone.

I'm not sure that I agree that it's "better", but I did offer that as one of the ways to participate. See here:
4. Participate in discussions (both online and in your daily life) about bitcoin and educate others about how bitcoin works and what its benefits are.

Dialogue is democracy.

Democracy requires more than dialogue.  Regardless, Bitcoin is not a democratic system, it is a consensus system.

You seem to think that miners have all the power in the Bitcoin system.  The only power that miners have is the power to choose the order of the transactions in a block.  They do not enforce the consensus.  The nodes do.  If a miner creates a block that fails to honor the consensus rules, every node in the entire world will reject it regardless of the amount of hash power that miner has.  The miners do not have the ability to implement any change that would violate the current consensus rules unless they have the support of the nodes.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
August 06, 2021, 02:09:14 AM
#26
You are forgetting that by running a node, you are enforcing, or "voting" in this terminology, on the consensus rules, the chain tip, etc.
When you run a node, you're following the voters. If you don't decide to mine, but run a node instead, you have no “opinion” in the consensus, because you have no power on the system. The system is empowered only from those who mine, who provide the security.

By running a Bitcoin node, you vote what other voters do.

I never said anyone was voting by running a node.  I was offering an analogy.
Okay, I just wouldn't choose to account it that way. Mining could be compared with elections garnished with some incentive on top of them, but running your own node seems more as a personal benefit to me.

There is a certain level of personal responsibility and duty that come with choosing to participate in any system that can only exist through the voluntary efforts of the members of that system.  To choose to do NOTHING to support such a system you choose to use is quite selfish, self-centered, greedy, and anti-social.
In my opinion, running a full node without securing the network is a very expensive choice with the least benefit. It'd be better to simply discuss with other people in this forum; that'd be more beneficial to everyone.

Dialogue is democracy.
Pages:
Jump to: