Matic helps improve dApp usability by bringing scaleable and near-instant blockchain transactions to Ethereum.
Blockchain scaling is a complex subject, and Matic’s ambitions even go beyond helping scale Ethereum. We’ll need to unravel several concepts until we can fully understand what Matic does and why the project is important.
Understanding Matic
Plasma
Plasma is a blockchain scaling solution initially proposed by Joseph Poon and Vitalik Buterin. At its core, Plasma enables big, slow and expensive chains like Ethereum to scale via the creation of smaller, faster, often purpose-specific child chains that anchor their state in the big chain. This gives us best of both sides: the security guarantees by the base chain (the “big” chain), the speed, feature set, price and scalability of many nimble child chains.
Grossly simplified, a plasma implementation could look like this:
- A user wanting to use a plasma solution deposits some ETH in a smart contract on Ethereum.
- The plasma child chain detects this and mints an equal amount of ETH on the child chain, attributing it to the user who made the deposit.
- The user now uses one or more dApps on the child chain with the ETH he deposited, profiting from speed improvements, or other features the child chain might have to offer.
- Occasionally, the user balances on the child chain are summarized and this compressed summary is committed to a block on Ethereum.
- Somewhen later, the user wants to stop using the dApp in question and goes to the original smart contract on Ethereum, making a claim to withdraw the ETH he holds on the child chain (those might now be more, or less than he originally deposited due to his activities on the child chain).
- The original smart contract can verify the user’s claim thanks to the child chain summaries it has access to and let the user withdraw his holdings. The tokens on the child chain are burned.
There are a number of issues that could come up during the above process. For example, the operators running the child chain could be malicious and try to steal the user’s funds, or the child chain could be malfunctioning as a whole, or the behavior of those carrying information between the child chain and the base chain could be malicious, or the user himself could try to game the system. To combat these issues, plasma implementations have a number of additional mechanisms, e.g. they allow to “prove” fraud on a child chain to the base chain via so-called fraud proofs, or actors on the child chain are bonded by a child chain token that can be slashed in case of malicious behavior.
Ensuring consistency between the base chain and the child chain, even for something as seemingly simple as token balances, is a hard problem to solve. Ensuring consistency for all state changes that can occur during smart contract execution is, as they say, “a research problem”. Meaning: “we are not sure whether your bags will still be alive once we solved it”.
Matic’s mainnet release is currently rolling out. In terms of the Plasma framework, it will support token transfers for ETH, ERC20 and ERC721, asset swaps and a number of custom plasma functions. In its current state, Matic is an account based Plasma implementation and does not attempt to represent more ephemeral states of its child chain on Ethereum.
One of the big potentials of Plasma, even without complete representation of child states in the base chain, is that the model is not forcibly bound to one base chain. Matic could very well anchor itself in multiple chains and thus, for example, offer cross-chain asset exchanges. The team seems to already have forged relationships with independent blockchain scaling projects like Elrond.
Child Chain/Side Chain
To provide the securities required for Plasma, a plasma implementation needs to operate its own blockchain. In the case of Matic, this is a Proof of Stake blockchain built on top of Tendermint. Matic’s chain separates the block production from the validation process. So-called checkpoint nodes are responsible for validation and for the anchoring of the child chain on Ethereum.
To provide its own smart contract functionality, Matic offers an EVM on the child chain.
While the mainnet currently rolling out will feature one EVM based side chain, Matic will not be limited to one side chain alone in the future.
Use and Usefulness
It can be guessed from the above description of the inner workings of Matic and the Plasma framework that such a solution does have a multi sided adoption challenge:
Developer Adoption
A Plasma project has to convince developers to build on it. This is cleverly solved in the case of Matic through the use of the EVM on Matic’s child chain, making it easy for developers to switch their dApps over to Matic’s faster infrastructure. Add to this the known scaling pains on Ethereum, and initial adoption of Matic among the sizable Ethereum developer community appears likely. The fact that notable Ethereum projects are already experimenting with Matic seems to confirm this. Beyond Ethereum, Matic is interesting to new blockchain projects that might want to plug into the system to get indirect access to Ethereum’s liquidity, users and developer base.
User Adoption
Users of a Plasma based system have to deposit a part of their holdings into the system, like they would deposit them on a Layer 2 exchange or a dApp with its own smart-contract based wallet. Whether users will be ready to do this depends entirely on the added value Matic based dApps can provide, compared to Ethereum-native dApps.
The pain on Ethereum is real, both in terms of sluggishness and in terms of cost. Still, adoption for Matic will likely have to happen through dApps with intense use first. Depositing tokens on an exchange to later make multiple trades makes sense, but users are unlikely to deposit a token into a new system first to then later be quicker in purchasing a coffee at the coffee shop. How will intense-use dApps look like? We don’t know yet. Without user adoption, blockchain scaling remains a textbook example to a certain extent.
Operator Adoption
While a Plasma based system does inherit a lot of its security from the base chain, there still need to be operators for the child chain. Matic will incentivize their operators via the distribution of Matic tokens, and projects building on Matic will be motivated to run their own nodes too. Over time, the network will need to gain sufficient adoption and actual use to adequately reward node operators.
PLASMA, FINALLY?
If Matic does manage to roll out and stabilize this complex system, if devs do migrate to it, users flock to the new dApps, their activities handsomely rewarding the network operators, Matic does have the potential to be a tremendously useful scaling solution with very little barriers of entry for those currently suffering under Ethereum’s clogged blockchain. Matic could eventually offer consumer level speed and transaction count — up to 10K TPS have been observed on testnet — at greatly reduced costs. And that’s a lot.
Plasma is hard. History teaches us that if you stick around long enough trying to implement Plasma, you’ll eventually be called a scammer. As it happened with Omise Go or Loom Network, two other Plasma projects that many now consider failed. Matic is the best shot yet at Plasma for Ethereum, and building a scaling solution so close to the only smart contract platform with tangible adoption is a more likely path to success than building your own scaleable blockchain ecosystem from scratch.
Will people, thanks to Matic, start gaming on the blockchain because they can be certain to actually own their in-game assets? We doubt it. On the other hand, the whole roster of DeFi applications now being built on Ethereum — trading, lending, options, synthetic assets, stablecoins — is suffering under slow block speed and high gas prices too, and should offer plenty enough potential to make Matic grow.
Will Matic be the first viable Plasma solution for Ethereum? Let’s hope so. Ethereum needs any scaling solution it can get.
TEAM AND PROJECT PROGRESS
Matic has a solid, but not a “blockchain all star” type of team. Most team members seem to come from a consulting/service provider background and joined the blockchain space in late 2017 or even later. Maybe precisely because of that, Matic has so far been making the right decision, building diligently, delivering on time and bonding with the community. Many things can go wrong in a project of this complexity, but the only way to really judge the quality of what’s been built here will be to closely watch the upcoming step-by-step mainnet release, the issues that will come up, and the team’s reaction to them. Plasma is hard.
$MATIC Tokens
As far as project tokens go, $MATIC is tightly bound to the project’s success. MATIC tokens will be required as a bond for those participating in consensus, they will be distributed as a reward to those providing services to the network, and the project hopes to establish the token as a medium of exchange on the child chain. MATIC tokens will also be used to pay network fees, with an additional abstraction layer between dApp specific coins and MATIC, so that individual projects don’t have to worry about holding MATIC tokens. While scenarios could be imagined where the token looses significance over time — Matic’s architecture could also be built without a separate token — the above aspects give $MATIC a tighter token-value link than many other projects.
$MATIC is currently trading at $0.023, up roughly 10x from the seed stage/Binance launchpad price of $0.0026 back in April 2019. Matic has a comparably aggressive token release schedule. 100% of all tokens are supposed to come into circulation until October 2022 (current circulation: 40–60%). Current token valuation of Matic sits at 79M US$, but given the aggressive token release schedule, the full supply valuation of $234M should be taken into consideration too.
Quite typical for Launchpad projects, Matic’s price has been on a wild ride ever since the token’s release back in 2019. It reached a high of $0.041 shortly after launch, in May 2019, and took out that high by a small margin, reaching $0.043 in December 2019. During the March 2020 crypto dump, the token went as low as $0.0081.
CONCLUSION
$MATIC is currently part of our Iconomi strategy. All things equal, $MATIC looks like a plausible bet on Plasma-based scaling for Ethereum, but until mainnet has been fully rolled out and gained some adoption, it will also remain just that: another bet on Plasma. Sentiment-wise, $MATIC seems to be in a good position to profit from a time favorable to alts, as it can capture a number of attractive narratives and possibly profit from risk-seeking capital on Ethereum. Beyond bullish times, we would put the project on “watch very closely”.
Sources
- https://www.learnplasma.org/en/
- https://research.binance.com/projects/matic-network
- https://medium.com/matic-network/what-is-matic-network-466a2c493ae1
- https://whitepaper.matic.network/
Cover image by Tony, https://www.flickr.com/photos/triplea4/.