Skip to content

Solana to Aptos Migration Guide

To learn more about the differences and similarities see Aptos Learn

| | Solana | Aptos | | ---------------------------- | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | | Smart Contracts | Rust, SVM | Move, MoveVM | | Transaction Fees | Low | Low | | Parallelization | Pessimistic parallelism, need to declare all write accounts | Optimistic parallelism, chain infers write accounts for you | | Contract Account Support | PDA Account | Object or resource account(encourage to use object instead) | | Data Storage | Data stored in account owned by programs | Data stored as resource under user account or object | | Storage Level | Program level | Global when stored under object | | Storage Mindset | User data stored distributedly under account | User data stored distributedly under object | | Example Code | Todo list contract on Solana | Todo list contract on Aptos | | Caller ID | signer | signer | | Upgradability | Program is upgradable | Module is upgradable | | Dispatch Type | Static dispatch | Static dispatch | | FT Standards | Token program | Coin (legacy) and Fungible Asset Standard | | NFT Standards | Token program | Digital Asset Standard | | Blockchain Interaction | Solana web3.js library | Aptos Typescript SDK |