Update: Beamâs launch has been postponed until January 3.
Mimblewimble is about to go live â not in one, but in two distinct implementations.
On Dec. 30, and Jan. 15, respectively, two different networks â dubbed Beam and Grin â are expected to launch, each offering slightly different custom builds of the privacy-oriented protocol.
âSo far, privacy has always been introduced at the detriment of scalability. Weâre changing that,â the pseudonymous Grin developer, known as âIgnotus Peverellâ, told CoinDesk.
First proposed in 2016 by an anonymous cryptographer called âTom Elvis Jedusorâ â loosely named after the Harry Potter book seriesâ arch-villain, Voldemort â the tech was designed to solve privacy and scalability on the worldâs largest blockchain, bitcoin.
The first implementation of the tech, Grin, began being coded in late 2016. In March 2018, it was joined by Beam, an Israel-based startup thatâs offering a slightly different interpretation of the technology.
An atmosphere of friendly competition between the two has taken shape since Beamâs announcement â though itâs occasionally tipped into outright resentment from each side.
Whereas Grin followed a highly principled, cypherpunk ideology â including no token premine or ICO, as well as volunteer-based development â Beam sought VC funding and hired a team of developers to work on the software full-time, allowing it to speed ahead of Grin in its implementation.
Subtle differences in the design choices hint that while Grin maintains an emphasis on community-driven decentralization, Beam stands out for its sharper business sense.
Still, developers are urging on each side that due to their differences, and the two implementations will continue to co-exist â and even complement one another other. And both expressed a will to overcome the community tribalism that exists in the industry.
Guy Corem, an advisor to Beam and the former CEO of Israeli-based bitcoin mining firm Spondoolies-Tech, told CoinDesk:
âWe share a common goal which is to implement Mimblewimble in the most robust way possible.â
What the designs have in common is their basis in the privacy-oriented protocol, Mimblewimble.
Stepping back, Mimblewimble was named after the Harry-Potter tongue-tying curse due to its ability to fuse transactions together such that they become indecipherable.
âItâs a privacy-centric chain in a new format without any of the baggage weighing down previous coins,â summarized Grin developer Yeastplume.
Yet while theyâre alike in this respect, thereâs a host of differences between Grin and Beam as well.
Grin, which prides itself on its large community, has been under active development since 2016.
According to the open-source code repository Github, its primary core developers are Antioch Peverell, Gary Yu, hashmap, Ignotus Peverell, Quentin Le Sceller, and Yeastplume.
It stemmed from a community that formed organically around the tech following the announcement of Mimblewimble throughout 2016, and became closely associated with the underlying technology.
Beam, on the other hand, came later into the industry, entering the space in March 2018.
Speaking to CoinDesk, CTO Alex Romanov said that while Mimblewimble seemed to be the best choice for a privacy-centric protocol at the time, the Grin development team was moving slowly.
âGrin is structured as a research project. They do not receive any outside funding except for donations, they do it part-time, theyâre doing it very slowly,â Romanov said.
When it formed, Beam was treated with caution from the Grin community. And thatâs in part because, on its early days, Beam was not open-source, leading suspicion to build surrounding the project.
âNo one knew what we were doing and when there is something that is hidden there is speculation going on,â Romanov said.
Nowadays, though, Beamâs code is public, and the two projects are feeding back on each other as well. For example, Beam even partially funded Grinâs security audit.
âOur projects take different approaches, but weâre collaborating and exchanging ideas daily. [Mimblewimble] tech can only get stronger as a result,â Grin developer âYeastplumeâ tweeted in late October.
One of the most significant differences between the two cryptocurrencies is their different approaches to governance.
For example, Beam takes its example from privacy-centric cryptocurrency zcash, maintaining a corporate structure, and funneling a portion of the block reward into a Foundation to support the blockchainâs development.
âBeam is a professional effort to create a privacy coin, there is an alignment of incentives within the block rewards so that the project wonât die,â Romanov said.
In this regard, Grin takes a different approach, relying on a community funding model that is similar to the one utilized by the monero project.
And while itâs a less reliable income source, Grin sees this as an advantage that ultimately increases the security of the project.
âThe project has a firm commitment to not engage in any ICO, pre-mine, founderâs rewards, or similar activities,â Yeastplume wrote in a statement, adding:
âWe are not driven by profit or corporate interests. Weâre open-source and community-driven by design.â
Beam has a heavy emphasis on usability, having built a simple wallet interface that is considered central to the projectâs overall value-add.
âHaving a GUI wallet and mobile wallet will increase adoption, increase number of transactions and usage and will thus increase the anonymity set,â Corem told CoinDesk.
In addition to being designed from a user-friendly perspective, the wallet boasts implementations in different operating systems, including MacOS, Windows, and Linux. Beam will also release a light client alongside its mainnet release, Coreum said.
Grin, however, currently only offers a command-line wallet, and is less accessible for non-technical users.
âWeâll have a fairly well-tested MimbleWimble chain and a relatively stable and tested command-line wallet out, with all sorts of features in varying states of development to assist the community in creating unique transaction exchange solutions and other crucial infrastructure,â Yeastplume told CoinDesk:
âItâs still very much aimed at a technical crowd, and will be very much âuse at your own riskâ, especially in the early days.â
Additionally, Beam is coded in C++, whereas Grin relies on a more contemporary coding language named Rust.
And while there are slight architectural differences, perhaps the most notable difference between the two cryptocurrencies are their economic models. In particular, Beam sees itself as a âstore of valueâ coin that has a fixed issuance schedule akin to bitcoin.
âWe wanted to create a confidential store of value coin, the emission to be limited,â Romanov told CoinDesk.
By contrast, Grinâs monetary policy is unfixed. Currently, a new token is issued every second. This is due to the projectâs belief that sustained issuance will stabilize the value of the currency.
âWe want Grin to be a currency, not a âstore of valueâ (whatever that actually means in the ridiculously volatile crypto space),â Yeastplume said. âWe want to encourage use, and we donât want to unfairly reward early adopters with an arbitrary deflationary halving schedule.â
The projects also have slightly different attitudes to mining, or the process by which new transactions are added to the blockchain.
Each project deploys a slightly modified version of Equihash, and both have committed to changes in order to manage highly-optimized, application specific integrated chips, or ASICs.
Currently, Grin combines Equihash with another proof-of-work algorithm, named Cuckoo Cycle, which is intended to block the use of ASICs by making the algorithm less predictable.
After two years, Grin will settle on Cuckoo Cycle permanently, with the belief that ASIC hardware will have become more affordable by that time.
Beam has announced a similar strategy, launching with a slightly modified version of Equihash that only general purpose hardware (GPUs) should be able to mine. However, it only intends to keep the ASICs at bay for a 12 month period, giving the GPU miners a âhead start,â Corem said.
For both cryptocurrencies, the launch of their mainnets represents only the first step.
âThe long term vision is to be the best digital money there is, and with some more work I know we can get there,â Ignotus Peverell told CoinDesk.
Both cryptocurrency projects have plans to implement new and experimental features. For example, Beam cited its plans to integrate with BOLT, the privacy-centric lightning implementation, as well as adding atomic swaps and other features.
Yeastplume echoed this, telling CoinDesk:
âLaunch is just another milestone in Grinâs lifecycle, and a relatively early one at that.â
Yeastplume cited âtentative plans for enhancements,â while Peverell said that âwe have tons of improvements in usability, scalability and privacy in mind.â
For example, concerns that both implementations may potentially be vulnerable to machine-learning analysis â due to the designâs failure to conceal inputs and outputs â are also under discussion.
While both teams currently implement a privacy feature named Dandelion to better conceal these potential leaks, there may be other experimental efforts that can be concluded as well going forward.
To support such changes, both cryptocurrencies will undergo regular system-wide software upgrades, or hard forks, in their early days.
Corem said that he hopes to see Mimblewimble implemented as trustless, privacy-centric sidechain for other cryptocurrencies, adding:
âMimblewimble is putting the pressure on other cryptocurrencies to adapt and find the right tradeoffs, creating a net positive to the ecosystem.â
The headline of this article has been updated for clarity.
Two candles in black image via Shutterstock
Correction:Â An earlier version of this article falsely stated that Grinâs issuance will reduce periodically after 10 year periods. Grinâs issuance is one per second indefinitely.
Correction: An earlier version of this article misattributed Guy Coremâs statement that âMimblewimble is putting the pressure on other cryptocurrencies,â to Ignotus Peverell.