Curriculum

BCM follows its own pedagogical order. University units, course outcomes and prescribed experiments are mapped onto that order as a compliance layer — never the other way around.

BCM-M · BCM Mentee

Learner can explain foundational Blockchain mechanisms and use basic Blockchain tools safely.

BCM-C01live

Why Blockchain Exists

The double-spend and shared-truth problem

A group of strangers who do not trust each other, and have no shared clock and no referee, must agree on one history of who paid whom — permanently.

units: Unit I, Unit II · experiments: 1

Open chapter →
BCM-C02coming soon

Your First Public Blockchain Transaction

Wallet → Sepolia → faucet → transaction → block → explorer

Vocabulary stays abstract until the learner produces one traceable transaction on a public testnet and reads it back.

units: Unit IV · experiments: 3, 9

BCM-C03coming soon

The Birth of Blockchain

The engineering problems Satoshi had to solve

Blockchain is usually taught as a finished artefact. It was actually a sequence of distributed-systems problems answered one at a time.

units: Unit I, Unit II · experiments: 1

BCM-C04coming soon

Agreement Among Untrusted Nodes

Byzantine agreement, proof-of-work and chain selection

Nodes must converge on one history while messages are delayed, clocks differ and some participants lie.

units: Unit II · experiments: 1

BCM-C05coming soon

Cryptography Lab

Encode, encrypt, hash, sign — with the right words

Most blockchain misconceptions are vocabulary failures: hashing called encryption, signing called encrypting with a private key.

units: Unit III · experiments: 2, 7, 10

BCM-C06coming soon

Merkle Trees and Efficient Verification

From leaves to root, and Merkle proofs to SPV

A light client cannot download every transaction, yet must still verify that one transaction is in a block.

units: Unit III · experiments: 8

BCM-I · BCM Implementer

Learner can implement, test, deploy and explain practical Blockchain applications and diagnose common failures.

BCM-C07coming soon

Bitcoin Mechanics

UTXO, script, fees, subsidy and confirmations

Account-model intuition silently breaks when reading real Bitcoin transactions.

units: Unit II · experiments: 1

BCM-C08coming soon

Ethereum Architecture

Accounts, state, gas, EVM, proof-of-stake

Ethereum is not 'Bitcoin plus smart contracts' — the state and consensus models differ fundamentally.

units: Unit IV · experiments: 3

BCM-C09coming soon

Solidity and the EVM

Write, compile, reason about state

Contract code is judged by what state it can be forced into, not by whether it compiles.

units: Unit V · experiments: 4, 6

BCM-C10coming soon

Test, Deploy, Verify

Local VM → tests → Sepolia → verification

Deploying before testing turns debugging into guesswork paid for in gas.

units: Unit V · experiments: 5

BCM-C11coming soon

dApp Interaction

Web3 libraries, RPC, transfers and contract calls

A front end must handle pending, reverted and replaced transactions — not just the happy path.

units: Unit V · experiments: 11

BCM-C12coming soon

Permissioned Blockchain

Hyperledger Fabric: peers, orderers, channels, chaincode, MSP

Enterprise requirements — known identity, privacy, governance — change which consensus design is appropriate.

units: Unit VI · experiments: 12

BCM-C13coming soon

Attack Labs

Reentrancy, access control, randomness, oracles, key compromise

Security is a design property; it cannot be added after deployment to an immutable contract.

units: Unit V, Unit VI · experiments: 4, 5

BCM-C14coming soon

Implementer Capstone

End-to-end: problem → design → contract → tests → Sepolia → evidence

Implementer standard means a working system you can defend, not a set of completed exercises.

units: Unit V, Unit VI · experiments: 4, 5, 11

The Satoshi Problem units

Bitcoin taught as a sequence of engineering problems and the answers the design chose.

Digital cash copies perfectly

Spend outputs, not files

live

Participants cannot be trusted

Independent rule verification by every node

live

Identities are cheap to fake

Weight influence by costly work, not by names

live

No shared clock for ordering

Order by chained, work-backed blocks

coming soon

Competing histories appear

Follow the chain with most cumulative work

coming soon

Why would anyone produce blocks?

Block subsidy plus transaction fees

coming soon

How is supply issued without a central bank?

Scheduled subsidy, halving over time

coming soon

Where do unconfirmed transactions live?

Per-node pending transaction pool

coming soon

How much confidence does inclusion give?

Confirmation depth as probability, not proof

coming soon

Must every user store everything?

Merkle proofs and SPV, with stated trade-offs

coming soon

Hardware speed keeps rising

Difficulty retarget every 2016 blocks

coming soon

Participants join and leave freely

No permanent membership; work is the entry ticket

coming soon