Pages:
Author

Topic: Decentralized decision making, hashing toward a better bitcoin - page 2. (Read 4631 times)

full member
Activity: 322
Merit: 115
We Are The New Wealthy Elite, Gentlemen
Exactly, that article still involves some vote to test if everyone is satisfied with the decision. But it is a very abstract directive, how we should implement it in bitcoin community is to be seen

We implement the "vote to test if everyone is satisfied with the decision" on the block chain as just "votes". Not actually forking. Isn't there a way to do like they are doing with XT and notate which proposal you support without actually forking the chain. This voting process would be a true "test" not an actual race to the final solution. After the "test period" we can all as a community decide if we should pull the trigger on a certain date to begin implementing the fork that gained the consensus.

Quote
Anyway, in a consensus based decision making, we can at least say that we have made all the possible efforts to reach a 100% consensus, so no one feel that he is left over

For example we have solution A,B,C,D,E, after several rounds of evaluation we realized that solution D have the most support and the least resistance, so we could select D as the solution. In this way, the people originally against D will understand that D is the best consensus we can reach, so if he take consensus as the highest priority, he would accept D, although D is not his favorite. Of course D should not be strongly resisted by any one, that will not make it a suitable solution

You are absolutely correct and that is why I am so glad you brought this up, this is indeed exactly what bitcoin needed
legendary
Activity: 1988
Merit: 1012
Beyond Imagination
If a consensus is reached, you don't need to vote. If you need to vote, you don't have consensus. Or to say, only a 100% passed vote can be called consensus

That's way vote always works much faster than consensus building, while consensus based decision will satisfy almost everyone. The key is to satisfy EVERYONE

Step 5 of your model is to "Test The Proposal" in which there is a kind of "voting" that is going on. I think the consensus mechanism being discussed is the best way to implement step 5 of your consensus model. Ultimately a "voting" period is necessary, but the end result is 100% consensus with the best proposal.

Exactly, that article still involves some vote to test if everyone is satisfied with the decision. But it is a very abstract directive, how we should implement it in bitcoin community is to be seen

Anyway, in a consensus based decision making, we can at least say that we have made all the possible efforts to reach a 100% consensus, so no one feel that he is left over

For example we have solution A,B,C,D,E, after several rounds of evaluation we realized that solution D have the most support and the least resistance, so we could select D as the solution. In this way, the people originally against D will understand that D is the best consensus we can reach, so if he take consensus as the highest priority, he would accept D, although D is not his favorite. Of course D should not be strongly resisted by any one, that will not make it a suitable solution

legendary
Activity: 1162
Merit: 1007

I don't exactly understand how longest chain can be a measure? when you have a fork, both chain is the longest in its own version of bitcoin


One chain will have a greater cumulative work in it--this work is objectively measurable. This is what is meant by the longest chain (assuming both chains are composed of valid transactions, of course).  

According to the Bitcoin white paper (Section 5):

 "Nodes always consider the longest chain to be the correct one and will keep working on extending it."

My understanding is that consensus building should involve everyone in bitcoin ecosystem. There are many large actors who don't even run bitcoin nodes, not even mention hash power, they also have their own interest and concern

I completely agree!
legendary
Activity: 1988
Merit: 1012
Beyond Imagination


By making it easier for nodes to "express their acceptance of a block" (e.g., for blocks larger than 1 MB), we are making it easier for the network to come to consensus according to the original design of Bitcoin.  
 

If a consensus is reached, you don't need to vote. If you need to vote, you don't have consensus. Or to say, only a 100% passed vote can be called consensus

That's way vote always works much faster than consensus building, while consensus based decision will satisfy almost everyone. The key is to satisfy EVERYONE

I sounds like we're arguing semantics.  My definition of "consensus" with regards to Bitcoin is empirical: the longest chain composed of valid transactions has "consensus."  It sounds like you view consensus as more like unanimity.  I'm not saying either of us is right or wrong in our definitions.  However, my definition seems more practical: we can measure the longest chain.  How can we tell if 100% of the network supports something?  Under what conditions is it reasonable to expect exactly 100% support for something?

Furthermore, isn't it clear that 100% of the network is not in favour of keeping the block size limited at 1 MB?  Why should stasis be the default in the case of a stalemate?

I don't exactly understand how longest chain can be a measure? when you have a fork, both chain is the longest in its own version of bitcoin

My understanding is that consensus building should involve everyone in bitcoin ecosystem. There are many large actors who don't even run bitcoin nodes, not even mention hash power, they also have their own interest and concern
legendary
Activity: 1162
Merit: 1007
...
And please stop "developer centralization" concern trolling. Bitcoin XT is a one man show. If you sign up for this you are electing that Bitcoin development be headed by a notoriously controversial individual who has a rap sheet for being very pro-corporations and governments...

I support increasing the block size limit.  Right now, showing support for XT seems to be the most efficient means of achieving that goal.

Longer term, I would like to see several implementations of the Bitcoin protocol controlled by different groups of developers.  In other words, I'd like the square on the right here to have several smaller squares inside it (and no square [including Core] > 30%), thereby decentralizing development:



What in your opinion would be wrong with that longer-term goal of decentralizing development?


hero member
Activity: 644
Merit: 504
Bitcoin replaces central, not commercial, banks
"What's wrong with voting?

The OP is not proposing "voting" in the normal sense.  He is proposing that we simply make it very easy for node operators to download either BIP101, BIP100, 1-MB, etc.  If, for example, the majority of the hash power gets on board with larger blocks, then that's what Bitcoin will become.  He wants to give more power to the node operators (rather than to the developers of a particular implementation of the protocol (Core)).

Peter what you a proposing would more likely than not shatter bitcoin into a multitude a blockchain secured by fractions of hashing power. Your only hope is that somehow "free market" would eventually lead to a consensus, not before the network is broken to pieces by catastrophic consensus failure.

Here is what you actually propose to people is a "conservative choice":

Quote
The reason why BitcoinXT is dangerous and irresponsible is because it could potentially destroy Bitcoin and split the userbase into 2 separate Bitcoin networks. There are very good reasons why most of the core developers and Bitcoin experts are super cautious with increasing the block size too quickly. But these reasons are hard to explain to regular users of Bitcoin. Yet, it is quite easy for Mike & Gavin to convince people that supporting BitcoinXT means supporting block size increase, which makes Bitcoin scale for worldwide use, and it's what Satoshi intended. BitcoinXT is set to trigger with 75% miner support. This means it can trigger with only 50% miner support + a lucky streak. Or if there are malicious people running NoXT, they can cause the trigger to go off without majority support. When that happens, there's no guarantee that the losing side will all switch to running BitcoinXT. Now you've got a split user base and miner base. Some wallets will support BTC, some will support BTCXT, and some may support both. Same for exchanges and payment processors. It's going to be total chaos. Miners will switch back and forth between mining BTC and BTCXT. Users will send transactions on one network and not know why the recipient didn't get it. The price for both coins will tank. If you thought Litecoin and altcoins dilute the value of Bitcoin, wait til you see what BTCXT does to the price! Actually, the market is already giving us a hint as to why BitcoinXT is such a bad idea.

from https://www.reddit.com/r/Bitcoin/comments/3hp190/charlie_lee_nuclear_option_of_forking_the/cu9e4tj

Get a grip won't you. Don't use your research to support a network attack. You've made your block size intentions clears but that doesn't mean you have to rally behind a governance coup just because they pretend to share your same ideals.

And please stop "developer centralization" concern trolling. Bitcoin XT is a one man show. If you sign up for this you are electing that Bitcoin development be headed by a notoriously controversial individual who has a rap sheet for being very pro-corporations and governments.

This attempt could seriously damage developer trust and discourage some much needed mind share from maintaining our infrastructure. Mike has repeatedly stated he prefers a very authoritarian method of development. In the event that core essentially becomes XT he has explicitly stated decisions would come down to him.

Think this through properly and figure out if this is preferable to an historically reliable group of core dev applying proven, consensus-based, improvement implementations.

full member
Activity: 322
Merit: 115
We Are The New Wealthy Elite, Gentlemen
If a consensus is reached, you don't need to vote. If you need to vote, you don't have consensus. Or to say, only a 100% passed vote can be called consensus

That's way vote always works much faster than consensus building, while consensus based decision will satisfy almost everyone. The key is to satisfy EVERYONE

Step 5 of your model is to "Test The Proposal" in which there is a kind of "voting" that is going on. I think the consensus mechanism being discussed is the best way to implement step 5 of your consensus model. Ultimately a "voting" period is necessary, but the end result is 100% consensus with the best proposal.
legendary
Activity: 1162
Merit: 1007


By making it easier for nodes to "express their acceptance of a block" (e.g., for blocks larger than 1 MB), we are making it easier for the network to come to consensus according to the original design of Bitcoin.  
 

If a consensus is reached, you don't need to vote. If you need to vote, you don't have consensus. Or to say, only a 100% passed vote can be called consensus

That's way vote always works much faster than consensus building, while consensus based decision will satisfy almost everyone. The key is to satisfy EVERYONE

I sounds like we're arguing semantics.  My definition of "consensus" with regards to Bitcoin is empirical: the longest chain composed of valid transactions has "consensus."  It sounds like you view consensus as more like unanimity.  I'm not saying either of us is right or wrong in our definitions.  However, my definition seems more practical: we can measure the longest chain.  How can we tell if 100% of the network supports something?  Under what conditions is it reasonable to expect exactly 100% support for something?

Furthermore, isn't it clear that 100% of the network is not in favour of keeping the block size limited at 1 MB?  Why should stasis be the default in the case of a stalemate?
legendary
Activity: 1372
Merit: 1000
--------------->¿?
This might be how the consensus will be reached. Maybe triggered simply with the help of a strong leader.





legendary
Activity: 1988
Merit: 1012
Beyond Imagination


By making it easier for nodes to "express their acceptance of a block" (e.g., for blocks larger than 1 MB), we are making it easier for the network to come to consensus according to the original design of Bitcoin.  
 

If a consensus is reached, you don't need to vote. If you need to vote, you don't have consensus. Or to say, only a 100% passed vote can be called consensus

That's way vote always works much faster than consensus building, while consensus based decision will satisfy almost everyone. The key is to satisfy EVERYONE
full member
Activity: 322
Merit: 115
We Are The New Wealthy Elite, Gentlemen
I suppose you can call it a sort of vote, but I respectfully disagree that it would be a negative.  In fact, IMO, what Adam described in the OP would simply be Bitcoin's consensus mechanism playing out before our eyes.  From the white paper (paraphrased):

- Nodes assemble valid transactions into a block and work to find a proof-of-work.

- Nodes express their acceptance of a new block by mining on top of it.

- The longest chain composed of valid transactions is "Bitcoin."  



By making it easier for nodes to "express their acceptance of a block" (e.g., for blocks larger than 1 MB), we are making it easier for the network to come to consensus according to the original design of Bitcoin.  
 

yea man I dig it! I think we should combine the Consensus Model JohnyJ is proposing with the Consensus Mechanism You and Adam are proposing.
legendary
Activity: 1162
Merit: 1007
"What's wrong with voting?

The OP is not proposing "voting" in the normal sense.  He is proposing that we simply make it very easy for node operators to download either BIP101, BIP100, 1-MB, etc.  If, for example, the majority of the hash power gets on board with larger blocks, then that's what Bitcoin will become.  Give more power to the node operators (rather than to the developers of a particular implementation of the protocol (Core)).

That's still a vote, what if the minority of the hash power don't want to use larger blocks? You are still forcing a change on them. And those minorities might command much larger stake in bitcoin ecosystem than you can imagine, they could easily destroy your majority fork with the flip of a pen

Please read this article again if you are interested
http://www.seedsforchange.org.uk/consensus

I suppose you can call it a sort of vote, but I respectfully disagree that it would be a negative.  In fact, IMO, what Adam described in the OP would simply be Bitcoin's consensus mechanism playing out before our eyes.  From the white paper (paraphrased):

- Nodes assemble valid transactions into a block and work to find a proof-of-work.

- Nodes express their acceptance of a new block by mining on top of it.

- The longest chain composed of valid transactions is "Bitcoin."  



By making it easier for nodes to "express their acceptance of a block" (e.g., for blocks larger than 1 MB), we are making it easier for the network to come to consensus according to the original design of Bitcoin.  
 
legendary
Activity: 1988
Merit: 1012
Beyond Imagination
"What's wrong with voting?

The OP is not proposing "voting" in the normal sense.  He is proposing that we simply make it very easy for node operators to download either BIP101, BIP100, 1-MB, etc.  If, for example, the majority of the hash power gets on board with larger blocks, then that's what Bitcoin will become.  Give more power to the node operators (rather than to the developers of a particular implementation of the protocol (Core)).

That's still a vote, what if the minority of the hash power don't want to use larger blocks? You are still forcing a change on them. And those minorities might command much larger stake in bitcoin ecosystem than you can imagine, they could easily destroy your majority fork with the flip of a pen

Please read this article again if you are interested
http://www.seedsforchange.org.uk/consensus
hero member
Activity: 644
Merit: 504
Bitcoin replaces central, not commercial, banks
That is not a question... No miners will make any significant switch unless they get equally significant node support

Switching to XT is the conservative decision, as illustrated in the figure below.


.. you've conveniently missed out other risks on your decision matrix. Like minimally-reviewed, untested code, anti-privacy agendas of the developers involved in XT ... so conservative decision on an honest matrix, I'd say no.

It would be helpful to have a version of Core + BIP101 released by an independent party (to calm the fears about the other changes in XT [although I believe those fears are baseless]).  This is what jonald_fyookball and jwinterm proposed a few minutes ago here:

https://bitcointalksearch.org/topic/m.12224417

this would be buying the good cop/bad cop false dilemma where somehow to erase the fright of a possible XT-induced fork war we "settle" for pulling the same broken proposition in core.

Forget 8MB & forget exponential growth.
legendary
Activity: 1162
Merit: 1007
"What's wrong with voting?

The OP is not proposing "voting" in the normal sense.  He is proposing that we simply make it very easy for node operators to download either BIP101, BIP100, 1-MB, etc.  If, for example, the majority of the hash power gets on board with larger blocks, then that's what Bitcoin will become.  He wants to give more power to the node operators (rather than to the developers of a particular implementation of the protocol (Core)).
legendary
Activity: 1162
Merit: 1007
That is not a question... No miners will make any significant switch unless they get equally significant node support

Switching to XT is the conservative decision, as illustrated in the figure below.


.. you've conveniently missed out other risks on your decision matrix. Like minimally-reviewed, untested code, anti-privacy agendas of the developers involved in XT ... so conservative decision on an honest matrix, I'd say no.

It would be helpful to have a version of Core + BIP101 released by an independent party (to calm the fears about the other changes in XT [although I believe those fears are baseless]).  This is what jonald_fyookball and jwinterm proposed a few minutes ago here:

https://bitcointalksearch.org/topic/m.12224417
legendary
Activity: 1988
Merit: 1012
Beyond Imagination
"What's wrong with voting?

Working in a small group where everyone votes directly on important issues may feel like having democratic control. However, voting creates a majority and a minority - a situation in which there are winners and losers. If most people support an idea then it will be voted in, and the concerns of the people who opposed it can be ignored. This situation can foster conflict and distrust as the 'losers' feel disempowered by the process. The will of the majority is seen as the will of the whole group, with the minority expected to accept and carry out the decision, even if it is against their deeply held convictions and most basic needs. A majority will find it easy to steamroll an idea over a dissenting minority rather than looking for another solution that would suit all. People might sometimes choose to bow to the will of the majority, but, in a voting system, when people constantly find themselves in a minority they lose control over their own lives. A vivid example is the imprisonment, in many European 'democracies', of those refusing military service.

It's true that majority voting enables even controversial decisions to be taken in a minimum amount of time, but that doesn't mean to say that this decision will be a wise one, or even morally acceptable. After all, at one time, the majority of Europeans and North Americans supported the 'right' to hold slaves."
legendary
Activity: 3920
Merit: 2349
Eadem mutata resurgo
That is not a question... No miners will make any significant switch unless they get equally significant node support

Switching to XT is the conservative decision, as illustrated in the figure below.


.. you've conveniently missed out other risks on your decision matrix. Like minimally-reviewed, untested code, anti-privacy agendas of the developers involved in XT ... so conservative decision on an honest matrix, I'd say no.
legendary
Activity: 1988
Merit: 1012
Beyond Imagination
Voting is not the way to go, it will kill bitcoin

Consensus Decision Making model is the best choice:

https://bitcointalksearch.org/topic/m.12207921
hero member
Activity: 644
Merit: 504
Bitcoin replaces central, not commercial, banks
That is not a question... No miners will make any significant switch unless they get equally significant node support

Switching to XT is the conservative decision, as illustrated in the figure below.



That is if anyone actually plans to move to XT, which they don't.

Seriously wake up Peter, no one is buying it.

14% of the nodes are buying it as of today.  That's up from 0% a little over a week ago.  Let's see how much of the hash power is buying it two months from now...



Refer to my edit

Quote
XT is DOA and supported only by a circle jerk of /r/bitcoin exiles running pretendnodes on 15$ VPS accounts.

It is fair to say only a very irrelevant amount of full nodes holding the entire Bitcoin blockchain are actually running XT as we speak

Take your eyes off the scoreboard for a second. It is meaningless and they put it there for a reason. You're playing right into their hands.

Watch the game won't you?

Pages:
Jump to: