Sui Move is an object-centric evolution of the Move language. Unlike account-centric blockchains (where state lives inside accounts), Sui organizes all storage into globally unique Objects with distinct 32-byte IDs.
move
module my_package::hello_world {
use std::string::String;
use sui::object::{Self, UID};
use sui::tx_context::TxContext;
public struct Greeting has key, store {
id: UID,
text: String,
}
}Because transactions declare which objects they read and write upfront, Sui executes transactions touching independent objects in parallel via Narwhal/Bullshark consensus without global locks.