Cypherpunks attack ideas, not people â or so the saying goes.
If bitcoinâs long-roiling scaling debate is any indication, though, that doesnât always work in practice. From suggestions that some were undermining the projectâs intent to outright personal attacks, things have gotten â and remain â heated.
But with at least the first chapter in bitcoinâs scaling debate in the books (and maybe more to come), the lead developers of other blockchain protocols are taking note, hoping to draw lessons to create a smoother environment for upgrading the new form of software.
First and foremost for many, though, is determining whether bitcoin truly reached a âconsensusâ of stakeholders, and just how the network â by far the largest blockchain in terms of the number and diversity of users, startups, developers and miners â achieved the upgrade (conclusions vary).
All in all, the mix of competing proposals may have resulted in the feeling that open-source economics is becoming more of a republic than a direct democracy.
In fact, Riccardo Spagni, a monero core developer, went so far as to label the latter idea a fallacy, saying:
âWhen it comes to measuring consensus we have to view the opinion of people contributing a bunch of code worth more than the people on the sidelines just writing posts on reddit and tweeting a lot.â
Thatâs not to say that any user should be left in the dark when a protocol is making changes, itâs just that deciding who to listen to is easier said than done.
âWe need to have discussions, not just as a group of developers, but actually discussing it with users, miners and economically-sensitive nodes like exchanges and merchants,â Spagni told CoinDesk.
Still, efforts to advance a decentralized group can be compared to herding cats â for one, developers donât have a âmagical relationshipâ with exchanges just by proxy of exchanges using the protocol developers work on, Spagni said.
âIf I want to talk to Poloniex [for example], I have to go open a support ticket and pester them to push that up. I donât have anyone on speed dial,â he said, pointing out that the process of determining consensus takes much more time and effort than people generally think.
Bitcoin Core developers spoke about these same struggles in interacting with a diverse and distributed community last year as members were looking to revamp the process of proposing code changes to allow more people to understand the consensus mechanism.
Yet, even with Coreâs willingness to bring others into the discussion, they were still looked at as the omnipotent dictators of bitcoinâs future by some.
As itâs advertised as a leaderless system, it remains unclear whether various user groups should advocate for changes â and how. For example, the Segwit2x agreement, a formalization of software changes put forth by businesses and miners, riled many for violating âcommunityâ processes largely followed by developers.
The difficult thing is that, given that these processes are often unspoken, they are hard to define.
In absence of any right or wrong, any group is capable of drawing its own lines, and just as equally, holding other groups accountable (sometimes angrily) to their violations.
Thereâs also the matter of whether to look at bitcoinâs recent scaling upgrade (and split) as a success or failure.
Ultimately, while the sudden creation of bitcoin cash hasnât been detrimental to bitcoinâs price (arguably what many use to determine the cryptocurrencyâs standing), Spagni would argue that when any formerly united group of blockchain users goes in two different directions, it isnât ideal.
He told CoinDesk:
âThe literal point when the blockchain changes, and those that arenât following the new rules get forked off the new chain, and if that leads to a split, you havenât done your job right.â
And Spagni has some experience with this sort of thing since monero, with its $1.8 billion market cap and more than $55 million in daily volume, hard forks every six months.
These hard forks deliver new features to the protocol and keep the software on the network in sync, meaning nodes arenât running different software and behaving differently, making an unplanned fork more possible.
Instead of the vagueness that comes with voluntary upgrades, Spagni believes strongly thereâs merit in setting clear checkpoints for upgrades.
Monero uses a process called âflag-day activation,â a term that denotes a point at which all nodes and miners switch to different code. This differs from bitcoinâs âthreshold activation,â in which nodes and miners must signal support for a change for it to be locked in and activated.
The latter is what Bitcoin Core used to activate Segregated Witness.
âFrom our perspective, things like miners are an important part of the ecosystems, but typically and traditionally in bitcoin ⦠weâve given them more importance than they probably should have,â Spagni said.
For instance, while itâs typically been fine to have miners in control on signaling soft fork support and activation, that wasnât the case with SegWit, according to Spagni.
âWhen trying to activate SegWit, which was not a particularly controversial or shouldnât have been a particularly controversial upgrade, [threshold activation] gave miners veto power,â he said.
And so monero has kept voting out of its equation.
According to Spagni, no monero users have jumped ship because of its more aggressive hard-forking process.
While Spagni said two users complained about the increased size of a new transaction type in a recent update, he notes they were simply ignored due to overwhelming community support for the change. And overlooking people playing the opposition is something Spagni doesnât think is particularly insensitive.
Zooko Wilcox, founding member of another privacy-oriented cryptocurrency, zcash, agrees.
While he advocates for softer tactics, like setting a positive example and asking people to âplay niceâ first, there are times when people cross the line.
And Wilcox has no problem socially excluding people if they cross it.
âIndividuals or groups who do more harm than they contribute, they can be excluded from the conversation. Itâs a good thing, not a bad thing, that you can exclude people from a seat at your table,â Wilcox told CoinDesk.
Although, these protocols are riding a fine line of duplicity â and Spagni admits it:
âItâs difficult as a community to encourage people to ask hard questions and continuously test each other, but on the other hand, unite when someone doesnât follow the groupthink and reject people and eject people who are causing division.â
Seemingly because of this notion blockchain participants should be given choice, Wilcox has adopted a softer fork method.
In his mind, splits should be easy and safe, but also predictable. In an effort to create this environment, Wilcox points to several features zcash offers.
The first is replay protection, where transactions on one chain are protected from being duplicated on the chain that hard forked. The process has been discussed in depth in bitcoin circles, since many Core supporters contend that Bitcoin Cash doesnât have adequate replay protection.
Secondly, Wilcox highlighted the reference clientâs auto-self-deprecation feature, which orders the client to turn itself off 18 weeks after an upgraded release.
If a user has not upgraded to the newest software, theyâll receive a message once the client is turned on again, saying the software âis too old to be reliable for following the zcash blockchain, so you need to go upgrade to a newer version of me,â said Wilcox.
This is nearly opposite of bitcoin. Actually, bitcoinâs mechanisms for pushing people to upgrade are nearly non-existent, and Wilcox believes this has something to do with much of the community believing any small push from an individual or group of people is the beginning stages of coercion.
âThereâs almost a sense ⦠an implicit or unspoken thought [some in the community] might be having, that this is wrong, that itâs necessary and morally imperative to support arbitrarily old versions of the software,â said Wilcox.
While people can use old versions of the zcash software, but they wonât get the zcash teamâs attention on diagnosing and fixing bugs and other performance upgrades.
Wilcox concluded:
âBut we have opposite sense. We think itâs necessary and morally imperative to communicate clearly to users which versions we support and which we donât.â
Yet, controversy remains between which of these two ways â the methodical single arbitrator of the future versus an open, chaotic free for all â is the better one forward for securing consensus within cryptocurrency protocols. But maybe, a winner doesnât need to come out of this dyad, but an acceptance that both ways have their reasons for existing.
Disclosure: CoinDesk is a subsidiary of Digital Currency Group, which helped organize the Segwit2x agreement, and has an ownership stake in Zerocoin Electric Coin Company, developer of zcash.Â
Frustrated calculations image via Shutterstock