Glossary
Key terms and concepts in Armchain documentation.
aBFT (Asynchronous Byzantine Fault Tolerance)
A consensus property where the network reaches agreement even if up to one-third of validators are faulty or malicious, without any timing assumptions. Armchain's Lachesis consensus is aBFT.
Access List
A list of addresses and storage slots that a transaction will access (EIP-2930). Included in Type 3 transactions to optimize gas usage.
Archive Mode
The default garbage collection mode (--gcmode archive) in Armchain. Preserves all historical EVM state, meaning no trie data is ever pruned. Required for eth_call at arbitrary block numbers and historical tracing. See Node Types.
ARM
The native token of the Armchain network. Used to pay gas fees, stake as a validator, and participate in governance.
Atropos
The single finalized event elected per frame in the Lachesis consensus. There is a 1:1 mapping between Atropos events and blocks. Atropos is selected through weighted voting by root events across frames. See Consensus.
Block
A batch of transactions ordered and finalized by the consensus layer. Blocks are created by processing events from the DAG.
BIP-39
A standard for generating a mnemonic phrase (12 or 24 words) that encodes a cryptographic seed for HD wallet generation.
BIP-44
A standard for HD wallet derivation paths: m / purpose' / coin_type' / account' / change / address_index. Armchain uses coin type 65536.
Chain ID
A unique identifier for a blockchain network. Armchain devnet is 55.
Coin Type
The BIP-44 coin type for Armchain: 65536. Used in derivation paths to distinguish Armchain keys from keys on other networks.
DAG (Directed Acyclic Graph)
A data structure where events (containing transactions) reference parent events, forming a graph without cycles. Armchain uses a DAG instead of a linear chain for event ordering.
Database Preset
The --db.preset flag selects the database engine and storage layout. Options: ldb-1 (LevelDB, default), pbl-1 (Pebble), legacy-ldb, legacy-pbl. See Node Types - Database Configuration.
Emitter
The component in the Armchain node that creates DAG events at regular intervals (~110ms minimum), packaging transactions from the mempool and submitting them to the Lachesis consensus engine.
Epoch
A time period in the Lachesis consensus during which a set of validators participates. Epochs end when enough blocks are sealed. Validator sets can change between epochs.
EIP-1559
An Ethereum improvement proposal that introduces a base fee (burned) and a priority fee (tip to validators). Armchain uses the EIP-1559 fee model.
EIP-2718
A standard for typed transaction envelopes. Type 3 transactions use this format with 0x03 as the type prefix.
Event
A unit of data in the Lachesis DAG. Each event contains transactions, references to parent events, a Lamport timestamp, and a validator signature (ML-DSA44). Events are the fundamental units processed by the Lachesis consensus engine.
EVM (Ethereum Virtual Machine)
The runtime environment for executing smart contracts. Armchain runs a London fork of the EVM, fully compatible with Solidity and Vyper contracts.
Fakenet
A local development network for testing. Runs one or more validators with pre-funded accounts and instant finality. See Fakenet Guide.
Full Mode
A garbage collection mode (--gcmode full) that keeps only the 16 most recent state tries (TriesInMemory = 16) and prunes older state via greedy GC. Reduces storage compared to archive mode at the cost of limited historical state access. See Node Types.
Finality
The guarantee that a confirmed transaction cannot be reversed. Armchain achieves instant finality, meaning once a transaction is included in a block, it is final.
Frame
A consensus round in the Lachesis protocol that groups events for processing. Frames are the granularity at which Atropos events are elected. Each frame may produce one block (via its Atropos) or be skipped if no Atropos can be elected.
Gas
A unit of computational work on the EVM. Every operation has a gas cost. Users pay gas fees in ARM.
Hardened Derivation
A type of HD key derivation (indicated by ' or h suffix) where child keys cannot be derived from the parent public key. Armchain uses hardened derivation for all path components.
HD Wallet (Hierarchical Deterministic Wallet)
A wallet that derives multiple key pairs from a single master seed, enabling backup of all accounts with one recovery phrase.
Intrinsic Gas
The minimum gas required for a transaction before any EVM execution. Includes base cost (21,000) plus data cost. Type 3 transactions have higher intrinsic gas due to larger signature data.
Light Mode
A garbage collection mode (--gcmode light) with the most aggressive state pruning. Not a light client protocol: the node still downloads and validates all data. Only the on-disk state retention is minimized. See Node Types.
JSON-RPC
The API protocol for interacting with Armchain nodes. Compatible with Ethereum's JSON-RPC specification (eth_*, net_*, web3_* namespaces).
Keccak-256
The hash function used for address derivation, transaction hashing, and various EVM operations. Also called SHA-3 in Ethereum contexts (though technically distinct from NIST SHA-3).
Lachesis
Armchain's aBFT consensus protocol. Based on a DAG of events, it provides instant finality without relying on a single leader or synchronous communication. Key concepts include events, roots, frames, and Atropos elections.
ML-DSA44 (Module-Lattice Digital Signature Algorithm)
The post-quantum signature algorithm used by Armchain. Standardized in FIPS 204 (NIST). Security level 2 (~128-bit). Replaces ECDSA/secp256k1 throughout the stack.
MLWE (Module Learning With Errors)
The mathematical problem underlying ML-DSA44's security. Believed to be hard for both classical and quantum computers.
NodeDriver
An intermediary on-chain contract through which the Armchain node pushes system-level transactions (epoch sealing, validator deactivation) to the SFC contract. Deployed at genesis.
Nonce
A sequential counter for each account that prevents transaction replay. Each transaction must use the next expected nonce.
Opera
The name of the Armchain node binary, built from the armchain-client repository.
pqcRecover
An EVM precompile at address 0x13 that recovers a signer's Ethereum address from an ML-DSA44 signature blob. The post-quantum equivalent of ecRecover (0x01). See EVM Integration.
Post-Quantum Cryptography (PQC)
Cryptographic algorithms designed to be secure against attacks by quantum computers. Armchain uses ML-DSA44, a lattice-based post-quantum signature scheme.
RLP (Recursive Length Prefix)
The encoding format used for serializing transactions and other data structures in EVM-compatible blockchains.
Root
A special event in the Lachesis DAG that qualifies to participate in the Atropos election. A root must be forkless-caused by ≥ 2/3 of validator weight from the previous frame. Each validator can have at most one root per frame.
Seed
A 32-byte random value used to deterministically generate an ML-DSA44 key pair. In HD wallets, seeds are derived from the master seed via HMAC-SHA512 chains.
SFC (Special Fee Contract)
The core on-chain governance contract deployed at genesis. Manages validator registration, stake delegation, reward distribution, epoch sealing, slashing, and network parameters. Owned by a single address set at genesis (root of trust). See Consensus.
Shor's Algorithm
A quantum algorithm that can efficiently solve the discrete logarithm and integer factorization problems, breaking ECDSA and RSA. This is the primary quantum threat that ML-DSA44 mitigates.
Signature Blob
The concatenation of a raw ML-DSA44 signature (2,420 bytes) and the signer's public key (1,312 bytes), totaling 3,732 bytes. Included in Type 3 transactions because ML-DSA44 does not support public key recovery.
Snap Sync
A synchronization mode (--syncmode snap) that downloads a recent state snapshot and only replays recent history, instead of replaying all transactions from genesis. Faster initial sync but cannot query state before the snapshot point. See Node Types.
Type 3 Transaction
Armchain's post-quantum transaction type. Uses ML-DSA44 for signing, EIP-1559 for fee market, and includes a signatureBlob instead of ECDSA's v, r, s fields.
TriesInMemory
The number of recent state tries kept in memory/disk by a full mode node (default: 16). State tries older than this threshold are garbage-collected.
Validator
A node that participates in the Lachesis consensus by creating events, voting on transaction ordering, and signing blocks with ML-DSA44 keys.
VecMT (Vector Merkle Tree)
The data structure used to verify event membership in the DAG, enabling light client proofs and efficient consensus verification.
Wei
The smallest denomination of ARM. 1 ARM = 10¹⁸ wei. Gas prices are typically expressed in Gwei (10⁹ wei).
Last updated