A Bitcoin Believer’s Crisis of Faith
nytimes.com
nytimes.com
(We plan to build something to aggregate related URLs, so this should become less of an issue at some point.)
"Small blockers" propose keeping the block size at 1 MB, essentially 5 real transactions per second. They argue that the bigger blocks are, the less people will be able to run a fully validating node, and the network will less decentralised. They want Bitcoin to be a base layer for bank and network settlement.
A 1mb limit means that there is a very low "production quota" for block space. As with every quota, prices will rise - ie Bitcoin network fees will go higher. Currently fees are about 4 cents per transaction. They're anticipating a three orders of magnitude increase.
But that's okay, or they say. Banks can pay $400 to move a million. A typical user can't. So they must use something else.
Most of the "small blockers" are employees of a VC-funded company named Blockstream.
They are building things that bypass the Bitcoin network, occasionally settle, and charge it's own set of fees. Oh yes you don't pay Bitcoin fees. You pay our fees. That's claimed to be a major selling point.
Also, bitcoin currently handles "zero confirmations" pretty well. That's because the miners will refuse to mine double spends if it knows about them. These big blockers have removed that functionality. Yes, lightning handles 0 confirms!
On the other side, there are "large blockers". These people believe the block size should be raised in accordance to natural evolution of hardware progression. 2MB today, 4MB in 2 years, dynamic adaptive limit, whatever.
They think there shouldn't be a artificially ceiling on Bitcoins transaction volume, and people should be able to use the Bitcoin network directly. Fees would be reasonable. Instead of 10 people paying $4, they want 100 people paying $0.40 or 1000 people paying $0.04. Pretty simple.
I think you might be wondering why there is a limit in the first place. Back in 2010 someone made huge blocks. So satoshi put in a crude, static anti DoS limit. Back then the average transaction volume was 10 kB, so the limit was set to 100x the average transaction load.
After talking to a bunch of financial firms about bitcoin I've got the sense that the strong consensus is that they don't believe the core bitcoin team "has their act together" in terms of a coherent road map, or possibly more charitably, that the core team isn't at all interested in having the transaction limit increased.
This means that that if bitcoin, or other related technologies like the block chain are going to be adopted by companies to run real businesses on then either the companies themselves will own the technology roadmap or some other entity with a fair bit of credibility will have to step in.
So it must have been an ideologically-driven attack? But it defeats the main ideological purpose of the protocol - democratic consensus as nodes decide to accept or reject changes to the client. Weird and paradoxical.
So the core devs are proposing to reuse "Anyone can spend" op codes to "SegWit", just so old nodes won't complain. That means a malicious miner can spend Bitcoin they don't own and nodes will happily accept it.
Why do they want soft fork SegWit? Because if they hard fork, they might as well as simply increase the block size. And some "core developers", with a strong correlation to those employed by a company named Blockstream Inc, absolutely oppose it.
What does Blockstream do? They're making a "layer 3" transaction network called "Lightning" that bypasses the Bitcoin network and charges it's own set of fees.
FWIW what you describe is pretty much the definition of a soft fork though - disallowing previously allowed transactions. Old nodes can't fully validate the new transaction types, but they can't spend them either, so they aren't really at risk.
Also, the discussion was about Bitcoin Core, not Blockstream, and the Lightning Network is not on the Core roadmap page. Though from reading the lightning network whitepaper at https://lightning.network/ I don't see anything inherently wrong with it.
This is the equivalent of your browser accepting any single SSL certificate that says "X.999" irregaddless of if it's signed.
Instead of your browser saying "I don't know how to validate this certificate, please upgrade me so I can".
--
Bitcoin core has for better or worse grown synonymous with Blockstream. A majority of commit access holders are employed by them, and unsurprisingly they tend to all vote in a bloc.
The roadmap does mention the lightning network, just as a reference to "off chain solutions". The two main issues with lightning are:
1) centralisation pressure among hubs: The number of jobs will eventually converge to a small number of central nodes.
2) Lightning is being developed by a single company in essentially-private, in contradiction to how Bitcoin development has been done since its inception. They refuse to accept outside contributions and only pay lip service.
edit: I just read the discussion https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015... about this, anyone waiting for a few confirmations is not really vulnerable.
Like banks and the Fed?
The major innovation here is that the miners have the option to vote with their feet by either accepting or rejecting new monetary policy from the developers. Banks can't just dump all of their USD and US bonds if the Fed makes a decision they don't agree with. So there's a different power dynamic built into the network.
This is the key. If the neutrality and technical/economic/ethical character of the lead developers is called into question, Bitcoin (just a flavored brand of blockchain) is done. An untrustworthy/biased dev team could adjust the cap, difficulty, etc. for their own gain or that of their sponsors. While this would probably cause the majority of nodes to fork the chain and reject a bad update, it would leave the protocol without strong leadership and call the brand into question.
Will be interested to see how this plays out with the dev environment around bitcoin becoming so toxic and ideologically split.
An interesting facet of mining cartels is that they can censor certain transactions. The cartel can choose to ignore any transaction it does not want appended to the log. Further, the cartel can choose to treat any blocks appended by others to the log as forks which it will not attempt to extend. Thus, other players will naturally also abandon these transactions, possibly even consciously if the cartel announces that certain transactions (or transactors) are disfavored.
https://www.cs.princeton.edu/~kroll/papers/weis13_bitcoin.pd...
With ETFs and other instruments, a mining cartel can potentially spend less money performing a 51% attack than they can make from a massive short sale of the currency.
I find this "cheating the system is against your rational self-interest" argument to be very unconvincing. The whole point of the proof-of-work system is to allow for a decentralized and trustless system. If you are going to trust the miners with more than 50% of the network than you might as well centralize the ledger and stop burning coal to mine transactions.
It explains things rather well.
https://medium.com/@octskyward/the-resolution-of-the-bitcoin...
Who did that?
There is a significant contingent of people promoting Bitcoin as a force that will eventually undermine the power of governments. This can hardly have escaped their notice. Perhaps one of them saw a conflict brewing, and decided to opportunistically fan the flames?
(Hint: Certain libertarian leaning early adopters who want Bitcoin to remain as a government-proof store of value, viewing any small reduction in decentralisation to be a terrible thing, and not caring about its use as an actual payment network)
On August 15th, 2015, Mike Hearn announced Bitcoin XT, and his attempt to fork the blockchain: https://medium.com/faith-and-future/why-is-bitcoin-forking-d...
On January 14th, 2016, 5 months later, Mike has unilaterally declared Bitcoin to be a failed experiment.
In the intervening period, support for XT was at best minimal, and that's being charitable.
There is a phrase we use in my neck of the woods when developers behave like this, and "responsible grown up behavior" isn't it.
1. People who are in it out of sheer curiosity.
2. People who are in it to get rich quick.
3. People who have been scammed into it.
The people who are in it out of curiosity are the people I don't take issue with. At its beginnings, I found Bitcoin to be a curious thing because it was a novel and new idea. However, as things progressed and I learnt more about how it all worked, I saw it as a cumbersome idea that wouldn't effectively replace anything and as a result now I'd rather make jokes about it than take anything about it seriously. I've never spent more than $20 CAD on Bitcoin and I have gotten it all back for that matter too.
People who get scammed into Bitcoin typically get scammed either one of two ways: they're either being coerced into using it because they've gotten something like malware on their machines (CryptoWall and its variants) or they see it as an investment alternative. The only times I've ever seen non-technical people experience Bitcoin is when I have to tell them that the malware on their computers will only release their unbacked-up data requires a payment using the cryptocurrency to get it all back. And that is really what a non-technical person's experience with Bitcoin is going to be: it's a way to pay thieves.
As for the get rich quick people, they tend to fall into the third category or they themselves are scammers.
Right now there are two forces dominating the Bitcoin community: the miners and those who are holding out on whatever magical unicorn rainbows makes the coins have value. The miners don't want to see changes to the software because it'll hurt their bottom line and the people holding and exchanging it want to see these changes so they can benefit. So as a result, Bitcoin has entered a war of attrition and is starting to show its problems. Mike Hearn's leaving is definitely a consequence of this problem.
Earlier yesterday [1], I made a quip about how it's insulting to suggest that we get those who are "unbanked" as a result of living at no-fixed-address (ie: "homeless") should eventually move on to Bitcoin as an alternative to mainstream financial institutions. It's really for the reasons that Hearn made: would you want to wait a random period of time ranging from maybe a few minutes to a few hours for your transaction to go through? It's already insulting enough that they're living at the bottom of society, so why would we want to get them to use a bottom-tier financial system? Why not instead suggest making it easier for them to participate within mainstream banking schemes?
I anticipate based on my last remarks that the responses to this post will consist of feckless anecdotes and pointless accusations that I and others have a "problem" with Bitcoin. I guess to a certain extent the statement of me having a problem is true, but at the end of the day Hearn is right.
Bitcoin is a failure and if you invested into it then you're getting what you deserve.
How do you quantify a failure?
I think that Hearn's article can answer that for you.
What part of the technology has failed?