> For the complete documentation index, see [llms.txt](https://latticenetwork.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://latticenetwork.gitbook.io/docs/background/lattice-network-components.md).

# Lattice Network Components

* **General Account:** Each public key/private key pair constructs an account. Each account has its own blockchain recording all engaged transactions. Account owner has authoritative control over transactions related to this account.
* **External-owned Account:** When an account owner issues one Smart Contract, the General Account becomes an External-owned Account and simultaneously generates an Internal-owned Account. The External-owned Account holds the ownership of all assets related to this Smart Contract and is able to issue more than one Smart Contracts.
* **Internal-owned Account:** The issuance of a Smart Contract from the External-owned Account generates the Internal-owned Account. This new account shares the same feature as the General Account, including Send and Receive. Sending the Public Token to the account will activate an Internal-owned Account and trigger the smart contract execution. The transaction will be recorded in a Transaction Block under the Sender Account and the Smart Contract Account.
* **Transaction Block:** General Block recording transactions between general accounts.
* **Smart Contract Block:** On top of Transaction Block, Smart Contract Block stores smart contract instances.
* **Transaction Ledger:** The ledgerthatrecords general transactions.
* **Asset Ledger:** Asset Ledger is used to register network assets and to record asset exchanges.
* **Node:** A piece of software running on a computer that conforms to the Lattice Network protocol and participates in the Lattice Network.
* **Storage Node:** New added type of node for the input / output data storage in the Smart Contract Instance.
* **Quantum Virtual Machine:** A virtual machine exclusively for Lattice Network to compile the Smart Contract into an ABI and to provide a secure environment for deployment
