I argued that centralization of power can develop within the Core development team
Centralization of power can not develop in the Core development team, exactly because of this ability to hard fork away from the Core development team. It is this mechanism that ensures this aspect of Bitcoins freedom. Which is why intrinsically at least it is not wrong to hard fork away from the Core development team.
on the bolded: oh. lol. glad we cleared that up.
now if only Peter R could understand that, and stop spamming his pie charts in the face of reason.
the only context in which this "mechanism" need be mentioned at all is if bitcoin were closed source. that is an impossibility at this point.
no one said it was wrong to hard fork (that is very different from criticizing the merits of a particular hard fork). opponents of XT have been telling you guys to fork off for months now. that doesn't mean that when you keep on arguing for XT based on misinformation and fallacy, that we won't explain reality to you (and those who read these threads).
I think that Peter R makes good points.
Well some people do argue that it is wrong to hard fork, especially away from the Core development team. Which is why I made these arguments in the first place. If enough people believed that it would be wrong to hard fork away from the core developer team then this would cause centralization of power, not because of technical or systemic reasons but because of social and cultural reasons, you could even say human reasons which are often flawed. It is true that the mechanism to prevent this exists within Bitcoin, however if not enough people properly understand this, then this mechanism can be rendered ineffective and cause problems which in effect could cause a disproportionate amount of influence and power centered around the Core development team. A technocracy if you will.
I am not arguing on misinformation and fallacy, if I am please point it out to me.
I haven't seen many people at all suggesting that "it is wrong to hard fork." could you point to any examples?
There are many examples of this, I have been arguing this point since I have entered this discussion, most recently:
https://bitcointalk.org/index.php?topic=1207863.msg12729484#msg12729484This person thinks that changing Bitcoin would kill Bitcoin, not exactly the same granted however it is the most recent post I remember and I am rather fond of my response, rather poetic wouldn't you say?
In fact, i've seen quite the opposite from XT opponents. i'd love for you guys to fork now with a mining minority, so we can write the epilogue on this embarrassing chapter in bitcoin's history, when a group of developers tried to use populism to break consensus.
That is a ridiculous thing to say, Bitcoin XT does break the consensus mechanism and I will repeat again that XT will only cause Bitcoin to fork if 75% consensus is reached.
i've seen many suggesting that it is wrong to promote a contentious hard fork, because it threatens to break the consensus mechanism. that's a lot more risky than forking with a hashing minority. in the latter case, XT will just die as any invalid chain does (perhaps its life could be temporarily extended with checkpoints). in the former case, we would have multiple surviving blockchains.
It is not wrong to support a contentious hard fork. In the same sense that it is not wrong to support a contentious political party. The definition of contentious being "causing or likely to cause an argument; controversial." Synonyms of contentious are controversial, disputable, debatable, disputed, contended, open to question/debate. I do not think that these things should be considered wrong to support, furthermore who decides what is considered contentious? If anything this is actually a good example of a mentality that does promote group think so to speak.
https://en.wikipedia.org/wiki/GroupthinkThe similarities with the Bitcoin community and group think are uncanny. You have actually inspired me to further research this, really take a look for yourself in the wiki article, even if this is not the case with the current blocksize debate this could very well cause other problems down the line, we do need to make important decisions collectively that will determine the future of Bitcoin after all.
the specific misinformation i was speaking of here was your assertion that "power" could be "centralized" among Core developers. that's patently false
That is not misinformation since "power" becoming to "centralized" among Core developers is a complex and nuanced multifaceted issue, even subjective. Therefore you can not say it is false as if it is some sort of fact, since we can not objectively measure or observe such things using scientific methods, this type of thinking is in the realm of the humanities. Which is why I felt like I could contribute to this discussion with my background in political philosophy, especially considering that most people in our community have technical backgrounds. You can of course say that you disagree, but that is different to saying that something is false.
stop using it as a way to rationalize promoting implementations that lack merit. you repeatedly do this: when someone criticizes the merit of XT (for whatever reason -- node centralization, increased latencies, bandwidth/storage limitations, IP blacklists, etc) you concoct this falsehood that "supporting anything besides Core" is rational in order to "decentralize" development.
This is not true, I have actually addressed these issues you mention and there are certainly pros and cons to increasing the blocksize, it is certainly not clear cut and it should indeed be a balancing act. I have also never said that I "support anything besides Core", to be clear this is not what I believe.
Ive made clear this does absolutely nothing to "decentralize" development; by definition, open source development is decentralized. so, in effect, you are using a patently false argument to baselessly argue in favor of XT.
Decentralization is not necessarily that easily measured, it is a spectrum after all. I have also never used decentralization of development as an argument in favor of XT. I support BIP101 because I think that increasing the blocksize according to the schedule in BIP101 is better then not increasing the blocksize at all. I do use decentralization of development and freedom as justifications for supporting BIP101 when confronted with the accusation that it is wrong for me to choose an alternative implementation because it is contentious.
further, erroneously projecting "centralization" onto Core is no mistake, as it has a loaded connotation among bitcoiners. this is a pretty dishonest form of debate, hence "misinformation" and "fallacy."
Because I am using a fairly subjective term like "centralization" which you think is erroneous. You think I am therefore "dishonestly" using "misinformation" and "fallacy". First of all it is obviously not misinformation as I explained before, secondly I do not see the fallacy, you should at least tell me what logical fallacy I am using or explain how what I am saying is a logical fallacy. I can give you an example, calling me dishonest is a case of ad hominem.
if you fear that people don't properly understand that bitcoin is open source and will blindly follow any implementation they are told to, that doesn't amount to centralization of power. the developers still have no power to force anyone to do anything. peoples' ignorance does not change that.
Peoples ignorance does change that. Modern democracies are a great example of this, their dysfunction is largely fueled by peoples apathy and ignorance.
if i build myself a cage to live inside of, and convince myself that the Core developers "made me do it," it doesn't follow that the Core developers are imprisoning me. this is just a bizarre roundabout way of blaming developers for other peoples' ignorance. and it has no basis in logic.
Many people today live in a cage that they do not know they can break out off, this is true for the present political system, even though it is based on their ignorance it still empowers the status quo.
In the same way if more people thought in the bizarre way that you described it would still give more "power" to the core development team even if just in the form of influence, which can be seen as a type of centralization of power.
an "open source" project implies vigilance by those who use it. if you want to spend your time passing out flyers about what "open source" means, so that people understand, good on you. but this has fuck-all to do with centralization.
Bitcoin is far more then just open source in regards to decentralization. The consensus mechanism allows for much more complex and robust decision making processes to take place, the possibilities of which we are only just starting to explore. This blocksize debate has allowed the politics of Bitcoin to mature, but I suspect we still have a long way to go before this social experiment runs its course.
now, we are talking about "centralization" in the context of "development of the Bitcoin codebase." if you want to argue that the process within the development of a specific version is centralized, you'd be correct. but that applies to Core and XT both -- as well as any code updates to any engineering project. if there is no centralized review process within specific versions, unaudited code could be released at any time
So you are saying that we need a centralized review process within specific versions which is therefore centralized, which applies to Core and XT, I can agree with that. However extending that logic I can say that two centralized review processes are more decentralized then just one. I can even go further and say that the more of these centralized review processes are started through more alternative implementations it would make development even more decentralized. I do not see how this logic can be flawed, in the same sense that two nodes are more decentralized then one, increasing the node count increased decentralization, the same is true for Bitcoin development.
if there is no centralized review process within specific versions, unaudited code could be released at any time, meaning that anyone could hijack any version at will (whether that means increasing the 21 million coin supply, or anything else)..... this, of course, has no bearing on anyone's ability to develop alternative versions, nor on the decentralization of the protocol.
Thinking that we should only have one of these centralized review process so that people can no longer "hijack" Bitcoin and make any changes is inconsistent with the principles of decentralization. It is also completely missing the point of the Bitcoin consensus mechanism to think that if we do not have a centralized review process that the supply of Bitcoin will be increased. Bitcoin is meant to be distributed, decision making collective, psychology and game theory align incentive. This is why we do not need a centralized review process, at least not in the form of a singular one since that is the very definition of centralization after all.
I support BIP101 however I do not favor it, If BIP100 where implemented I would support that instead.