Jameson Lopp is a software engineer at BitGo, creator of statoshi.info and founder of bitcoinsig.com.
In this opinion piece, Lopp makes an impassioned argument for the need for more cooperation between the players in the bitcoin space and the putting aside of vitriol and rivalry in the interests of growing a system to last for many years to come.
As I have extensively argued in my writings, it’s not possible for any of us to fully understand bitcoin, and it may not even be possible for us to steer it onto a course we desire.
We’re learning more about the system as we go along.
Regardless of what point you may be at on this chart, we’re all huddled together on this life raft in an ocean of financial turmoil, trying to figure out how to build it into a battle cruiser.
We all know how the story begins. On an obscure cryptography mailing list in 2008, someone using the pseudonym Satoshi Nakamoto posted a white paper, stating, “I’ve been working on a new electronic cash system that’s fully peer-to-peer, with no trusted third party.”
Nakamoto was far from the first to propose electronic cash, and many cypherpunks had grown weary of the slew of failed attempts over the decades.
Many of those who responded to Satoshi poked and prodded the proposal, claiming that it could never work in practice due to fundamentally flawed assumptions in the scalability or game theory of the system.
The names of those first few respondents to Satoshi will be lost to history. The name of the man who responded differently shall never be forgotten: Hal Finney.
Where most cypherpunks cynically saw only the potential for failure, he saw the potential for success. Never mind that Hal had previously devised his own system of digital money called Reusable Proof of Work, which was also based upon Hashcash.
He was focused on the big picture.
Hal realized that he too had once thought that systems would fail for similar reasons, but he had been wrong before and wasn’t going to make that mistake again.
Hal cooperated with Satoshi over the coming months, finding many bugs in Satoshi’s code and making it more robust. He mined many bitcoins with his CPU and received the first ever bitcoin transaction between peers. Hal went a step beyond being an adversary to the proposal; he brought a builder’s mindset to the game.
I bring this all up because today I see many bitcoiners acting like the first respondents to Satoshi – overly pessimistic from years of adversarial thinking. When you’re involved in public discourse about the future of bitcoin, I hope you’ll ask yourself: “What would Hal do?”
Several years ago, Balaji Srinivasan [CEO and co-founder of 21] gave an introduction to bitcoin presentation in which he stated that bitcoin mining is a “coopetition.” What he meant by this was that miners are competing 24/7/365 to find the next valid block and yet simultaneously they are cooperating to secure and extend the same blockchain.
This got me to thinking: perhaps we’ve been going about this all wrong. Perhaps we’ve fallen into a trap of our own making because we’re too focused on competition and, by throwing cooperation out the window, we are missing opportunities to grow this ecosystem.
I make no claim to being an expert in game theory, but my understanding is that every game is comprised of the same basic elements:
Let’s have a look at the players and rules with respect to the game called bitcoin.
The four types of players in games of capitalism are customers, suppliers, competitors and complementors. It is important to realize that none of the players in the game are fixed.
An effective strategy may entail bringing in new players or pushing out existing ones. For example, if you only have one supplier, you may want to pay for other suppliers to enter the game in order to make the raw material market for your business more competitive, or even to commoditize your supplier’s products. On the other hand, if you are considering becoming a new player as a supplier, you should try to get compensated up front by your future customers for the competition you create, because you’ll be saving them money.
Within the players element, we can use the concept of the “value net” to express the relations amongst the players.
The value net is a way to explain the interdependencies amongst the players. There are both vertical and horizontal symmetries in the value net.
Vertically, it demonstrates that users and suppliers are both value creators. Organizations should listen to the needs of both players in order to maximize the value of the system.
Horizontally, complementors are just the mirror image of competitors. Customers value your product more when there are many complementors, whereas they value your product less when there are many substitutors.
Understanding this relationship highlights a deficiency in common competitive practices: only focusing on how to eliminate one’s competitors. Instead of thinking of business as war, organizations should also attempt to develop commodity complementors, which in the long-term increases the overall value to their customers.
By understanding these two symmetries, the value net gives us greater potential for successful application of game theory.
Instead of focusing on only the conventional players like customers and competitors, the value net shows that organizations actually have four player types to target when developing strategies.
I brainstormed a bit, trying to think of what some of the different players are in bitcoin’s value net. This is by no means a comprehensive list, and I hope some of you can contribute to it so that we can improve our understanding of bitcoin’s game theory!
Users increase the value of the system by creating demand and network effect:
Suppliers increase value by adding resources to the system:
Competitors decrease the value of system by acting as substitutes:
Complementors increase the value of the system by bundling other utility with bitcoin. These include:
An interesting revelation we see from the value net is that there are three player types we can target to increase the value of the system without having to threaten our competitors. I pose to you that these paths are probably easier and will have a greater return on investment.
Remember that we are vastly outnumbered and out-capitalized by our competitors at this point. We’ve heard that 21, Bitmain, Blockchain, Blockstream, Coinbase, nChain, and plenty of other entities in this space have hundreds of millions of dollars in their coffers, but that’s still a drop in the bucket compared to what we are facing.
I pose to you that we don’t want strong competitors to feel threatened by bitcoin until it’s too late for them to respond.
The crypto asset industry is in competition, but not just within itself – we’re in competition with many other industries. For example, we’re in competition with all high-tech industries over a limited supply of software engineers.
As such, we should desire to foster a welcoming community for developers. I’d point to ethereum as a good model in that regard.
In terms of software development, we already see “coopetition” amongst developers on a single team.
Unlike corporate software development, there are no project managers or architects passing down feature requirements and specifications from on high. Instead, multiple developers may propose similar competing changes that attempt to solve the same perceived problems. If a proposal begins to gain traction, other developers will jump in and probe the idea, trying to find weaknesses and cooperating with the proposer to improve it.
On a related note, I’ve observed a fundamental conflict between how the vast majority of software development works versus how public consensus networks operate.
Most software developers take the approach of envisioning how they want the system to work, writing the code, and then deploying it. In bitcoin, you have some groups of developers who also take that approach, historically with poor results. Then you have other groups of developers who consider the existing rules of the system to be constraints within which they have to work in order to be able to deploy changes; that methodology tends to be more successful.
Now, I’m sure that this is a particularly contentious point and many of you have changes you desire to see implemented in bitcoin that have been frustratingly failing to activate.
Perhaps we can just dismiss it as another inefficiency of a decentralized system, but it seems that it could have a chilling effect upon development and result in a lot of wasted resources working on features that end up never being used.
As a former supporter of Bitcoin XT, I know full well the feeling of seeing months of work and waiting go up in smoke.
I hope that we can break out of this cycle of failed initiatives.
A plethora of businesses based upon the bitcoin platform have emerged and many of them are in direct competition with each other for customers seeking to fill specific use cases.
And yet, many of these businesses form partnerships and trade services with each other in order to form mutually beneficial relationships that leverage the strengths of each business.
I can tell you that this is certainly true for us at BitGo as we wish to provide our services to as much of the ecosystem as possible.
It’s clear that the root cause of the rift in the scaling debate is conflicting needs between different types of bitcoin users, and enterprises that service users who transact smaller values are feeling the pressure to improve their customer experience.
As a result, many are trying to change the rules of the bitcoin game, while other players in the game consider a rule change to be hazardous to the value of their own use cases. Due to the strength of the status quo in this game, we find ourselves at an impasse.
People within the ecosystem broadcast their thoughts across mailing lists, forums, chat rooms and social media. They argue about the nature of bitcoin and the direction it can go, trying to earn respect and social capital.
Unfortunately this process has degenerated during the years of scaling debate.
Tribalism has taken a toll on the community and fractured discussion; many developers left the bitcoin mailing list to avoid drama and harassment. I’ve been tracking mailing list activity and it continues to decline.
Activity on the Bitcoin Development mailing list remained low in 2016 compared to the surge of block size debate threads in 2015. pic.twitter.com/hm7OmRv1eM
— Jameson Lopp (@lopp) December 18, 2016
I think one of the greatest problems is the classification of folks as “small blockers” or “large blockers,” amongst more derogatory names being slung around. This is a very nuanced discussion; we should avoid grouping people together based upon similar viewpoints.
In fact, it’s probably best to avoid talking about people or groups of people at all. We should be talking about ideas, not people. The vitriol and tribalism has led to communication breakdowns. I’ve lost count of how many times I’ve had people privately message me to let me know that they aren’t responding to a recent conversation because they blocked or muted one of the primary participants.
The blocking has even gotten to the point that it causes misunderstandings.
Take, for example, a recent Twitter blunder where “Alice” attacked “Bob” for saying that he thought bitcoin needed a CEO, but Bob was actually arguing against bitcoin needing a CEO.
Alice lost that context because “Charlie” had blocked her, thus entire portions of the tweet thread were invisible to her and the meaning drastically changed. In this situation no one is to blame and yet everyone is to blame. Similar problems have happened in the past on the /r/Bitcoin subreddit when the removal of comments by moderators combined with complex CSS to automatically expand collapsed threads also caused portions of the conversation to be imperceptibly removed, thus changing its meaning.
/r/Bitcoin moderators have implemented CSS to conceal their censorship and completely alter the meaning of comments. https://t.co/5QiXG1tS6A
— Jameson Lopp (@lopp) August 25, 2015
It appears that /r/bitcoin mods are censoring XT posts. Fine; we don't ask for permission in Bitcoin. Join me at https://t.co/dbDbsAfJna
— Jameson Lopp (@lopp) August 9, 2015
I speak from personal experience here, as someone who has had posts removed from /r/Bitcoin, been attacked by trolls on every platform I’ve used, been banned from /r/buttcoin for posting inconvenient facts, and even as a moderator of the Bitcoin XT subreddit.
I consider every bitcoin-specific forum to be flawed: they all tend to be skewed due to the tribalism of either the moderators or the users, who are nearly guaranteed to have some sort of vested interest in seeing their personal vision of bitcoin promoted. That’s why these days I mostly stick to Twitter, where no one stifles my speech.
It seems to me that back when we were all using the same few forums we were doing a better job at fostering coopetition, but now the focus on competition has divided the community and wasted our most valuable resource: time.
Cooperation increases value and increased value can foster increased cooperation, creating a virtuous cycle. If you spew vitriol at bitcoiners online, you aren’t just hurting your target – you’re hurting us all.
I mentioned that this presentation was inspired by a reference to mining coopetition, though at this point I think it’s worth digging deeper into this example so that we might compare it to the other forms of coopetition already covered.
In the early days, folks were solo mining with CPUs and then GPUs, but it didn’t take them long to figure out that cooperating and pooling resources offered more consistent returns. Pooled mining also expanded the crypto economy by creating a business opportunity for people with the operational skills to maintain a reliable and trustworthy pool.
As you’re surely aware, there are a handful of companies that now control a significant portion of bitcoin’s total hashing power. You’re also aware that any entity that gains over 50% of hashing power (or possibly around 30% with selfish mining strategies) can effectively control which blocks get added to the tip of the blockchain over a long period of time.
So, it’s not a stretch to imagine that a handful of mining companies could communicate in private and decide to form a cartel by working together to orphan all blocks minted by entities other than themselves. They could thus shut out the rest of the competition and split a larger slice of the block rewards and fees amongst a smaller number of miners. Why don’t we see this cartelization happening?
I pose to you that it’s because they know that bitcoin is more valuable when are building on top of each other’s work rather than throwing away large chunks of work for a short-term gain.
Miners are cooperating to secure and extend the same blockchain; if some miners change their protocol to be incompatible with the rest and the blockchain forks as a result, these two sets of miners are no longer in coopetition – they are only in competition. This drastically changes the game theory and equilibrium of the system and also reduces security because they’re no longer cooperating to extend the same chain, thus making each new chain fork cheaper to attack computationally.
This is but one of many reasons why we should be cautious to avoid contentious forks.
Bitcoin is a very interesting game that none of us are being forced to play – we all have our own incentives.
But I think that a fundamental disconnect between different sides in the scalability debate is that they are playing different games.
Those who view bitcoin as digital gold and accept a trade-off of higher transaction fees in return for lower cost of full blockchain validation believe that the rules of the protocol are intentionally hard to change and we should work within the confines of the current rules to improve the system’s scalability without compromising forward compatibility.
Those who view bitcoin as a payment system that needs to have low transaction fees in order to be competitive and reach mass adoption believe that the rules of the system must change in order for it to evolve and increase in utility and value.
Neither of these views is necessarily wrong, they’re just different games. It’s a lot harder to foster coopetition when you’re not playing the same game. Is it possible that this is an irreconcilable difference? Sure. Bitcoin is fundamentally based upon ideology; we just use science to bring our ideology into reality by running a fully validating node that automatically enforces the rules to which we agree.
But I hope you agree with me that this game is more enjoyable and more valuable when it has more players. Should bitcoin endure a permanent chain split, I fear it would set precedent for more fracturing in the future, causing further loss of network effect and greater confusion over the identity of bitcoin for mainstream users.
With regard to rule changes, I think it’s worth looking at the competition and how they end up being affected. I pose to you that any rule change bitcoin makes can also be made by its competition in the crypto ecosystem.
If bitcoin can change to support huge blocks, what’s to stop litecoin or ethereum or whatever from doing the same?
I suspect that changing the protocol to target low on-chain transaction fees will effectively result in a cryptocurrency price war with a race to the bottom, and price wars tend to end in pyrrhic victories.
If you’re not familiar with “A Cypherpunk’s Manifesto“, give it a read. While privacy is but one of many aspects integral to bitcoin, I think the spirit of coopetition rings true in Eric Hughes’ writing.
I find these excerpts to be particularly relevant:
“Cypherpunks write code. We know that someone has to write software to defend privacy, and since we can’t get privacy unless we all do, we’re going to write it. We publish our code so that our fellow Cypherpunks may practice and play with it. Our code is free for all to use, worldwide.
For privacy to be widespread it must be part of a social contract. People must come together to deploy these systems for the common good. Privacy only extends so far as the cooperation of one’s fellows in society. We the Cypherpunks seek your questions and your concerns and hope we may engage you so that we do not deceive ourselves.”
Bitcoin was born from the efforts of cypherpunks. Cypherpunks know the value of open coopetition. I know there’s a lot of bad blood in this space and you may be tempted to attack individuals who have offended you, but let’s not waste energy perpetuating a vicious cycle.
Yes, this is an adversarial environment, but in order to foster a constructive environment it must be adversarial in the intellectual sense, not the emotional sense. We have too much left to build to spend time fueling petty squabbles.
What would Hal do?
In highly segmented industries with strong network effects, such as the technology industry, coopetition may be the only way to avoid stagnation.
It is often difficult in the tech industry to get new products off the ground; the market demands technical standards but it can take years of fruitless, cutthroat competition that inhibits the overall health of the market before a clear winner emerges.
Coopetition can help us avoid that by finding win-win scenarios.
I’m sure you’re all familiar with this chart showing the tech adoption lifecycle. Personally, I think we’re still in the innovation phase.
Coopetition can be an extremely valuable strategy for technology dependent upon network effects when they’re still trying to bootstrap. Since the early market is small, competing for market share does not make much sense. Instead, in the early market stage, we should focus on creating demand and getting past the tipping point. Coopetition can create a win-win situation for all involved by actually lowering the tipping point for reaching the mainstream market.
If we accept the premise that we don’t have the resources to quickly ramp up the entire ecosystem to mass adoption, how do we find the path to get there? I’d argue that once you convince someone to store value in bitcoin, they are incentivized to use their skills and resources to help make the system more valuable. In this manner, we can bootstrap the system organically.
What if, instead of targeting low-value use cases during this bootstrapping phase, we adopted a Tesla-esque strategy instead? That is: court the wealthiest of entities to be early adopters in this system and thus incentivize them to pay for the hard part – innovation of the ecosystem.
This could be high-net-worth individuals looking to diversify their assets, hedge funds, or even tiny nation states with currencies that are now dwarfed by bitcoin. At time of writing, there are 140 countries with M1 money supplies smaller than bitcoin’s money supply. Surely some of them have far more to gain than to lose by taking a first mover advantage in the global transition to crypto assets.
The tricky part here is that bitcoin doesn’t have a marketing department. It’s up to each of us to spread it like a mind virus; we would need to find people already in the community who can build a bridge to these high-value networks we may wish to target. If you think you fit this criterion or are interested in pursuing the idea, please contact me.
Some people argue that there’s an incentive problem with protocol development. Many contributors are unpaid volunteers; so what if, instead of relying upon a poorly defined process for funding protocol development with a scattering of grants and hires by for-profit companies, we created a multisig fund to which enterprises and high-net-worth investors contribute and control in order to hire full-time protocol devs and/or post bounties for feature development?
I don’t think such an idea necessarily needs to be baked into the protocol itself as some cryptocurrencies have done.
These are just a few random thoughts; there are certainly many more unexplored possibilities. I suppose what I’m really trying to say here is that we should take a long-term view of how to play the bitcoin game. We aren’t building a technology that we want to take down a path that causes it to fail or become obsolete in a decade. We’re building a system that must last for generations.
The lifespan of the average fiat currency is 27 years – imagine the global confidence bitcoin will acquire if we can exceed that mark. I’m confident that we can find safe ways to take us down the path to mass adoption – all that is required is creativity and perseverance.
“I cannot give you the formula for success, but I can give you the formula for failure, which is: Try to please everybody.”
– Herbert Swope
Bitcoin clearly can’t be everything that we all want it to be at this stage, otherwise we risk it become nothing any of us want it to be. We’re currently working with what amounts to a very small pie.
Many of you are rightfully frustrated because you are watching use cases being priced out of bitcoin, effectively shrinking that slice of the pie. You may feel powerless to stop portions of bitcoin’s user base from defecting to other crypto assets.
For your own peace of mind, I recommend letting go of anger and frustration. Accept that bitcoin is beyond your control and instead focus on figuring out the things that you can control with regard to bitcoin’s value net. This is how we can grow the pie. We can always compete later over how to slice it up.
When developers, businesses and users switch from coopetition to competition, it makes us all weaker.
The great thing about coopetition is that it allows us to leverage free market capitalism to accelerate innovation, while still retaining the strength afforded to us by network effects. We’re all huddled together on a life raft in an ocean of financial turmoil; instead of waging war with each other and splintering the raft, let’s build a warship so that we may raid the coffers of the overconfident bankers in their overladen galleons.
My fellow bitcoiners, I look forward to coopeting with you all for many years to come.
Vires in numeris.
Disclosure: CoinDesk is a subsidiary of Digital Currency Group, which has an ownership stake in BitGo, Blockstream and Coinbase.
See-saw image via Shutterstock. Inline images via the author