Post
Share your knowledge.
Why did Sui choose the Move language over Solidity or Rust?
Why did Sui choose the Move language over Solidity or Rust?
- Architecture
Answers
10Sui chose Move over Solidity or Rust because Move is specifically designed for the unique needs of Sui’s object-centric model. It offers more control over resource management and state transitions, allowing for safer and more efficient handling of assets. Move’s flexible design also supports high scalability and parallel transaction processing, which are crucial for Sui’s performance. Unlike Solidity (which is tailored for Ethereum) and Rust (which is used for general-purpose systems), Move was built from the ground up for blockchains like Sui, optimizing for security, speed, and scalability.
You benefit from Sui’s choice of the Move language because it was built specifically to handle digital assets securely and efficiently, unlike Solidity or Rust which were adapted from other ecosystems. Move treats assets as resources, meaning they can’t be copied or accidentally deleted, which helps prevent common bugs and exploits. Solidity, used on Ethereum, is easier to learn but has a history of vulnerabilities like reentrancy attacks. Rust, while powerful and fast, wasn’t designed for smart contracts and has a steep learning curve. Move also gives you fine-grained control over ownership and access, making it ideal for building safe and scalable applications on Sui.
copied or accidentally deleted, which helps prevent common bugs and exploits. Solidity, used on Ethereum, is easier to learn but has a history of vulnerabilities like reentrancy attacks. Rust, while powerful and fast, wasn’t designed for smart contracts and has a steep learning curve. Move also gives you fine-grained control over ownership and access
nside a governance-controlled object (instead of a single wallet).
Versioning: Always maintain a clear versioning scheme in your package metadata and documentation so integrators know what changed.
Sui chose Move because it’s designed specifically for blockchain assets, ensuring resource safety (no accidental copying or loss), fine-grained access control, and efficient execution. It’s simpler and more verifiable than Solidity or Rust, making smart contracts safer and easier to build and reuse on Sui.
You benefit from Sui choosing Move because it was designed with safety and asset ownership as first-class features, unlike Solidity or Rust. Solidity was built for Ethereum’s account model but it struggles with preventing common bugs like re-entrancy and accidental token duplication. Rust is powerful for system-level programming, but it doesn’t give you built-in guarantees around digital assets without a lot of boilerplate. Move, on the other hand, has a resource-oriented model where assets can’t be copied or accidentally destroyed unless explicitly coded, which makes it ideal for blockchains where tokens, NFTs, and other digital objects need strict guarantees. It also enables Sui’s object-centric data model, letting you design dApps with owned and shared objects that scale in parallel. This choice means you get strong security, modularity, and composability without reinventing safety checks at every step. If you’re building on Sui, Move reduces whole classes of smart contract bugs by design. You can read more here: Why Move on Sui.
Do you know the answer?
Please log in and share it.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
- How to Maximize Profit Holding SUI: Sui Staking vs Liquid Staking616
- Why does BCS require exact field order for deserialization when Move structs have named fields?65
- Multiple Source Verification Errors" in Sui Move Module Publications - Automated Error Resolution55
- Sui Move Error - Unable to process transaction No valid gas coins found for the transaction419
- Sui Transaction Failing: Objects Reserved for Another Transaction410