OK, that makes sense. But isn't that still the same as Bitcoin in 2009/10/11 where Satoshi and later Gavin had control over commit privileges? The protocol change for sidechains is one time, after that the 5 guys in Blockstream have limited influence.
What this does is to decentralize implementation of new features. Today you have to go through a small number of people to get a commit accepted. With sidechains anyone can implement a new feature and the community can choose which to adopt. This puts the power to extend features directly in the hands of the community and out of the hands of the few commiters of today. This is decentralized implementation of features, which has tremendous potential benefits.
It seems if you are worried about today's situation where only a few people have commit privileges and have too much influence over new features, then sidechains address that worry by removing power from these few people.
It seems another fear is SC's causing the main Bitcoin chain to become stagnate and thus unused over time, damaging the network. I guess I just see this as an upgrade path. If everyone switches to a SC, that SC because the main chain. The 21M ledger is still intact.
And it's actually a better upgrade path from today. Again today those 5 guys with commit privileges can push us all to upgrade. With SC's the upgrade is completely voluntary for individuals to move, everyone can decide on their own when they feel ready to move.
the way i understand the github process is that while you may be able to put patches up there freely, nothing can be written to the source code w/o consensus from the core devs themselves. b/c the vast majority of them now work in one company, there is a potential for them to possibly insert what they want and definitely to block what they don't want.
Your understanding of the process is the same as mine.
But again, isn't this the case today? What's different from today. At least with SC's you can implement new features outside of the centralized process we have currently (which I do not like).
JR has asked the question about technology that might obsolete the need for SC's and how that might get blocked. he doesn't think his question got answered satisfactorily. it is a potential problem that the community needs to address and talk about as it does have real world implications if abused. they're basically saying "trust us". it's up to you.
If there is strong demand, I don't think they can block SC alternatives. In Linux committers have a lot of control over their pieces, but it's not infinite by any means.
And again Blockstream does not have any control over sidechains where adoption of sidechains guarantees them money in any sort of way. We might find Blockstream has disappeared in a year and the 5 people mentioned above are now advocating for a SC alternative.
I think you bring up an important point which is "
is this version of sidechains the best or are there potentially other solutions that are better". The reason this is important is once we have one version implemented, the preference will be to stick with the current version even if something better comes along later. So, we should make sure we implement the right technology first. That's a bigger sticking point for me.
no one is saying there "are" going to be problems, only that there is the potential for problems when it comes down to money. blocking other innovations that might make SC's obsolete in the future could cost Blockstream lucrative contracts; after all, Austin has talked about designing SC's for gvts currencies.
a fundamental principle of Bitcoin as i've understood it is to design systems to be as resilient and trust free as possible. why wouldn't this extend to those ppl who have influence over the source code?
I get that you are only talking about the potential for problems.
I am asking why you think problems related to only a few people having commit privileges is either: 1)
new to sidechains or 2)
worse with sidechains.
Again, the issue of having to trust a few centralized people with commit privileges is a problem Bitcoin has today and has always had. These maintainers have a variety of conflicting interests today. The potential problem you are ascribing to sidechains is not a problem for sidechains but a problem for Bitcoin. Yes the Bitcoin network is trustless in that you only have to trust the code and math, but Bitcoin still places a great deal of trust in a few people who maintain the code. Everytime you update your wallet version, you are trusting that someone else did not do something dishonest.
Sidechains have the potential to
reduce this problem by enabling decentralized implementation of features and not relying on a few people, it actually improves the issue.
a fundamental principle of Bitcoin as i've understood it is to design systems to be as resilient and trust free as possible. why wouldn't this extend to those ppl who have influence over the source code?
Bitcoin today requires significant trust in a few people maintaining the code. For example last month Luke Jr slipped an update to Ubuntu (or was it Debian) that blocked statoshidice and a few similar addresses, and it caused a huge uproar. Many people claimed he tried to force his religious preferences against gambling onto the network (personally I think it was just a non-malicious mistake where his own setting were accidentally moved to the release version), but it demonstrates that the potential for abuse is very real today.
This is an example of Bitcoin today not being trustless, but in fact trusting maintainers.
The issue you are ascribing to sidechains is not a sidechains issue, it is a Bitcoin issue.
Unless you can show that the problem is made worse with sidechains, then it's not really a problem for sidechains.