âNutty.â
No, developer James Hilliard isnât describing his lunch.
Rather, thatâs his choice of description for Segwit2x, the controversial technical roadmap announced by bitcoinâs startups and miners in May, and that has been the center of widespread debate ever since.
Like many developers, Hilliard is openly critical of the proposal and the timelines it is seeking to impose on development. Still, his skepticism is particularly notable as heâs played perhaps the biggest role in helping boost perceptions the plan is moving forward.
If you went so far as to argue heâs the reason the Segwit2x timeline is being met (and that bitcoin hasnât split into two competing assets), you wouldnât find many detractors.
Thatâs because Hilliard has been the driving force behind a code proposal called BIP 91. Aimed at coordinating miners to push through the long-awaited code optimization Segregated Witness (SegWit), itâs been called the first of the two pieces to the Segwit2x roadmap, though that may obscure that it was actually an outsiderâs idea.
After BIP 91âs approval by miners last week, and barring any bumps, SegWit could activate by the end of August. Not to be undersold, itâs a major milestone for the network, one that moves a long-heralded technical development out of political gridlock and one step closer to activation.
And to many, Hilliard deserves the credit.
Given the heavy politicization of the development of late, it shouldnât be a surprise that Hilliardâs motivations for his role in the code upgrade have been questioned.
Does he support an eventual and controversial upgrade to a 2MB block size? Is he doing it largely to avoid a split? Which developer team does he prefer?
In a new interview, however, Hilliard made clear heâs not a fan of the full Segwit2x agreement, particularly the move to 2MB that it seeks to enact later this year.
The next step for Segwit2x is to boost the block size via a hard fork, a process thatâs been heavily debated (not to mention denounced as dangerous if not properly implemented).
Already, Segwit2x developer Jeff Garzik is marshaling the charge toward this milestone. But, Hilliard is concerned about this approach. For example, he believes Segwit2xâs three-month timeline is too short to say the least.
âThree months for a hard fork is completely unrealistic,â he told CoinDesk, adding:
âEven coding it and getting some level of testing on it, let alone deploying it⦠I mean, thatâs pretty difficult.â
Many other developers argue that thereâs little chance a 2MB hard fork can be safely executed in three months, since itâs a change that could lead users to lose bitcoin if not implemented correctly.
And Hilliardâs opinion should matter on the issue.
When not working as a technician for mining firm BitmainWarranty, Hilliard has put time researching safe hard forks. As a result, he believes changes to bitcoinâs âconsensusâ code (the rules that keep the network in one piece), are naturally difficult.
âNothingâs simple when it comes to consensus code, especially not this one. Itâs something that looks simple on the surface, but when you actually start looking at it, itâs really complicated,â he said, adding:
âThere are just so many things that could go wrong.â
He offered SegWit as an example, noting that it took months to fix all the âknownâ issues with the code. But developers, he noted, have to deal with âunknown unknowns.â
âAs youâre implementing it, you realize, âOh, hereâs one issue that you need to deal with.â And another comes up, and another,â he said.
Thatâs why many Bitcoin Core contributors are wary of hard timelines, like those encouraged by the Segwit2x agreement. âYou really donât know how long until itâs going to take until the change is done,â he added.
And some would argue that the Segwit2x group isnât taking these software security concerns very seriously.
As evidence that others are beginning to think similarly, Hilliard went as far as to assert that bitcoin mining pools might not follow through with running code created by Segwit2x developers, even though they have pledged to.
In other words, they might just switch back to Bitcoin Coreâs software before the hard fork, since they donât necessarily have to commit to new software.
Indeed, mining pool F2pool, and possibly other mining pools, are running Bitcoin Core with BIP 91 instead of Segwit2xâs software already, a move that does much to indicate which code is trusted.
An issue that goes hand-in-hand with this is that some users have criticized the Segwit2x group for closing itself off from some of the industryâs most knowledgeable developers.
Only select developers and companies were originally invited to the mailing list and the Slack group where testing is being done and talked about. (Although, the Slack opened to new members as of yesterday.)
And even though his idea was accepted by the group, Hilliard thinks itâs true that Segwit2xâs review process is closed.
Bitcoin Core contributors unanimously reject the proposal, for instance, yet their feedback has been ignored (or outright dismissed).
He told CoinDesk:
âThe reason that these sorts of projects donât have open development models is that when youâre pushing arguably bad ideas â say, pushing a hard fork in three months â doing that in the public is kind of difficult because when bad ideas get exposed to public criticism, they get shredded.â
Though it might seem like a large reaction to a small thing, heâs hardly alone in feeling that Segwit2xâs goal is to put the needs of high-risk startups over users of a true, decentralized online currency.
Blockstream CEO Adam Back, who has been another outspoken opponent of Segwit2x for a similar reason, told CoinDesk that he believes the closed development process is âhighly unethicalâ and ânot remotely in the spirit of open internet protocol development.â
Such comments to point to the likelihood that technical debates will continue, even though bitcoinâs capacity may soon increase.
Disclosure:Â CoinDesk is a subsidiary of Digital Currency Group, which helped organized the Segwit2x proposal.
James Hilliard image via Flickr