Crypto glossary

Move language

Definition

Move is a smart-contract language created for Meta's Diem project that treats digital assets as resources that cannot be copied or lost by accident.

Move was designed at Facebook, now Meta, for the Diem stablecoin project. Its central idea is resource types: values that represent assets can only be moved between owners, never duplicated or silently dropped, and the compiler and bytecode verifier enforce this. That rules out by design some bugs common in other languages, such as creating tokens out of nothing through faulty accounting.

After Diem was abandoned in 2022, former team members carried Move to new layer 1 blockchains. Aptos uses a version close to the original, organised around accounts, while Sui adapted it into an object-centric model where each asset is an object with an owner, which helps parallel execution. Other networks have since adopted Move-based environments, and the language is often discussed as an alternative to the EVM and Solana's Rust programs.

Move's safety guarantees cover asset handling, not business logic: contracts can still contain flawed price math or access control mistakes, and Sui and Aptos dialects are not fully compatible. The developer pool and tooling remain much smaller than Solidity's.

Example

A developer porting a lending app to Sui rewrites it in Move, where each user's position becomes an object that the language prevents from being copied.

Related terms