The Bitcoin Schism Shows the Genius of Open Source

The dispute could decide whether Bitcoin succeeds—but it also offers a clear view into the open source world.
STORY BitcoinSplit

Mike Hearn is one of the primary engineers behind bitcoin, the digital currency that aims to remake our financial system. Or at least he used to be. Over the weekend, Hearn told the world that he and a group of other coders were forking the bitcoin project, creating an alternate version of the software that underpins the digital currency.

“I feel sad that it’s come to this, but there is no other way,” Hearn wrote in an email to others working on the project. “The Bitcoin Core project has drifted so far from the principles myself and many others feel are important that a fork is the only way to fix things.”

Bitcoin, you see, runs on open source software, software that’s freely available to the world at large, software that anyone can not only use but change. A fork is the ultimate change, where someone makes a copy of the code and creates an entirely separate version of the project. This is quite common in the world of open source softwarea world that now drives so much of the technology we use every day. Open source code is built on consensus, and sometimes, if coders feel a consensus can’t be reached, they fork.

The dispute could ultimately decide whether bitcoin succeeds or fails—especially if the project remains permanently split.

Hearn’s fork could significantly change the direction of bitcoin. Known as Bitcoin XT, the fork is backed by another notable bitcoin engineer, Gavin Andresen, previously lead maintainer of the bitcoin project, and basically, it aims to modify the bitcoin software so that it can rapidly handle a much larger number of online transactions. This could be essential as bitcoin expands to an ever larger number of people and organizations—and as its underlying tech moves into stock trading and other financial markets. But other coders on the original bitcoin project, a.k.a. Bitcoin Core, believe there are better ways of accommodating more transactions. The dispute may ultimately decide whether the project succeeds or fails—especially if all this ends with no real consensus and the bitcoin project remains permanently split, the sum of the parts not quite as powerful as the whole.

At the same time, Bitcoin XT provides an unusually clear window onto the world of open source, an extreme example that demonstrates why, despite or even because of the current strife, this idea is so effective—why it’s so quickly changing the way our world works. Bitcoin XT exposes the extremely social—extremely democratic—underpinnings of the open source idea, an approach that makes open source so much more powerful than technology controlled by any one person or organization.

The Power of Consensus

A fork may seem like a divisive thing. And, at times, it is. But it can also provide a way of building consensus, a way of forcing the broader community to get behind one idea or another. Ultimately, that’s what open source is all about: building things with as many minds as possible. Yes, that old saw so often holds true. “Two minds are better one.” But that’s not all. If more people are building and using a project, it evolves faster. It’s capable of more. A bitcoin used by many people is more powerful than a bitcoin used by few.

Sure, some people fork a project just because they want to tinker with the code or create something entirely new. But it’s also a way of resolving disputes within an existing community of coders. The majority may stay with the original project. It may move to the fork. Or it might force the two projects to resolve their differences and recombine. The fork forces an implicit vote on the ideas at hand. Witness io.js, a fork of the popular node.js project. It brought detente to a community split by disagreement.

“A fork can be a market mechanism,” says Jim Zemlin, the director of the Linux Foundation, the not-for-profit that oversees the Linux open source operating system and many other important open source projects. “It’s a forcing function to reach consensus.” Bitcoin XT is a prime example—though it goes even further than the norm.

The difference is that bitcoin isn’t just a piece of software code. It’s a piece of software code that runs a worldwide network of otherwise independent machines. Working in concert, these machines drive the bitcoin digital currency. They provide a way of storing money, sending it, and receiving it. So, in forking the core bitcoin code, Hearn and Andresen are also moving to fork the bitcoin network. And that’s where things get interesting.

Basically, Hearn and Andresen want to increase the size of the “blocks” that identify transactions on the network. Right now, the blocks are one megabyte in size; they want to raise this to eight megabytes. If you increase the block size, you can increase the number of transactions the network can process each second. Some think there are better options than raising the block size—“many people think this path is fraught with too many security vulnerabilities,” says longtime bitcoin coder Eric Lombrozo—but Hearn and Andresen disagree.

But they haven’t increased the block size just yet. They’ve said they will implement the increase only if 75 percent of the machines on the network adopt their fork. They haven’t just arranged for an implicit vote. They’ve established a very direct referendum. It’s open source in the extreme.

The Genius of the Blockchain

The particulars of this dispute may seem trivial. But the nature of bitcoin also ensures that those involved in the project will take all this deeply seriously. After all, money is at stake: the machines on the network store and even generate money. If the 75 percent majority is reached, the other 25 percent may even have good reason to adopt the change too. Otherwise, the value of their money—and their infrastructure—will change.

“In that way, it’s quite different from other projects because there’s that common economic interest,” says Angel Leon, a developer who works on the bitcoin software. “The genius of the blockchain consensus doesn’t just protect the blockchain from malicious attacks. It also ensures a democratic process in the evolution of the protocol.”

Certainly, the majority may choose the wrong path. They may choose the option that brings the system crashing down. The crowds aren’t always wise. “If the community is sharply and bitterly divided it could spell disaster if something does go wrong and people refuse to cooperate out of spite,” Lombrozo says. But in the world of open source, the democratic majority is often guided by individuals—individuals with more talent and skill and wherewithal than the rest.

The Linux operating system—the granddaddy of open source software, the code that runs everything from Google to Facebook to Twitter—is very much a democracy. But the project is still led by its creator, Linus Torvalds. People tend to follow what he says. He has the track record. “This is a social activity,” says one senior advisor to the Linux Foundation. “Everyone agrees that they can trust Linus.” In the bitcoin world, there are other leaders.

The Absent Leader

Many people will put their trust in Hearn and Andresen. Hearn is an ex-Googler with a long history on the project. Andresen is one of the earliest bitcoin coders. He served as lead maintainer for a time. And he’s still bitcoin’s official chief scientist, according to the Bitcoin Foundation, the not-for-profit that oversees the project, at least on some level. But the community will also look to another: Satoshi Nakamoto, the pseudonymous founder of the project.

Both sides say that they are acting in the true spirit of the project, that they are doing what Satoshi would have done.

The trouble is that no one knows who Satoshi is. And he has disappeared from the project. Certainly, his presence is still felt. His original bitcoin proposal remains. But he can’t say what he really wants.

At the moment, both sides of the argument say that they are acting in the true spirit of the project, that they are doing what Satoshi would have done. “Satoshi was very clear about what he wanted. My article quotes him to prove this,” Hearn tells WIRED. Meanwhile, someone pretending to be Satoshi has popped up to say the opposite. “The developers of this pretender-Bitcoin claim to be following my original vision, but nothing could be further from the truth,” he wrote in an online post.

In a way, this faux Satoshi nicely demonstrates the open source idea. Leaders can guide the people. But ultimately, it’s the people who decide. Separate from what any one individual does or says, the majority will rule. That’s the power of open source. As the faux Satoshi put it: “Bitcoin was designed to be protected from the influence of charismatic leaders, even if their name is Gavin Andresen, Barack Obama, or Satoshi Nakamoto. Nearly everyone has to agree on a change.”