Key Components
Account Model
Complete specification of Thruβs account structure, metadata, ownership model, and limitations. Covers account metadata fields (version, flags, sequence number, owner, balance, nonce), account types (permanent and ephemeral), ownership model including externally owned accounts (EOAs), account lifecycle (creation, active state, compression, deletion), and account operations (balance transfers, flag management, resizing).Account Addresses
How account addresses are computed in Thru. Explains two methods for generating 32-byte addresses: keypair-derived addresses using ED25519 cryptography for externally owned accounts (EOAs), and program-derived addresses (PDAs) computed deterministically using SHA256 hashing with program public keys, ephemeral flags, and seeds.Account Compression and State Proofs
Mechanism for archiving accounts to reduce validator storage requirements. Explains how validators compress cold accounts, the Merkle tree structure used for state proofs, and how transactions supply cryptographic evidence for theaccount_compress and account_decompress syscalls. Covers the three types of state proofs: creation proofs, existing proofs, and updating proofs.