Build and Deploy Move dApps

Faster—With Starcoin

Starcoin simplifies Move dApp development with seamless compatibility, high efficiency, and robust tools. Start building scalable and secure applications in no time.

What is Move?

Resource-oriented programming
Move is a next-generation smart contract programming language designed with security and financial scenarios in mind. It combines linear logic with resource-oriented programming to offer unparalleled safety, flexibility, and efficiency in blockchain development. This section provides a comprehensive introduction to Move, helping you understand its core features and advantages.

Resource-Oriented Programming

Move is built around the concept of resource-oriented programming, a paradigm that treats assets as unique and irreplaceable resources. This approach ensures:

  • Ownership Security: Resources in Move can never be accidentally duplicated or deleted, eliminating risks like double-spending or unauthorized asset transfers.
  • Precise Control: Developers can define strict rules for resource creation, transfer, and destruction, enhancing contract integrity.

Real-World Alignment: Move’s resource model closely mirrors real-world asset management, making it ideal for financial applications such as DeFi, FTs, and NFTs.

Security Focused Design

Move was built with security at its core, making it an ideal choice for financial applications and decentralized finance (DeFi) ecosystems. Its resource-oriented programming model ensures assets are treated as unique and irreplaceable, preventing double-spending and other common vulnerabilities.

Unique Ability System

Move introduces an innovative Ability feature that defines four key capabilities for smart contract data structures:

  • Copy enables data duplication.
  • Drop allows safe disposal.
  • Key serves as a unique identifier.
  • Store ensures persistent storage.

These abilities can be flexibly applied to different structures, empowering developers to design secure and scenario-specific smart contract structures, such as Resource types essential for FT and NFT use cases.

Formal Verification

Move offers a complete set of formal verification tools, unmatched by other smart contract languages like Solidity. These tools allow developers to mathematically prove the correctness and security of their contracts, using the actual smart contract code as input data. This feature significantly reduces vulnerabilities and ensures a high level of trust in smart contract operations.

Why Move is the Future of Blockchain dApp Development

Move is a next-generation smart contract programming language designed with security and financial scenarios in mind. It combines linear logic with resource-oriented programming to offer unparalleled safety, flexibility, and efficiency in blockchain development.

This section provides a comprehensive introduction to Move, helping you understand its core features and advantages.

Feature
Move
Solidity
Security
High (resource safety, formal verification)
Medium (requires manual implementation of safety)
Ease of Use
Moderate (steeper learning curve)
High (familiar for JavaScript developers)
Performance
High (optimized execution and scalability)
Medium (dependent on Ethereum VM and gas costs)
Ecosystem
Emerging (backed by platforms like Starcoin)
Mature (backed by Ethereum)

Move’s Unique Advantages on Starcoin

Starcoin-The Best Blockchain for Move Developers

Feature
Starcoin/Move
Aptos/Move
Sui/Move
Kaspa
Consensus
POW + FlexiDAG
POS + Raptr
POS + Mystceti
POW + GhostDAG
Data Storage
Stored globally or in the owner's account
Stored globally or in the owner's account
Stored globally
Stored globally
Parallelization
Infers parallelization at runtime
Infers parallelization at runtime
Requires explicit data access
Currently serial (in production phase)
Transaction Safety
Sequence number
Sequence number
Transaction uniqueness
Transaction uniqueness
Type Safety
Module structs and generics
Module structs and generics
Module structs and generics
Script only, no contract
Function Calling
Static dispatch
Static dispatch
Static dispatch
Not supported
Authenticated Storage
Yes
Yes
No
No
Global Object Access
Yes
Yes
Can only exist in objects
No

Why Build Your Move dApp on Starcoin

Move Development Made Easy with Starcoin
  • Pre - Built Modules

    Templates for fungible tokens (FT), non-fungible tokens (NFT), soulbound tokens (SBT), DAOs, and payment systems.

  • Developer Tools

    CLI tools for contract management. IDE plugins for seamless coding. A fully-featured Move VM for testing and deployment.

  • Performance Optimization

    EasyGas simplifies gas fee management. Move contract execution is optimized for high performance.

How to Build and Deploy Move dApps on Starcoin

Get Started with Move on Starcoin in 3 Steps
1

Explore the Modular Framework

Visit the Developer Guide to explore StarStack modules.

2

Set Up Your Development Environment

Download the Starcoin SDK and tools to begin.

3

Deploy Your Move Blockchain

Test and launch your blockchain on Starcoin’s testnet or mainnet.

Real-World Use Cases with Move and Starcoin

Innovative Solutions Built with Move and Starcoin

Token Ecosystems

Launch fungible tokens, NFT marketplaces, or SBT systems with Move’s resource safety.

Decentralized Governance

Simplify DAO creation with Starcoin’s one-chain governance modules.

DEX

Build high-performance decentralized exchanges with Move’s secure asset management and Starcoin’s scalable infrastructure.

Learn More About Move

Be Part of the Move Revolution with Starcoin

This section is just the beginning. In the following modules, we will dive deeper into Move’s unique features, starting from the basics and gradually exploring its more advanced capabilities. Step by step, you’ll gain the knowledge to master Move and harness its full potential.