Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Algorand Virtual Machine (AVM)

The Algorand Virtual Machine (AVM) is a trust-less bytecode-based Turing-complete stack interpreter that executes programs on the Algorand protocol.

The D-ASA is an Algorand Application that runs on the AVM.

Performance

MetricValue
Block Size5 MB
Block Time~2.8 sec
TPS~10k txn/sec
Finalityinstant
Numeric Precision512 bit

For further details on the AVM architecture, refer to the AVM specification.

Time

The time on the Algorand Virtual Machine is defined by the block UNIX timestamp.

The Algorand protocol has dynamic block latency with instant finality. At the time of writing (March 2026), block finality is about 2.8 seconds.

The AVM time may present a drift with respect to external standard time references.

Transaction Ordering

Important

Transaction ordering in a block is not enforced by the Algorand protocol. In a healthy network, block proposers are selected randomly by the Algorand consensus based on a Verifiable Random Function (VRF). Therefore, the order of transactions (e.g., asset transfers or cashflow payments) in a block is random and unbiased, with no systematic advantage or precedence of a payee with respect to others.