Up until the point when The DAO collapsed, it was a symbol of the explosion of innovation that the ethereum blockchain had enabled.
While the consumer-facing apps built on the bitcoin blockchain have been largely limited to various wallets, exchanges and casinos, at the time of The DAOâs collapse, more than 50 projects were awaiting votes on their request to fund ideas as diverse as a new way to lease cars and entirely new forms of governance.
But, these efforts are now stalled, and the $60m worth of ether destined to be invested in them, as of now, is lost in limbo.
Amid the ongoing crisis, some of bitcoinâs best-known computer scientists are using the incident to point to bitcoinâs slow growth as its greatest asset.
They argue that while bitcoinâs simplistic machine language takes much longer to write with than ethereumâs Turing-complete coding language, Solidity, it is also less prone to mistakes.
Bitcoin Core developer Peter Todd told CoinDesk:
âMy thinking is if I canât explain a system to a drunk guy with a fine arts degree and have him have a decent chance of understanding how it works, at least at some level, chances are the system is too complex for me to understand.â
It wasnât until the morning of the attack that Todd says he first looked in detail at the way Solidity operates.
What he discovered was what he described as a problem of levels of abstraction. Too much knowledge was demanded of the developers whose ideas were behind the explosion of ethereum-based app development.
While ethereumâs digital currency-powered blockchain, combined with a Turing-complete programming language, promised to let developers easily construct distributed applications (dapps), according to Todd, the skill to actually deliver on that promise might be higher than expected.
Though it takes more work using bitcoinâs scripting language to accomplish the same tasks as with ethereumâs Solidity, itâs also easier to see the problems, Todd argued. The very nature of the bitcoin scripting language means that each of its different states can be analyzed in isolation. With Solidity on the other hand, the problem is essentially a moving target.
Todd likened it to making a sandwich. With ethereum, the sandwich would require instructions on where to place the knife on the bread before applying mustard, and how many times to spread the condiment.
Whereas with bitcoin, developers order the ingredients themselves.
âYou say, I want this on my sandwich, go make that happen,â said Todd. âAnd you will get predictable results because youâre at the right level of abstraction.â
Christopher Allen, principal architect at bitcoin development startup Blockstream, put the sandwich metaphor differently:
â[Ethereum] is like if you were given a pig and some wheat.â
Prior to joining Blockstream earlier this year, Allen co-authored the TLS security standards that help protect a wide range of communications via our modern computer networks.
Allen said the perception that ethereum was easy to build with naturally led to an expectation that complicated, large-scale projects like The DAO should be built. When in reality, he argues, the problems could be broken down into simpler components and resolved in more traditional ways.
One example Allen mentioned that those whose projects are now in limbo in The DAO might want to consider is using existing contract law and the open-source principles to found and test a network of traditional limited liability corporations. Then, after the LLCs are established, run experiments with how to encode certain parts of the work-flow using ethereumâs blockchain or bitcoinâs blockchain.
Another way forward for those DAO projects trapped in limbo is to break down the concepts coded into their software into more the fundamental elements of a transaction, for which he says bitcoin is better suited.
By using this method, and solving small groups of problems at a time, he contends DAO developers could discover new ways to use existing bitcoin technology and other tools currently being developed to express the idea as a series of transactions.
Allen compares todayâs dapp construction to the early days of the airplane development when successful models were built using wood and paper.
Allen said:
âWe need to have more test pilots and we need to have more experimental planes and things of that nature. This is dangerous for a while.â
In the history of digital currency, The DAO will likely go down as the Mt Gox of ethereum. One key difference, however, is that this time around the digital currency industry has a stronger sense of itself.
Unlike Mt Gox, which had a relatively small support team and was overseen autocratically by its then-CEO, The DAO is being triaged by the Internet of Things startup, Slock.it, which wrote its original open-source code; members of the Ethereum Foundation that helps oversee the ethereum codebase; and a drove of independent coders connecting online.
But another key difference is that when Mt Gox collapsed, the bitcoin community had nothing to fall back on but its own ingenuity.
While Peter Todd argues that computer science isnât yet ready to successfully pull-off what The DAO claimed to offer â a leaderless organization run on a bundle of smart contracts and designed to support an ecosystem of related startups â he says that ongoing work by Bitcoin Core developers and the surrounding ecosystem are advancing efforts to build similar distributed autonomous services without the bugs.
Yesterday, he published a lengthy update on his work to build a state-machine approach to âsmart contractâ systems, called Proofchains or Dex. In interview Todd also mentioned the work of Johnson Lauâs Merkelized Abstract Syntax Tree, which he said âbegins to allow us to do much more complex constructionsâ.
Allenâs Blockstream already has Elements Project, an open-source community for deploying sidechains used to test early versions of bitcoinâs proposed Segregated Witness upgrade. Segregated Witness is in its own right another example of efforts underway by the bitcoin community to increase the complexity it can host, while not sacrificing safety.
Far from being a stranger to controversy, Todd himself is one of the central figures behind the debate over how best bitcoin can scale.
In interview he said he felt bad for the Ethereum developers who are currently trying to solve the problems that led to the current crisis.
But in the same way he and other bitcoin developers learned from Mt Gox, he said heâs trying to learn from The DAO:
âWe really have to be careful to not allow the kinds of things that happened with The DAO. Or even worse, things that might risk the entire bitcoin ecosystem. Could it be said that we are too conservative? Quite possibly.â
Bitcoin image via Shutterstock