What is the primary purpose of the Move programming language? a) General-purpose web development b) Secure and adaptable smart contracts for blockchains c) Mobile app development d) Database management Answer: b) Secure and adaptable smart contracts for blockchains
Which company initially developed the Move programming language? a) Google b) Meta c) Microsoft d) Amazon Answer: b) Meta
Move is a programming language inspired by which language? a) Python b) Rust c) JavaScript d) C++ Answer: b) Rust
What is a key feature of Move that distinguishes it from Solidity? a) Object-oriented programming b) Resource-oriented programming with linear logic c) Dynamic typing d) Garbage collection Answer: b) Resource-oriented programming with linear logic
In Move, what ensures that resources cannot be cloned or deleted? a) Smart contracts b) Linear logic principles c) Garbage collector d) Virtual machine Answer: b) Linear logic principles
Which blockchain projects prominently use the Move language? a) Ethereum and Solana b) Sui and Aptos c) Bitcoin and Cardano d) Polkadot and Avalanche Answer: b) Sui and Aptos
What is the original project for which Move was developed? a) Ethereum b) Diem (formerly Libra) c) Binance Smart Chain d) Hyperledger Answer: b) Diem (formerly Libra)
Which of the following is NOT a core ability in Move? a) Copy b) Drop c) Store d) Compile Answer: d) Compile
In Move, what does the store ability allow? a) Cloning of resources b) Wrapping a struct in another and transferring it freely c) Deleting resources d) Compiling code Answer: b) Wrapping a struct in another and transferring it freely
What is the file extension for Move source code? a) .mv b) .move c) .rs d) .sol Answer: b) .move
Table of Contents
Section 2: Sui-Specific Move Programming
What is the primary data model in Sui Move? a) Account-based b) Object-centric c) Transaction-based d) State-based Answer: b) Object-centric
In Sui, what is a struct with the key ability and a UID Popperid: UID called? a) A resource b) An object c) A module d) A package Answer: b) An object
What is the main advantage of Sui’s object-centric model over traditional Move? a) Faster compilation b) Parallel transaction processing c) Dynamic typing d) Automatic garbage collection Answer: b) Parallel transaction processing
Sui’s consensus mechanism, Mysticeti, is designed to: a) Increase block size b) Reduce transaction latency c) Enhance proof-of-work security d) Support sharding Answer: b) Reduce transaction latency
In Sui Move, what are owned objects? a) Objects shared across all users b) Objects accessible only by their owner for reads and writes c) Immutable smart contracts d) Temporary transaction data Answer: b) Objects accessible only by their owner for reads and writes
What is the purpose of the sui move new command in Sui? a) Compiles a Move module b) Creates a new Sui project c) Deploys a smart contract d) Tests a Move package Answer: b) Creates a new Sui project
Which of the following is a unique feature of Sui’s Move? a) Account-based storage b) Object ID-based global storage c) Sequential transaction execution d) Solidity compatibility Answer: b) Object ID-based global storage
Sui’s smart contracts are referred to as: a) Modules b) Packages c) Resources d) Functions Answer: b) Packages
What does Sui’s zkLogin feature enable? a) Zero-knowledge proofs for transactions b) Simplified user authentication c) Faster block validation d) Cross-chain bridging Answer: b) Simplified user authentication
In Sui, transactions using only owned objects benefit from: a) Higher gas fees b) Low latency to finality c) Sequential execution d) Centralized validation Answer: b) Low latency to finality
Section 3: Aptos-Specific Move Programming
Aptos uses which consensus mechanism? a) Proof-of-Work b) AptosBFT c) Proof-of-Stake d) Delegated Proof-of-Stake Answer: b) AptosBFT
What is a key feature of Aptos’ data model? a) Fixed key management b) Flexible key management c) No key management d) Centralized key storage Answer: b) Flexible key management
Aptos’ Block-STM technology is used to: a) Optimize smart contract execution b) Increase block size c) Reduce gas fees d) Enhance user privacy Answer: a) Optimize smart contract execution
What is the theoretical TPS (transactions per second) capacity of Aptos? a) 10,000 b) 50,000 c) 160,000 d) 1,000,000 Answer: c) 160,000
In Aptos Move, how are accounts managed? a) Using fixed addresses b) Through modular account management c) Via centralized servers d) Without any management Answer: b) Through modular account management
Aptos’ transaction processing approach is described as: a) Sequential and modular b) Pipelined and modular c) Parallel and centralized d) Linear and static Answer: b) Pipelined and modular
What does Aptos’ flexible state synchronization allow? a) Full history syncing only b) Choice between full history or latest state syncing c) No state synchronization d) Mandatory latest state syncing Answer: b) Choice between full history or latest state syncing
Aptos supports which type of transaction verification? a) Fixed signature b) Programmable transaction verification c) No verification d) Manual verification Answer: b) Programmable transaction verification
What is a key focus of Aptos’ Move language? a) Game development b) Safety and flexibility in financial applications c) Web scraping d) Machine learning Answer: b) Safety and flexibility in financial applications
Aptos’ Move modules are similar to: a) Solidity smart contracts b) Python classes c) JavaScript functions d) C++ structs Answer: a) Solidity smart contracts
Section 4: Comparing Sui and Aptos
Which blockchain uses a Directed Acyclic Graph (DAG) structure? a) Aptos b) Sui c) Both d) Neither Answer: b) Sui
Aptos follows which blockchain architecture? a) DAG b) Linear c) Sharded d) Hybrid Answer: b) Linear
Which blockchain has a capped token supply? a) Aptos b) Sui c) Both d) Neither Answer: b) Sui
Sui’s Mysticeti protocol allows: a) Single validator block signing b) Multiple validator block signing c) No validator signing d) Centralized block signing Answer: a) Single validator block signing
Aptos’ ecosystem is known for its: a) Limited developer support b) Comprehensive grant programs c) Slow transaction speeds d) Lack of DeFi applications Answer: b) Comprehensive grant programs
Which blockchain is more focused on game development? a) Aptos b) Sui c) Both equally d) Neither Answer: b) Sui
Aptos’ Move language emphasizes: a) Account-based storage b) Standardized function support c) Object ownership d) Dynamic typing Answer: b) Standardized function support
Sui’s average transaction finality time (TTF) is approximately: a) 0.5 seconds b) 2 seconds c) 5 seconds d) 10 seconds Answer: a) 0.5 seconds
Which blockchain supports hybrid custodial options? a) Sui b) Aptos c) Both d) Neither Answer: b) Aptos
Sui’s Move language is modified to support: a) Account-focused programming b) Object-focused programming c) Sequential execution only d) Solidity integration Answer: b) Object-focused programming
Section 5: Advanced Move Concepts
In Move, what is a resource? a) A reusable function b) A type that cannot be copied or deleted c) A temporary variable d) A compiled module Answer: b) A type that cannot be copied or deleted
What does the copy ability allow in Move? a) Duplication of resources b) Copying of structs c) Deletion of objects d) Compilation of code Answer: b) Copying of structs
In Sui, shared objects require: a) No consensus b) Consensus validation c) Owner-only access d) Centralized control Answer: b) Consensus validation
Aptos’ Move coding style recommends naming variables as: a) my_var for immutable, my_var_mut for mutable b) var_my for mutable, var_my_im for immutable c) myVar for all variables d) No specific naming convention Answer: a) my_var for immutable, my_var_mut for mutable
What is the purpose of Move modules? a) To define user interfaces b) To control resource creation and management c) To handle network requests d) To optimize gas fees Answer: b) To control resource creation and management
In Move, what is a friend module? a) A module that can access private functions of another module b) A module that shares resources c) A module for testing only d) A deprecated module Answer: a) A module that can access private functions of another module
Sui’s PTBs stand for: a) Parallel Transaction Blocks b) Programmable Transaction Blocks c) Private Transaction Bundles d) Public Token Balances Answer: b) Programmable Transaction Blocks
What is a key benefit of Move’s linear logic? a) Faster execution b) Prevention of asset duplication c) Simplified syntax d) Automatic memory management Answer: b) Prevention of asset duplication
Aptos’ pipelined transaction processing includes which stage? a) State commitment b) Code compilation c) User authentication d) Gas optimization Answer: a) State commitment
What tool helps developers transition to Sui Move? a) Solidity Compiler b) Sui Move Analyzer c) Rust Debugger d) Ethereum Virtual Machine Answer: b) Sui Move Analyzer