Note: On April 25, 2024, the blockchain development team Movement Labs announced the completion of a $38 million Series A financing. Movement Labs aims to introduce Move VM to Ethereum. Movement Labs launched Ethereum L2 M2 based on Move VM, allowing developers to write applications running on Ethereum with Move. Movement Labs investor Placeholder wrote an article to interpret Movement Labs.
The original author is Joel Monegro, managing partner of Placeholder, and translated by Golden Finance 0xjs.
Since Ethereum was launched nearly a decade ago, EVM has been the most popular blockchain operating system. However, few developers like to develop in its native programming language Solidity; some even compare the experience to "chewing glass." Despite this, entrepreneurs choose it because it is conducive to obtaining Ethereum users, assets, and liquidity. But if we want the number of on-chain applications to increase 10 times, we must have 100 times the number of developers who can build them. To do this, we must make it easier for ordinary programmers to write complex smart contracts while improving the security and scalability of the underlying infrastructure. This is the core promise behind the Move programming language and the emerging web ecosystem using it.
Solidity developers are stuck because its execution environment doesn’t scale easily, lacks basic security features, and imposes an unintuitive programming paradigm. Smart engineers and thousands of dollars in audits can fix these three issues, but that’s exactly the problem: it takes highly sophisticated developers and a lot of money to deliver secure, scalable, and complex smart contract applications on the EVM network.
Move is a smart contract programming language developed by Facebook as part of its Libra blockchain project. Libra died in 2020 amid politics, but they left behind some great open source technology for global scale. Move was created around three main values: security, functionality, and usability. It provides strong security protections by default and can power highly complex applications while remaining simple and easy to use. If we had to sum up the effect in a provocative sentence, 1x Move developer can deliver a better application than 10x Solidity developers.
Aptos and Sui
Of course, the application you write in Move ultimately runs on top of the blockchain. Both the Aptos and Sui networks were spun off from the Libra project. They are next-generation blockchains that offer ultra-high throughput at low transaction fees, similar to Solana (a more mature ecosystem with many advantages, but with a higher talent requirement for building applications given Rust's complexity). Aptos and Sui use variations of Move, with different underlying network architectures. Aptos Move is closest to the original specification developed by Libra, and the network uses a familiar consensus mechanism. Sui Move introduces an object-oriented programming paradigm more familiar to traditional non-crypto developers in smart contracts, and the network uses a DAG-based consensus system architecture instead of a typical blockchain. Each approach has its pros and cons, and much has been written about the differences, so we don't have to repeat the details here. More importantly, developers can choose the one that works best for them.
Despite both being emerging networks, Aptos and Sui stand out as strong contenders for the top echelon of the network wars. Few other chains offer the same high performance at the lowest cost, and offer an uncompromising developer experience that translates into better applications that are easier to create.
Modular Move
While Move as a language directly challenges Solidity, Aptos and Sui compete more with highly integrated networks like Solana than with Ethereum. Given that one of the main selling points of the modular movement is the ability to layer custom execution environments on top of the Ethereum ledger, alternative VMs and languages should not be offensive to Ethereum. So if you like Move but prefer the Ethereum ecosystem, its modularity lets you have your cake and eat it too.
That’s exactly what Movement Labs is doing with their new Rollup and SDK. Their stack of tools and services includes (1) a public Move VM (MVM) Ethereum layer 2 called M2, (2) the Movement SDK, and (3) a decentralized shared sorter.
M2 is the first Move-based L2 on Ethereum, allowing developers to write applications in Move that run on Ethereum. It can run both Aptos and Sui Move, so developers who need the functionality of both don't have to compromise. It also includes an EVM proxy that enables developers to mix and match Move and Solidity contracts in the same execution environment. It also allows users to use Move applications through existing Ethereum wallets and pay transaction fees in ETH. You can call it "Move-EVM" or MEVM. Think of it as a multi-execution environment that maximizes developer choice without sacrificing access to established EVM infrastructure.
M2 is built using the Movement SDK, an open source framework for deploying custom MEVM Rollups on Ethereum or other EVM networks. The SDK allows developers to launch application-specific Rollups based on Move using the same technology as M2. Due to its architecture, M2 cannot match the absolute performance of Aptos or Sui. As a trade-off, however, M2 can do things that Aptos and Sui can’t, and the Movement SDK provides a path for developers who need this level of scale to deploy their own MEVM environment and combine it with other emerging technologies as needed (for example, M2 uses Celestia for data availability).
Finally, the shared sorter manages the connection between all MEVM rollups (including M2) and Ethereum. Because it’s decentralized, it guarantees security for all MEVM networks. Because it’s shared, it keeps costs down for everyone using it, because it can bundle transactions from multiple parallel rollups into the same batch, making them interoperable.
The main criticism of modularity is the complexity of managing multiple components, which is true. But that doesn’t detract from the long-term value of modularity. In the case of Movement, it allowed them to combine elements of Aptos, Sui, and Ethereum that none of those individual networks could achieve on their own. The combination maximizes developer flexibility without sacrificing access to existing EVM resources and infrastructure.
Moving Forward
Lack of scalability and high transaction fees used to be the main bottlenecks for Web3. Today, block space is plentiful and transaction fees are low, but it’s still quite difficult for most developers to build secure smart contracts. Most developers aren’t cryptocurrency developers yet; to change that, we need to relentlessly improve the developer experience until it’s easier to develop on Web3 than on Web2. Our bet on Move comes from the belief that it provides a superior entry point for new developers to build on-chain applications due to its inherent security and scalability features.
This doesn’t mean we’re no longer bullish on any of the ecosystems we support, including Ethereum and Solana (Anza is working to add Move support, but there’s controversy). Tribalism leads many to believe that supporting one option requires opposing its perceived adversary, e.g., supporting Solana means opposing Ethereum, or supporting the Move ecosystem means opposing Solana, and so on. This diode mindset ignores the broader reality that industries thrive on consumer choice and competition.
It’s also worth emphasizing that despite its limitations, the EVM standard isn’t going away anytime soon, and its continued dominance is a testament to the power of first-mover advantage and network effects. Rather, its limitations will be surpassed by the abstraction layers built on top of it. In hindsight, the evolution of blockchain operating systems will be similar to the evolution of computers: we start with primitives and create increasingly complex, yet developer- and user-friendly systems on top. Consider the BIOS in a computer, the lowest level operating system that handles communication between the hardware and the operating system, yet most users never interact with it and few know it exists. Or how Windows was built on top of the more primitive MS-DOS for its first decade. The EVM is likely to follow a similar path, becoming a lower-level primitive on top of which more powerful systems are built, which is why the inclusion of the EVM in the Movement Labs stack is particularly interesting.
Having lived the journey of Web2, it’s clear that there has been a direct correlation between ease of development and quality of applications over the years. What Aptos, Sui, and Movement bring to the space brings us closer to that vision, and we’re excited to see developers build the future with them.