1. Algorand Specifications
  2. Introduction
  3. Reading Guidelines
  4. Algorand BFT Protocol
  5. Overview
  6. Normative
    1. Notation
    2. Parameters
    3. Players
    4. Ledger
    5. Messages
      1. Data Types
      2. Votes
      3. Bundles
      4. Proposals
      5. Seed
    6. State Machine
    7. Player State
    8. Relay Rules
      1. Votes
      2. Bundles
      3. Proposals
    9. State Transitions
      1. New Round
      2. New Period
      3. Garbage Collection
      4. New Step
    10. Broadcast Rules
      1. Resynchronization Attempt
      2. Proposals
      3. Reproposal Payloads
      4. Filtering
      5. Certifying
      6. Commitment
      7. Recovery
      8. Fast Recovery
  7. Non-Normative
    1. General Concepts
    2. Context Tuple
    3. Security Model
    4. Seed Calculation
    5. Agreement Stages
      1. Dynamic Filter Timeout
      2. Block Proposal
      3. Soft Vote
      4. Vote Handler
      5. Proposal Handler
      6. Bundle Handler
      7. Commitment
    6. Recovery Stages
      1. Resynchronization Attempt
      2. Recovery
      3. Fast Recovery
    7. Examples of Protocol Runs
      1. Vanilla Run
      2. Jalapeño Run
      3. Habanero Run
  8. Algorand Ledger
  9. Overview
  10. Normative
    1. Parameters
    2. States
    3. Blocks
      1. Round
      2. Genesis
      3. Previous Hash
      4. Protocol Upgrade State
      5. Timestamp
      6. Cryptographic Seed
      7. Transaction Sequence (Payset)
    4. Pool
    5. Account State
      1. Applications
      2. Assets
    6. Consensus Participation Updates
    7. Light Block Header
    8. State Proofs
    9. Transactions
      1. Payment
      2. Key Registration
      3. Asset Configuration
      4. Asset Transfer
      5. Asset Freeze
      6. Application Call
      7. State Proof
      8. Heartbeat
      9. Groups
      10. Authorization and Signatures
      11. Apply Data
    10. Transaction Semantics
      1. Assets
      2. Applications
      3. Heartbeat
    11. Validity and State Changes
    12. Distribution Reward State (Legacy)
  11. Non-Normative
    1. Blocks
      1. Block Header
      2. Genesis Block
      3. Block Verification
    2. Accounts
      1. Authorization Types
        1. Rekey
      2. Keys Types
      3. Minimum Balance
      4. Consensus Participation
    3. Assets
    4. Transactions
      1. Transaction Type Examples
      2. Group Transactions
    5. Trackers
      1. Trackers API
    6. Protocol Rewards
      1. Staking Rewards
      2. Distribution Rewards (Legacy)
    7. Transaction Tail
    8. Transaction Pool
      1. Parameters
      2. Prioritization
      3. Update
      4. Ingestion
      5. Block Assembly
      6. Graphic Run Example
    9. Block Commitment
      1. State Delta
    10. Appendix A
  12. Algorand Virtual Machine
  13. Overview
  14. Normative
    1. Stack
    2. Scratch Space
    3. Execution Modes
      1. Logic Signatures
      2. Applications
    4. Constants
    5. Operations
      1. Arithmetic and Logic
      2. Byte Array Manipulation
      3. Cryptography
      4. Loading Values
      5. Fields
      6. Flow Control
      7. State Access
      8. Inner Transactions
    6. Assembler
    7. Versioning and Encoding
    8. Appendix A - Opcodes Specifications
    9. Appendix B - What AVM programs cannot do
  15. Non-Normative
    1. Stack Execution
    2. Run Times
      1. Stateless
      2. Stateful
    3. Evaluation Context
      1. Transition Function
    4. Program Compilation
    5. New OpCodes
  16. Algorand Keys
  17. Overview
  18. Normative
    1. Root Keys
    2. Voting and Participation Keys
      1. Two-Level Ephemeral Signature
      2. One-Time Signature
    3. VRF Selection Keys
    4. State Proof Keys
  19. Non-Normative
  20. Algorand Cryptographic Primitives
  21. Overview
  22. Normative
    1. Representation
      1. Canonical Msgpack
      2. Domain Separation
    2. Hash Functions
      1. SHA-512/256
      2. SHA-256
      3. SHA-512
      4. SUBSET-SUM
    3. Digital Signatures
      1. Ed25519
      2. FALCON
    4. Verifiable Random Function
    5. Sortition
    6. Merkle Tree
    7. Vector Commitment
    8. State Proofs
  23. Non-Normative
    1. Verifiable Random Function
    2. Sortition
    3. Appendix A - Algorand Sodium Fork
      1. Constants
      2. Functions
      3. Examples
  24. Algorand Network
  25. Overview
  26. Non-Normative
    1. Notation
    2. Parameters
    3. Message Handlers
    4. Addressing
    5. Network Identity
    6. Peer Management
    7. Network Definitions
      1. Relay Network
      2. P2P Network
      3. Hybrid Network
    8. Appendix A - External Libraries
    9. Appendix B - Packets Examples
  27. Algod Node
  28. Overview
  29. AI DeepWiki (Experimental)
  30. Non-Normative
    1. Initialization
      1. Full Node
      2. Follower Node
    2. Shutdown
      1. Full Node
      2. Follower Node
    3. Synchronization
    4. Pseudo Node
    5. Node API
      1. Algorand Daemon
    6. Appendix A - MsgPack Reference
    7. Appendix B - Node Configuration
      1. General & Versioning
      2. Storage & Archival
      3. Networking
      4. Peer & Connection Management
      5. Logging
      6. Metrics & Telemetry
      7. API & Endpoints
      8. Consensus
      9. Transaction Pool & Sync
      10. Fast Catchup
      11. Security & Filtering
      12. Developer & Debugging
      13. Performance & Resource Management
      14. Deprecated
  31. Protocol Updates
  32. Contribution Guidelines
  33. License