With this project, we set out to seamlessly integrate the power of Move smart contracts with Substrate blockchains and expand the realm of possibilities for developers and users alike.
Substrate stands as a comprehensive framework, offering a toolkit for developing customized blockchains. It obviates the need to start from scratch by equipping developers with tools to create feature-rich blockchains tailored to specific use cases. Written in Rust, Substrate comes accompanied by comprehensive documentation and illustrative usage samples.
Move, on the other hand, originated from Facebook as a programming language intended to power the Diem blockchain. Its primary objective was to enable the creation of smart contracts compatible with a specialized virtual machine, the Move VM, residing within the blockchain. Move was designed and created as a platform-agnostic, secure and verified programming language and has since become a prominent player in the smart-contract landscape. Blockchains currently using it include Sui, Starcoin, Aptos, 0L, and Diem.
The aim of this project is to unite Move and Substrate through the development of the MoveVM Substrate pallet that seamlessly integrates the Move VM, thereby allowing Substrate blockchains to execute Move smart contracts. This integration will open new avenues for developers to leverage Move's capabilities while building on Substrate-based networks.
Through the development of the MoveVM Substrate pallet, our project aspires to unite the capabilities of Move and Substrate and enable Substrate-based blockchains to execute Move smart contracts. This synergy holds the potential to drive innovation, expand use cases, and empower developers to harness the strengths of both technologies. By seamlessly integrating Move into the Substrate ecosystem, we take a significant step toward realizing a more versatile and powerful blockchain development landscape.
Technologies used: Rust, Move, WebAssembly, Substrate
Visit our GitHub repository to stay updated on our ongoing progress and to actively participate in our journey.