Imagine if any Solidity developer could build or migrate more secure and efficient DApps on Move with almost zero barriers. Wouldn’t that be amazing?
In 2019, Libra, which briefly shook the entire tech industry before quickly fading away, probably didn’t expect that after its downfall, Aptos, Sui, Linera, and Movement would successively take up the mantle, pushing the new Move-based public chains to a new peak.
Interestingly, unlike Aptos, Sui, and Linera, which are all L1 public chains based on the Move language, the new generation Movement has set its sights on L2. It has launched the first Ethereum L2 based on the Move language, aiming to leverage Move’s execution performance and security advantages, while integrating EVM’s ecosystem benefits. This allows developers to launch Solidity projects on M2 without writing Move code.
As the first new Move-based public chain to transition from being an “Ethereum killer” to “joining Ethereum” with an integrative approach, Movement’s high-performance architecture at the L2 level, with final state security based on the Ethereum mainnet, secured a substantial $38 million funding round in April.
So, what exactly is Movement aiming to achieve, and what kind of magic does it have to attract top investment institutions like Polychain Capital, Binance Labs, OKX Ventures, and Hack VC to bet on it?
Since a programming language reflects the core characteristics of a blockchain project, it’s essential to review the intrinsic features of the Move language before understanding what Movement aims to achieve.
As many know, Move is a new smart contract language developed by Facebook. Aside from its initial use in Facebook’s Libra (Diem) project, Web3 products that publicly adopt the Move language are mainly found in new public chain ecosystems like Aptos and Sui.
From a public chain perspective, the Move language is essentially designed for digital assets. Compared to blockchain programming languages like Solidity, Move’s core logic highlights two main aspects: “asset security” and “native high performance.”
In short, blockchain networks built on Move inherently possess superior security and high-performance advantages compared to Solidity-based public chains, providing new developers with a better starting point for building on-chain applications.
However, for public chains, technical strengths are often not the main battlefield. The key to success is whether they can attract enough users and capital. This is also why the term “Ethereum killer” has rarely been mentioned in recent years. Compared to Ethereum’s continuous application layer innovations, most new public chains suffer from the “ghost town effect,” with very low user activity and liquidity on most networks.
For this reason, Movement chose a different approach, aiming to combine the security and high-performance advantages of Move-based smart contracts with the liquidity and user base advantages of the EVM ecosystem. By leveraging the concept of “bringing Move into Ethereum,” it seeks to merge the strengths of both.
For instance, Movement’s M1 and M2 public chain architectures not only naturally possess efficient transaction processing capabilities but also integrate the Ethereum Virtual Machine (EVM). This allows developers to launch and introduce mature DApps from the EVM ecosystem on M2 without writing Move code.
In other words, Movement can automatically convert Solidity scripts into opcodes that Move can understand, enabling interoperability between Move and Ethereum as well as other EVM networks.
Therefore, rather than merely bringing Move into the EVM ecosystem, Movement is effectively integrating the funds and users of the EVM ecosystem into the Movement Labs stack and the broader Move ecosystem. Ultimately, it aims to siphon traffic from the EVM ecosystem to build a more secure and efficient blockchain system.
The Movement SDK is the primary development tool for realizing the core vision of “bringing Move into Ethereum.”
As a modular development suite, it mainly consists of three core components: MoveVM, Fractal, and custom adapters (Adaptors) for the sequencer network and data availability (DA) services.
Firstly, as the core of the Movement SDK, MoveVM provides a secure, efficient, and resource-oriented runtime environment for smart contracts.
This capability allows the Movement SDK to execute complex smart contracts and manage digital assets, making it an indispensable part of the M2 network (as detailed below). Thus, MoveVM is also the key to supporting the M2 network in achieving ultra-high transaction throughput and extremely fast response times. Its main features include:
It is worth noting that Movement’s MoveVM uses parallel processing technology and a modular architecture. The former optimizes the order and priority of transactions in the memory pool through algorithms, reducing congestion and delays in transaction processing through parallel processing.
The latter extends the functionality of the original MoveVM to external environments (such as EVM), creating a multifunctional virtual machine aimed at encompassing a broader interoperable blockchain ecosystem.
Just a couple of days ago, senior Move engineer @artoriatech publicly criticized the fragmentation issues currently faced by the Move ecosystem, bluntly stating that “developers face significant resistance when transitioning from one Move chain to another”:
Take Sui Move and Aptos Move as examples. Each chain is an isolated ecosystem with its unique VM and toolkit, with significant differences that continue to grow as new features are released by the protocol, to the point where they are almost different languages, and no project attempts to reduce these differences.
Movement’s modular MoveVM, as a multifunctional virtual machine, aims to be fully compatible with EVM and other Move ecosystems—currently supporting the deployment of Aptos and EVM code, and soon to cover the Sui ecosystem as well.
This means that DApps from the Aptos, Ethereum, and other EVM ecosystems can be deployed within 10 minutes—developers do not need to learn Move additionally, just keep the code in the original language architecture such as Solidity to achieve parallel deployment.
Fractal is essentially a compiler that allows Solidity smart contracts to run in the MoveVM environment. This creates a secure framework that seamlessly connects the Solidity and Move languages, enabling developers to deploy their Solidity contracts on MoveVM (M2 network).
The advantages are clear: developers can benefit from the flexibility of Solidity while utilizing the security and high performance of Move to solve some inherent issues in Solidity.
The compilation process of Fractal is mainly divided into the following 5 steps:
According to the official blog, Fractal is still in the development phase, currently undergoing comprehensive testing and improvements to expand its capabilities beyond the present features.
Custom Adaptors are the final core component of the Movement SDK (essentially the M1 architecture described below), designed to provide seamless integration with Sorter Networks and Data Availability (DA) services:
Overall, the Movement SDK provides a comprehensive development suite that includes an environment for deploying and testing smart contracts, compilers, and adaptors, aimed at simplifying the development process. This makes it easier for developers, especially Solidity developers, to build, test, and optimize DApps based on the Move language.
Based on the Movement SDK, Movement Labs has developed a public chain architecture that includes M1 and M2.
M1 is designed as a community-first network capable of achieving extremely high transaction throughput and instant finality, providing a decentralized sorter network and consensus layer. M2, on the other hand, is a ZK-Rollup L2 solution based on M1 and Ethereum (supporting both Sui Move and Aptos Move), integrating EVM to allow Ethereum-compatible DApps to run on M2.
M1 is officially defined as a “community-first blockchain” based on Move, capable of providing the highest possible TPS through architectures like instant finality and modular customization. Its core goal is to support complex transactions and smart contract functionalities through the high security and customizability of the Move language, while ensuring platform reliability and user-friendliness.
However, according to current public information, it is gradually transitioning into a decentralized sorter network, playing the role of “shared sorter” and “consensus layer” components in the entire Movement Labs ecosystem and any blockchain network. This aims to achieve interoperability between Move and other networks, supporting various applications and services.
Notably, due to M1’s adoption of the improved Snowman consensus mechanism, which allows nodes to reach consensus by mimicking social interactions (i.e., “chit-chat” between nodes), it naturally supports larger-scale node participation and faster consensus speeds, achieving high throughput and efficient transaction sorting.
On this basis, M1 serves as the PoS sorter network and consensus layer for M2. On one hand, it ensures the security of the M2 network through staking, and on the other hand, it provides M2 with an efficient consensus mechanism. To become a sorter in the M1 network, one needs to stake MOVE tokens and use the Slash mechanism to prevent malicious activities, enhancing the network’s security and reliability.
As the PoS sorter network for M2, M1 ensures the correctness, accessibility, and verifiability of transactions through Data Availability (DA) services and the Prover Marketplace.
M2 can be regarded as the “mainnet” of the Movement ecosystem. It introduces a ZK-Rollup architecture based on Move, composed of MoveVM, Fractal, and M1, responsible for deploying specific DApp applications.
The term “ZK-Rollup architecture based on Move” is used because M2 plans to use zero-knowledge proofs to enhance privacy and security (i.e., zk-Move technology). This will give M2 not only advantages in processing speed and cost-effectiveness but also unique benefits in privacy protection.
MoveVM and Fractal enable it to execute standard EVM smart contracts and support smart contracts written in the Move language (Aptos Move, Sui Move). By utilizing the Move language and the Sui parallelization model, it can provide high throughput and low latency services for EVM transactions.
This means that developers using languages like Solidity can easily launch secure, high-performance, and high-throughput MoveVM Rollup applications, directly leveraging the native advantages of the Move language.
Finally, all transactions executed on M2 will be sorted by the M1 sorter network, with transaction data packaged and sent back to Ethereum. The finality of validity proofs is achieved through the zk-provers network of the Prover Marketplace, with the results of the ZK proofs posted on the Ethereum mainnet. The detailed transaction data is published to Celestia, thereby synchronizing the data states between the two:
With the help of Blobstream technology, the modular data availability layer of Celestia can be transmitted to Ethereum, and developers can integrate Blobstream to create high-throughput Ethereum L2s just like developing smart contracts.
In simple terms, M1 is responsible for the consensus layer and transaction sorting, M2 handles the Solidity-Move conversion and transaction execution, while Celestia/Ethereum ensures the final data availability and state security. This modular architecture undoubtedly maximizes the high performance and security of Move, along with the user and traffic advantages of EVM.
Aside from the technical aspects, the ability to quickly build a large and thriving ecosystem from scratch is crucial.
Currently, Movement Labs has developed toolkits such as the Movement SDK, the messaging infrastructure Hyperlane, and the Movement Shared Sorter (M1) to provide developers with the necessary resources to easily build and deploy applications based on Move.
According to official disclosures, the Move Stack runtime environment from Movement Labs will also begin testing this summer. As an execution layer framework, it plans to be compatible with many Rollup frameworks from companies like Optimism, Polygon, and Arbitrum.
From this perspective, the combination of toolkits like M1, M2, and Move Stack could potentially create a comprehensive MoveVM universe that includes the Solidity ecosystem and the Aptos Move and Sui Move ecosystems. This would enable protocols not based on the Move language to utilize Move’s functionalities, thereby expanding the influence of the Move language.
Imagine if any Solidity developer could build or migrate more secure and efficient DApps on Move with almost zero barriers. Wouldn’t that be amazing?
In 2019, Libra, which briefly shook the entire tech industry before quickly fading away, probably didn’t expect that after its downfall, Aptos, Sui, Linera, and Movement would successively take up the mantle, pushing the new Move-based public chains to a new peak.
Interestingly, unlike Aptos, Sui, and Linera, which are all L1 public chains based on the Move language, the new generation Movement has set its sights on L2. It has launched the first Ethereum L2 based on the Move language, aiming to leverage Move’s execution performance and security advantages, while integrating EVM’s ecosystem benefits. This allows developers to launch Solidity projects on M2 without writing Move code.
As the first new Move-based public chain to transition from being an “Ethereum killer” to “joining Ethereum” with an integrative approach, Movement’s high-performance architecture at the L2 level, with final state security based on the Ethereum mainnet, secured a substantial $38 million funding round in April.
So, what exactly is Movement aiming to achieve, and what kind of magic does it have to attract top investment institutions like Polychain Capital, Binance Labs, OKX Ventures, and Hack VC to bet on it?
Since a programming language reflects the core characteristics of a blockchain project, it’s essential to review the intrinsic features of the Move language before understanding what Movement aims to achieve.
As many know, Move is a new smart contract language developed by Facebook. Aside from its initial use in Facebook’s Libra (Diem) project, Web3 products that publicly adopt the Move language are mainly found in new public chain ecosystems like Aptos and Sui.
From a public chain perspective, the Move language is essentially designed for digital assets. Compared to blockchain programming languages like Solidity, Move’s core logic highlights two main aspects: “asset security” and “native high performance.”
In short, blockchain networks built on Move inherently possess superior security and high-performance advantages compared to Solidity-based public chains, providing new developers with a better starting point for building on-chain applications.
However, for public chains, technical strengths are often not the main battlefield. The key to success is whether they can attract enough users and capital. This is also why the term “Ethereum killer” has rarely been mentioned in recent years. Compared to Ethereum’s continuous application layer innovations, most new public chains suffer from the “ghost town effect,” with very low user activity and liquidity on most networks.
For this reason, Movement chose a different approach, aiming to combine the security and high-performance advantages of Move-based smart contracts with the liquidity and user base advantages of the EVM ecosystem. By leveraging the concept of “bringing Move into Ethereum,” it seeks to merge the strengths of both.
For instance, Movement’s M1 and M2 public chain architectures not only naturally possess efficient transaction processing capabilities but also integrate the Ethereum Virtual Machine (EVM). This allows developers to launch and introduce mature DApps from the EVM ecosystem on M2 without writing Move code.
In other words, Movement can automatically convert Solidity scripts into opcodes that Move can understand, enabling interoperability between Move and Ethereum as well as other EVM networks.
Therefore, rather than merely bringing Move into the EVM ecosystem, Movement is effectively integrating the funds and users of the EVM ecosystem into the Movement Labs stack and the broader Move ecosystem. Ultimately, it aims to siphon traffic from the EVM ecosystem to build a more secure and efficient blockchain system.
The Movement SDK is the primary development tool for realizing the core vision of “bringing Move into Ethereum.”
As a modular development suite, it mainly consists of three core components: MoveVM, Fractal, and custom adapters (Adaptors) for the sequencer network and data availability (DA) services.
Firstly, as the core of the Movement SDK, MoveVM provides a secure, efficient, and resource-oriented runtime environment for smart contracts.
This capability allows the Movement SDK to execute complex smart contracts and manage digital assets, making it an indispensable part of the M2 network (as detailed below). Thus, MoveVM is also the key to supporting the M2 network in achieving ultra-high transaction throughput and extremely fast response times. Its main features include:
It is worth noting that Movement’s MoveVM uses parallel processing technology and a modular architecture. The former optimizes the order and priority of transactions in the memory pool through algorithms, reducing congestion and delays in transaction processing through parallel processing.
The latter extends the functionality of the original MoveVM to external environments (such as EVM), creating a multifunctional virtual machine aimed at encompassing a broader interoperable blockchain ecosystem.
Just a couple of days ago, senior Move engineer @artoriatech publicly criticized the fragmentation issues currently faced by the Move ecosystem, bluntly stating that “developers face significant resistance when transitioning from one Move chain to another”:
Take Sui Move and Aptos Move as examples. Each chain is an isolated ecosystem with its unique VM and toolkit, with significant differences that continue to grow as new features are released by the protocol, to the point where they are almost different languages, and no project attempts to reduce these differences.
Movement’s modular MoveVM, as a multifunctional virtual machine, aims to be fully compatible with EVM and other Move ecosystems—currently supporting the deployment of Aptos and EVM code, and soon to cover the Sui ecosystem as well.
This means that DApps from the Aptos, Ethereum, and other EVM ecosystems can be deployed within 10 minutes—developers do not need to learn Move additionally, just keep the code in the original language architecture such as Solidity to achieve parallel deployment.
Fractal is essentially a compiler that allows Solidity smart contracts to run in the MoveVM environment. This creates a secure framework that seamlessly connects the Solidity and Move languages, enabling developers to deploy their Solidity contracts on MoveVM (M2 network).
The advantages are clear: developers can benefit from the flexibility of Solidity while utilizing the security and high performance of Move to solve some inherent issues in Solidity.
The compilation process of Fractal is mainly divided into the following 5 steps:
According to the official blog, Fractal is still in the development phase, currently undergoing comprehensive testing and improvements to expand its capabilities beyond the present features.
Custom Adaptors are the final core component of the Movement SDK (essentially the M1 architecture described below), designed to provide seamless integration with Sorter Networks and Data Availability (DA) services:
Overall, the Movement SDK provides a comprehensive development suite that includes an environment for deploying and testing smart contracts, compilers, and adaptors, aimed at simplifying the development process. This makes it easier for developers, especially Solidity developers, to build, test, and optimize DApps based on the Move language.
Based on the Movement SDK, Movement Labs has developed a public chain architecture that includes M1 and M2.
M1 is designed as a community-first network capable of achieving extremely high transaction throughput and instant finality, providing a decentralized sorter network and consensus layer. M2, on the other hand, is a ZK-Rollup L2 solution based on M1 and Ethereum (supporting both Sui Move and Aptos Move), integrating EVM to allow Ethereum-compatible DApps to run on M2.
M1 is officially defined as a “community-first blockchain” based on Move, capable of providing the highest possible TPS through architectures like instant finality and modular customization. Its core goal is to support complex transactions and smart contract functionalities through the high security and customizability of the Move language, while ensuring platform reliability and user-friendliness.
However, according to current public information, it is gradually transitioning into a decentralized sorter network, playing the role of “shared sorter” and “consensus layer” components in the entire Movement Labs ecosystem and any blockchain network. This aims to achieve interoperability between Move and other networks, supporting various applications and services.
Notably, due to M1’s adoption of the improved Snowman consensus mechanism, which allows nodes to reach consensus by mimicking social interactions (i.e., “chit-chat” between nodes), it naturally supports larger-scale node participation and faster consensus speeds, achieving high throughput and efficient transaction sorting.
On this basis, M1 serves as the PoS sorter network and consensus layer for M2. On one hand, it ensures the security of the M2 network through staking, and on the other hand, it provides M2 with an efficient consensus mechanism. To become a sorter in the M1 network, one needs to stake MOVE tokens and use the Slash mechanism to prevent malicious activities, enhancing the network’s security and reliability.
As the PoS sorter network for M2, M1 ensures the correctness, accessibility, and verifiability of transactions through Data Availability (DA) services and the Prover Marketplace.
M2 can be regarded as the “mainnet” of the Movement ecosystem. It introduces a ZK-Rollup architecture based on Move, composed of MoveVM, Fractal, and M1, responsible for deploying specific DApp applications.
The term “ZK-Rollup architecture based on Move” is used because M2 plans to use zero-knowledge proofs to enhance privacy and security (i.e., zk-Move technology). This will give M2 not only advantages in processing speed and cost-effectiveness but also unique benefits in privacy protection.
MoveVM and Fractal enable it to execute standard EVM smart contracts and support smart contracts written in the Move language (Aptos Move, Sui Move). By utilizing the Move language and the Sui parallelization model, it can provide high throughput and low latency services for EVM transactions.
This means that developers using languages like Solidity can easily launch secure, high-performance, and high-throughput MoveVM Rollup applications, directly leveraging the native advantages of the Move language.
Finally, all transactions executed on M2 will be sorted by the M1 sorter network, with transaction data packaged and sent back to Ethereum. The finality of validity proofs is achieved through the zk-provers network of the Prover Marketplace, with the results of the ZK proofs posted on the Ethereum mainnet. The detailed transaction data is published to Celestia, thereby synchronizing the data states between the two:
With the help of Blobstream technology, the modular data availability layer of Celestia can be transmitted to Ethereum, and developers can integrate Blobstream to create high-throughput Ethereum L2s just like developing smart contracts.
In simple terms, M1 is responsible for the consensus layer and transaction sorting, M2 handles the Solidity-Move conversion and transaction execution, while Celestia/Ethereum ensures the final data availability and state security. This modular architecture undoubtedly maximizes the high performance and security of Move, along with the user and traffic advantages of EVM.
Aside from the technical aspects, the ability to quickly build a large and thriving ecosystem from scratch is crucial.
Currently, Movement Labs has developed toolkits such as the Movement SDK, the messaging infrastructure Hyperlane, and the Movement Shared Sorter (M1) to provide developers with the necessary resources to easily build and deploy applications based on Move.
According to official disclosures, the Move Stack runtime environment from Movement Labs will also begin testing this summer. As an execution layer framework, it plans to be compatible with many Rollup frameworks from companies like Optimism, Polygon, and Arbitrum.
From this perspective, the combination of toolkits like M1, M2, and Move Stack could potentially create a comprehensive MoveVM universe that includes the Solidity ecosystem and the Aptos Move and Sui Move ecosystems. This would enable protocols not based on the Move language to utilize Move’s functionalities, thereby expanding the influence of the Move language.