Hi Eric,
You might want to meditate some on this post:
https://bitcointalk.org/dec/p1.htmlBitcoin was created to be a system of money that depended on cryptography and mathematical proof instead of strong trust; removing systemic political risk and providing monetary sovereignty to it users. Bitcoin is simple in implementation, but complex in implications-- it carefully balances economic incentives and clever algorithms. As typical for cryptosystems, the details matter greatly: Many people have failed to understand the careful balances in the system, and many an altcoin that twiddled with the parameters in seemingly innocuous ways found their system unworkable or insecure in practice.
Capacity is an important criteria for the Bitcoin system; but is one that is sometimes in competition with security, censorship resistance, and the other properties which are critical to Bitcoin having value compared to traditional financial instruments. I believe that with care we can navigate these compromises and with intelligent technology we can reduce the conflict-- just as Bitcoin does. We must be humble about the emergent properties of a system which no person understands completely, and be careful to do no harm. There are many ways to achieve capacity, and the fine details of them matter greatly from an engineering perspective; but if implemented well-- are irrelevant to the end user.
Some people, like Mike Hearn and Gavin have pitched a future where Bitcoin runs exclusively out of large datacenters and its users are left depending on the trustworthiness of a small number of organizations scattered around the world. They've suggested a world where security is provided by unspecified mechanism or donations instead of fair market forces, or where proof of work only acted as a bootstrap. I don't share that view, nor does Bitcoin Core in general: We don't believe the world sees or will see value in recreating a centralized payment processing network like Paypal, except with less efficient technology... I don't think Bitcoin's value as a trust-reduced personally autonomous global currency are just a sales pitch, I believe we can deliver on them now and into the future... and that if we give up on these values, even if we enjoy short term benefits like unlimited capacity, that kind of Bitcoin would fade away because it wasn't providing something the world needed that it didn't already have.
The seeds of achieving truly great capacity without compromising the differentiating values of Bitcoin, our removing our arguments for security without collusion in the long term were sewn in the very first versions of the software-- support for payment channels are just one example. Though this work is still maturing.
Bitcoin Core has adopted a capacity roadmap that increases the direct capacity some, while also applying risk mitigation in the forms of allowing new more secure lite client modes, improved relay performance, and other optimizations-- and does so in a way that is compatible and which doesn't require immediate cooperation from all the participants. "Classic" (in quotes, because I believe the name is deceptive and insults all of our intelligence) proposes similar capacity but without the safe-guards, by a hard rewrite of the system's rules.
I think incredible care must be made when rewriting the rules like that: The rules _are_ Bitcoin. The stability of Bitcoin's rules _is_ the soundness of the currency. If the rules can be easily rewritten against the will of some users by others according to political whim then what can be trusted? Is the supply fixed? Will coins be confiscated and awarded to others? If that gate is crossed then there is almost always some excuses which is "good enough"-- as was lamented in some of Bitcoin's earliest announcements. And these changes are controversial -- see, for example, the millions of dollars of Bitcoins backing opposition to things like
BIP101 and supporting
core over classic. I don't believe that Core has the power to make changes prohibited by the rules of the system while they are opposed by an economically significant portion of Bitcoin's users. If it does, by way of inertia or lazyness, have that power I don't believe it has the moral authority: to rewrite the system out from under people risks walking the thin line of theft. And if the system could really be so easily rewritten against controversy: it may bring into question Bitcoin's ability to uphold any of its properties. This is a dangerous road that should be avoided whenever possible.
I certainly hope it doesn't come to that, and I believe it won't: With the planned improvements we can gain capacity without the controversy; and preserve harmony as the essay I initially linked to discusses. We should be able to satisfy all users and uses of the Bitcoin currency; and we must if we are to achieve the full potential of the system.
As far as classic itself goes. I must admit having a difficult time taking the question seriously. The active technical minds in this space, dozens of people, almost unanimously agree with Core's approach. Similar to XT, perhaps arguably worse off--, classic is not currently supported by a vibrant team of experienced and able parties. In spite of much posturing and language, they've failed to even deliver on the most basic software development work, and once they do I am doubtful that they'll be able to continue maintaining it. If this development is happening now, it doesn't appear to be in the open and subject to extensive peer review. This is no coincidence: most people who understand the technology deeply overwhelmingly agree with Core's approach. Perhaps it will get its act together in a way that XT didn't, but that hasn't happened yet. It's a little alarming to me to hear some reputable parties backing something with so little delivered substance, and I'm somewhat concerned that it's setting up the industry for further embarrassment (beyond the small amounts classic related embarrassment suffered so far), perhaps even worse than caused by XT and Mike Hearn.
I feel I shouldn't need to go into this-- But I know it's being said I feel I should confront it head on: Some of the advocates of Classic claim that Bitcoin Core is somehow controlled by my company, and that we somehow hope to profit from stifling Bitcoin. I believe they do this because it's a cheap attack, easily believed because most do not have the time or energy to follow the details of the activity in core-- similarly they draw an equivalence between the technical people who've signed on and those involved in the core project. To an insider these comparisons are laughable, but I am aware these claims have cause concern. Everyone at Blockstream has a significant financial interest in preserving Bitcoin's value (time locked bitcoins are part of our compensation, and most of us owned personally significant amounts of Bitcoins prior to blockstream). The fact is that my company was created by some of the most active developers of the Bitcoin system as a way to provide sustainable funding for that development-- something few to no companies in the industry were doing so; but even so it's just a rough half dozen voices out of dozens-- and you can happily talk to non-blockstream Bitcoin developers like Cory Fields, Wladimir, Alex Morcos, or Eric Lombrozo-- or outside-of-bitcoin technology experts like Bram Cohen (inventor of Bittorrent) or Nick Szabo-- and get much of the same message you're getting from me. The understanding that there is a fundamental capacity/security trade-off is
not a new one though we're constantly learning new implications of all aspects of the system, scaling included. I think that the work we've done inside and outside Bitcoin speaks for itself, but if that's not enough-- talk to the other contributors and compare notes. I don't know of a better way to answer the conspiracy theories than that.
I hope this has provided some useful food for thought-- but really, what I think is missing is your thoughts. What requirements do you feel aren't being met by Core that would leave you asking such a question? (I could guess, but communication is much better than guessing.)