# Basic

### Blockchain Basics

#### [Cryptography](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/cryptography)

Summarizes information about hash algorithms and cryptographic signature methods.

#### [Blockchain Basics](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/blockchain-basics)

Introduces general concepts, components, and terminology of blockchain.

#### [Networks and Nodes](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/networks-and-nodes)

Explains various network types and node roles.

#### [Consensus](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/consensus)

Explains blockchain consensus mechanisms.

#### [Transaction Types](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/transaction-types)

Describes transaction types used in block generation and the basic components of a block.

#### [Transaction Lifecycle](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/transaction-lifecycle)

Explains how transactions are accepted, queued, executed, and included in blocks.

#### [Off-Chain Operations](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/offchain-operations)

Light Clients Covers content related to light clients.

### Substrate Basics

#### [Rust for Substrate](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/rust-basics)

Emphasizes important Rust programming rules, especially when developing Substrate blockchains.

#### [Library Introduction](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/libraries)

Learn about basic Substrate libraries.

#### [Architecture and Rust Libraries](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/architecture)

Introduces core components of a Substrate node.

#### [File Structure](https://github.com/InfraBlockchainTeam/infrablockspace-docs/blob/master/en/infrablockchain/learn/substrate/learn/basic/file_architecture.md)

Learn about the basic file structure of Substrate.

#### [Account Data Structures](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/account-data-structures)

Explains storage map data structures used for accounts in Substrate.

#### [Accounts, Addresses, and Keys](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/accounts-addresses-keys)

Provides an overview of how public/private key pairs generate addresses and identify accounts.

#### [Transaction Format](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/transaction-format)

Explains the format of signed and unsigned transactions in Substrate.

#### [Randomness Generation](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/randomness)

Explains how to introduce randomness generation in Substrate runtime.
