Key Terms and Models in Blockchain
Watch First
Learning Objectives
By the end of this lesson, you will be able to:
- Recognize and define core blockchain terms (node, block, transaction, address, gas, etc.).
- Distinguish between common blockchain models (public, private, consortium, L1, L2).
- Map these terms and models onto real-world examples from the Flow Research Initiative curriculum.
- Use this vocabulary to read Ethereum-style documents and protocol docs with confidence.
Concept Map
Quantitative Lens
Blockchain engineering is state-transition engineering:
The useful question is always: who is allowed to change state, under which rules, and how can others verify it?
Introduction
Blockchain systems are full of jargon. Some terms are marketing noise; others are actual technical primitives. In this lesson you will learn the essential, engineering-grade vocabulary of blockchain and a few simple models that help you reason about how different systems work.
For Flow Research Initiative trainees, this is not a "dictionary" drill. It is a concept map that connects terminology to:
- decentralized ledgers,
- smart contracts, and
- incentive-driven infrastructure.
Once you internalize these terms, later lessons on Ethereum-style chains, L2s, and token economics will feel much more concrete.
Core Blockchain Terms
1. Node
A node is a participant in the blockchain network that runs the protocol software.
Nodes can:
- Store the blockchain's state and history.
- Relay messages to other nodes.
- Validate transactions and blocks.
- (Optionally) propose or attest blocks, depending on the consensus model.
From an engineer's view, a node is just a process that follows agreed-on rules and talks to its peers.
2. Transaction
A transaction is a cryptographically signed message that requests a change to the system state.
In a payment-style chain, this often means:
- Transfer value from one address to another.
- Pay a fee for processing.
In smart-contract chains, a transaction can also:
- Call a function in a contract,
- Update storage,
- Emit events.
A transaction is deterministic: given the same context, it always produces the same outcome.
3. Block
A block is a data structure that bundles multiple transactions (or state updates) and includes:
- A reference to the previous block (its hash).
- A timestamp or block number.
- A consensus-related field (e.g., nonce, proposer signature, attester list).
Chaining blocks together creates the ledger history.
4. Block Hash
The block hash is a cryptographic digest of the block's contents. It uniquely identifies the block and links it to the chain.
If even a single bit in the block changes, the hash changes, making tampering easy to detect.
5. Address
An address is a public identifier derived from a public key, often used to represent accounts or contracts.
There are typically two broad styles:
- Externally Owned Accounts (EOAs) - controlled by a private key, used for users.
- Contract Accounts - smart contracts that live on the chain and respond to transactions.
An address is not a person; it is a cryptographic identity.
6. Wallet
A wallet is a tool that:
- Manages your private keys.
- Signs transactions on your behalf.
- Interacts with the node or RPC provider.
Think of a wallet as your user interface to the chain, not the chain itself.
7. Gas / Fee
In many blockchains, users must pay a fee (often called gas) to execute transactions.
Gas serves two main purposes:
- It compensates validators/miners for work.
- It constrains computation so that spam or infinite loops are too expensive.
As a developer, you care about:
- how much gas a transaction consumes,
- and how gas price affects user experience.
8. State
The state is the current snapshot of the ledger: account balances, contract storage, and rules encoded in smart contracts.
Nodes keep a copy of the state and update it block by block. In many designs, state changes are deterministic: the same inputs and blocks always lead to the same state.
9. Consensus Mechanism
A consensus mechanism is the protocol that ensures nodes agree on:
- which blocks are valid,
- in what order they are accepted.
Common families:
- Proof-of-Work (PoW) - nodes solve computational puzzles to propose blocks.
- Proof-of-Stake (PoS) - nodes stake value as collateral to participate.
- Variants like delegated PoS, Byzantine Fault-tolerant (BFT) systems, etc.
Each consensus model makes different trade-offs in security, decentralization, and performance.
10. Fork
A fork happens when the network has two or more competing chains of blocks.
Forks can be:
- Temporary - a "chain split" resolved automatically by the protocol.
- Permanent - a deliberate protocol change that splits the community (e.g., a contentious upgrade).
Engineers must understand how their application behaves under different fork conditions.
Common Blockchain Models
1. Public Blockchain
A public blockchain is open to anyone:
- Anyone can download the software.
- Anyone can run a node.
- Anyone can send transactions.
- Anyone can validate or propose blocks (depending on consensus).
Examples: Bitcoin, Ethereum-style chains. Public chains prioritize censorship resistance and permission-lessness.
2. Private (Permissioned) Blockchain
A private blockchain restricts participation:
- Only a small set of known organizations or nodes can join.
- Access to read or write state is controlled.
These are often used internally by enterprises for:
- auditing,
- tracking,
- or internal coordination.
They trade openness for control and privacy.
3. Consortium / Consortium-Style Networks
A consortium model sits between public and private:
- A defined group of entities jointly operates the chain.
- Governance is shared among participants.
This is common in:
- supply-chain tracking,
- regulated financial ecosystems,
- or multi-stakeholder data sharing.
4. Layer-1 (L1) vs Layer-2 (L2)
Layer-1 (L1) is the base chain that provides:
- consensus,
- state, and
- the primary security layer.
Layer-2 (L2) is a system that builds on top of an L1 to:
- improve throughput,
- reduce fees, or
- add features.
Typical L2 patterns:
- Rollups that batch and submit proofs to the L1.
- Sidechains that operate under their own consensus but link back to the L1 for security or data availability.
Think of L1 as the "ground truth" and L2 as the "high-capacity runway" above it.
Why Models Matter for Engineers
Engineers do not just "use" a model; they design around its assumptions:
-
On a public L1, you assume:
-
High latency and high cost for some operations.
-
Transparent, auditable state.
-
Long-term immutability.
-
On a private or consortium network, you assume:
-
Known participants.
-
Faster finality.
-
Stronger control over upgrades and access.
Knowing the model helps you:
- set realistic expectations for performance and security.
- choose the right place to compute (on-chain vs off-chain).
- design smart contracts that respect the network's constraints.
Relating Terms to the Flow Research Initiative
In the Flow Research curriculum, you will soon see these terms and models in:
blockchaintrack labs - where you call contracts, read state, and send transactions.protocol-engtrack - where you reason about consensus, nodes, and network behavior.AI-ML/blockchainintersections - where you use L1s or L2s as coordination layers for federated learning or incentive-driven data markets.
For example:
- A node in a lab might be your local
gethoranvilinstance. - A transaction might be a small JS/Python script that interacts with a deployed contract.
- A gas fee might be a number you watch while testing in a local environment.
Seeing these terms in practice helps you move from "vocabulary" to "mental model."
Implementation Sketch
{
"stateBefore": "0x...",
"transaction": "0x...",
"stateAfter": "0x...",
"proof": "verified"
}
Practical Exercises
Exercise 1: Create a Glossary Map
Make a small table or list that maps:
- Term (e.g.,
node,transaction,block) to - Your one-sentence engineering definition.
Do this in labs/ or in a markdown note so you can reuse it later.
Exercise 2: Classify a Chain
Pick one blockchain you know (e.g., Bitcoin, Ethereum, Solana, or a local chain you've used) and classify it:
- Is it public, private, or consortium?
- Is it an L1 or L2?
- What is its main consensus model?
Write a short note explaining your classification.
Exercise 3: Trace a Simple Flow
Imagine the simplest possible flow:
- A user signs a transaction in a wallet.
- The transaction is sent to a node.
- The node relays it to the network.
- A validator includes it in a block.
- The block is added to the chain.
For each step, name the key term(s) involved (e.g., wallet, node, transaction, validator, block) and write a one-sentence explanation.
Self-Assessment
Rate yourself from 1 to 5:
- I can define core blockchain terms in my own words.
- I can distinguish between public, private, and consortium models.
- I can differentiate L1 and L2 roles.
- I can connect these terms to simple labs or examples.
Action item: update your Flow Research lab notes with a short glossary section using these terms.
Further Reading
Next Steps
- Read
03-consensus-overview.mdnext to see how consensus models turn these terms into operational behavior. - Use this lesson as a reference whenever you encounter a new protocol doc or SDK.
- Treat terminology as part of your mental toolkit for reading, not just for writing.
This lesson gives Flow Research Initiative trainees a clear, engineer-friendly set of definitions and models for blockchain, laying the groundwork for more advanced work in the beginner, intermediate, and advanced tracks.