Course outline
Module 1
Module 1: What a Blockchain Actually Is
What a Blockchain Actually Is
Knowledge check
Q1. What is the most accurate basic description of a blockchain?
- A. A central database controlled by a single company that stores financial records
- B. A distributed, append-only ledger in which records are grouped into blocks that are linked together in chronological order ✓
- C. A type of cryptocurrency that can only be used for purchasing digital goods
- D. A private network that requires permission from a central authority to read or write data
Why: A blockchain is a distributed ledger maintained by many participants, where records are grouped into blocks and each block links to the previous one, forming a chronological chain. It is not inherently tied to a single cryptocurrency or controlled by one authority.
Q2. What does each block in a blockchain typically contain?
- A. Only the name of the person who created the blockchain
- B. A batch of transactions, a timestamp, and a cryptographic hash of the previous block ✓
- C. The full source code of the application that uses the blockchain
- D. A single transaction and a password for accessing it
Why: Each block bundles a set of transactions together with a timestamp and the hash of the previous block. That hash link is what chains the blocks together and makes tampering detectable.
Q3. Why is it difficult to alter a past record on a blockchain?
- A. Because the records are stored in encrypted form that no one can decrypt
- B. Because changing one block changes its hash, which breaks the link to every following block, and the other participants would reject the altered chain ✓
- C. Because the government prohibits modifying blockchain records
- D. Because blockchain records are printed on paper and stored in a vault
Why: Each block's hash depends on its contents, and each subsequent block stores the previous hash. Altering an earlier block would invalidate all later hashes, and honest nodes that hold copies of the ledger would reject the inconsistent version.
Q4. What does it mean that a blockchain is 'distributed'?
- A. Its tokens are sold through many different exchanges
- B. Copies of the ledger are maintained and verified by many independent computers rather than one central server ✓
- C. Its transactions are split into small pieces and sent through multiple email accounts
- D. The company that built it has offices in many countries
Why: A distributed system spreads the ledger across many independent nodes, each holding a copy and helping verify new entries. No single party has to be trusted to keep the record accurate.
Q5. Which statement best describes the role of the 'append-only' property of a blockchain?
- A. Old records can be deleted whenever the network needs more storage space
- B. New blocks are added to the end of the chain, and existing confirmed records are not normally erased or overwritten ✓
- C. Users can freely edit any transaction after it has been confirmed
- D. Only the newest block can be read by participants
Why: Append-only means data is added to the end of the ledger rather than edited in place. Confirmed history stays in place, which is central to the trustworthiness of the record.
Module 2
Module 2: Ledgers, Hashes, and Why They Matter
Ledgers, Hashes, and Why They Matter
Knowledge check
Q1. What is the primary purpose of a cryptographic hash function in a blockchain?
- A. To encrypt transaction data so only authorized parties can read it
- B. To produce a fixed-length fingerprint of data so any change to the input yields a different output ✓
- C. To compress blocks so they take up less storage space on each node
- D. To randomly assign each user a unique identifier on the network
Why: A hash function turns input of any size into a fixed-length digest. Even a tiny change to the input produces a completely different hash, which is what lets blockchains detect tampering.
Q2. Each block in a blockchain typically stores the hash of the previous block. What does this create?
- A. A random sequence of unrelated blocks that can be reordered freely
- B. A chain where altering an earlier block changes its hash and breaks every later link ✓
- C. A system where each block must be deleted before the next one can be added
- D. A backup copy of the entire ledger stored inside every block
Why: Because each block includes the previous block's hash, modifying any historical block changes its hash and invalidates the reference stored in the next block, making tampering easy to spot.
Q3. Why is a blockchain considered tamper-evident rather than simply tamper-proof?
- A. Because nodes can never agree on which version of the ledger is correct
- B. Because changes can still be made, but any alteration becomes detectable when hashes are checked ✓
- C. Because the hash function is reversed every time a new block is added
- D. Because only the first block in the chain can be verified
Why: Nothing physically prevents someone from editing data on one copy of the ledger. The hash links make any edit visible, since the altered block's hash no longer matches what subsequent blocks record.
Q4. Which property must a good cryptographic hash function have to be useful in a ledger?
- A. It should be reversible so the original data can always be recovered
- B. It should produce output of varying length depending on the input size
- C. It should be collision-resistant, making it infeasible to find two inputs with the same hash ✓
- D. It should be fast enough to run on a single computer without verification by others
Why: Collision resistance means it is practically impossible to find two different inputs producing the same hash. Without it, someone could substitute altered data that carries the original's hash.
Q5. If a single character in a 10,000-page transaction record is changed, what happens to the record's hash?
- A. The hash changes only slightly, in proportion to how much text was altered
- B. The hash stays the same because the overall document length did not change
- C. The hash changes completely and unpredictably, so the mismatch is immediately obvious ✓
- D. The hash must be recalculated by a central authority before the change is visible
Why: A good hash function has an avalanche effect: a one-character change produces an output that looks entirely different from the original. Anyone comparing hashes can detect the change instantly without reading the whole record.
Module 3
Module 3: How Consensus Works Without a Boss
How Consensus Works Without a Boss
Knowledge check
Q1. In a blockchain network with no central authority, what is the primary purpose of a consensus mechanism?
- A. To encrypt all transactions so only senders can read them
- B. To let participants agree on a single, shared version of the ledger without trusting a central boss ✓
- C. To speed up transaction processing by removing verification steps
- D. To assign a fixed owner to each block of data
Why: Consensus mechanisms allow distributed participants who don't trust one another to agree on which transactions are valid and in what order, producing one shared version of the ledger without a central authority.
Q2. What does 'Proof of Work' require miners to do before they can add a new block?
- A. Deposit a large amount of cryptocurrency as collateral
- B. Vote on the validity of each transaction with other nodes
- C. Perform computational effort to find a hash value below a target threshold ✓
- D. Prove they own a specific account identity issued by a government
Why: In Proof of Work, miners repeatedly hash block data with varying nonces until they find a hash meeting the difficulty target. This costly computation makes it expensive to cheat and ties block creation to real-world resources.
Q3. Why does a blockchain's Proof of Work difficulty adjust over time?
- A. To reward miners who have been active the longest
- B. To keep the average block time roughly stable as the network's total computing power changes ✓
- C. To make older blocks harder to read
- D. To prevent any single miner from holding more than one block
Why: As more mining hardware joins, blocks would be found faster. The protocol periodically adjusts the difficulty target so blocks continue arriving at a predictable rate, such as roughly every ten minutes in Bitcoin.
Q4. How does Proof of Stake differ from Proof of Work in selecting who adds the next block?
- A. Selection is random among all users, with no economic requirement
- B. Selection is based on how much cryptocurrency validators lock up as collateral, which can be penalized if they misbehave ✓
- C. Selection is decided by a majority vote of all users on the network
- D. Selection goes to whichever node has the fastest internet connection
Why: In Proof of Stake, validators are chosen partly based on the amount of cryptocurrency they stake. If they act dishonestly, part of that stake can be destroyed, so the economic incentive replaces expensive computation as the security mechanism.
Q5. What is the main reason a blockchain can resist a participant who tries to rewrite past transactions?
- A. Each block is stored in a locked vault controlled by a single administrator
- B. Each block contains a hash of the previous block, so changing one block would require redoing the work for all blocks after it ✓
- C. Participants must reveal their private keys before rewriting any data
- D. Old transactions are automatically deleted after a set period
Why: Because every block commits to the hash of the one before it, altering a past block changes its hash and breaks the chain. To make the change stick, an attacker must redo the work for that block and every block after it, which becomes increasingly impractical as the chain grows.
Module 4
Module 4: Bitcoin: The Original Use Case
Bitcoin: The Original Use Case
Knowledge check
Q1. What problem did Bitcoin's creator, Satoshi Nakamoto, primarily aim to solve in the 2008 whitepaper?
- A. Enabling anonymous social media posts
- B. Allowing online payments to be sent directly between parties without a trusted financial intermediary ✓
- C. Replacing government-issued paper currency with a gold-backed token
- D. Creating a faster way to store large video files
Why: The Bitcoin whitepaper proposed a peer-to-peer electronic cash system that lets people pay each other directly, without needing a bank or payment processor to verify and approve transactions.
Q2. What is the purpose of 'mining' in the Bitcoin network?
- A. Extracting physical metals from the earth to back the currency
- B. Bundling recent transactions into blocks, validating them, and adding them to the blockchain while earning newly created bitcoin ✓
- C. Printing new bitcoin banknotes for distribution to users
- D. Encrypting users' private keys so they cannot be stolen
Why: Miners use computing power to solve a cryptographic puzzle that secures the next block of transactions. The successful miner adds the block to the chain and receives a block reward plus transaction fees.
Q3. Why is Bitcoin's total supply capped at 21 million coins?
- A. Because the government mandated a fixed money supply
- B. Because the protocol's code limits the total number of bitcoin that can ever be created ✓
- C. Because miners voluntarily stop mining after reaching 21 million
- D. Because the blockchain can only store 21 million records
Why: The Bitcoin protocol sets a hard limit of 21 million coins, enforced by software rules that every node checks. New coins are issued through block rewards, which halve roughly every four years until issuance effectively ends.
Q4. What is the 'double-spending problem' that Bitcoin was designed to solve?
- A. Two people attempting to buy the same physical item at once
- B. The risk that a digital coin could be copied and spent more than once, since digital files can be duplicated ✓
- C. A user accidentally sending money to two recipients at the same time
- D. The difficulty of paying the same invoice twice in a bank
Why: Unlike physical cash, digital information can be copied. Bitcoin prevents double-spending by recording every transaction in a public, ordered ledger that the network agrees on through proof-of-work consensus.
Q5. Which statement best describes how Bitcoin transactions are verified?
- A. A central bank reviews and approves each transfer before it is completed
- B. Network nodes independently check each transaction's digital signature and confirm the sender has sufficient funds, without relying on a central authority ✓
- C. Users vote on each transaction through a mobile app
- D. Transactions are approved by the company that created the Bitcoin software
Why: Every full node in the Bitcoin network independently validates transactions against the protocol rules, including cryptographic signatures and balance checks. This decentralized verification replaces the trusted intermediary used in traditional banking.
Module 5
Module 5: Smart Contracts Beyond the Marketing
Smart Contracts Beyond the Marketing
Knowledge check
Q1. What is a smart contract, in the most basic technical sense?
- A. A legally binding agreement that is enforced by courts once it is recorded on a blockchain
- B. A program stored on a blockchain that automatically executes when predefined conditions are met ✓
- C. A digital signature that proves the identity of two parties to a transaction
- D. A cryptocurrency token that represents ownership of a physical asset
Why: A smart contract is simply code deployed on a blockchain that runs deterministically when its conditions are triggered. It is not inherently legal in nature, and it does not carry a signature or represent a token by definition, though it may be used to manage those things.
Q2. Why is the phrase 'self-executing' sometimes misleading when describing smart contracts?
- A. Smart contracts cannot run without a human pressing a button to start them
- B. Smart contracts only execute when a court orders them to
- C. Smart contracts still depend on external data sources, called oracles, and on someone sending a transaction to trigger them ✓
- D. Smart contracts can only be executed once and then they permanently disappear
Why: Smart contracts cannot see outside the blockchain on their own. They need oracles to bring in external information, and a transaction must be submitted to invoke the contract. Their execution is automatic only after those inputs are in place.
Q3. Which of the following is a commonly cited limitation of smart contracts in practice?
- A. They cannot store any numerical values
- B. Code that is deployed is often difficult or impossible to change, so bugs can be costly ✓
- C. They are unable to transfer cryptocurrency between accounts
- D. They only work on networks with fewer than ten participants
Why: Many deployed contracts are immutable, so a bug in the code can persist or require complex upgrade patterns to fix. Several high-profile losses have resulted from exploitable code, which is why auditing matters.
Q4. What does it mean that a smart contract's outcome is 'deterministic'?
- A. The contract will always produce the same output given the same inputs and blockchain state, so every node reaches the same result ✓
- B. The contract randomly chooses an outcome to make it fair for all parties
- C. The contract can only be read by its creator and no one else
- D. The contract guarantees a profit to anyone who uses it
Why: Determinism is what allows thousands of independent nodes to verify the same transaction and agree on the result. True randomness is hard to produce on-chain, which is why it is a separate design challenge.
Q5. Which statement best reflects a realistic view of smart contracts beyond the marketing?
- A. Smart contracts eliminate the need for trust, law, and human judgment in all transactions
- B. Smart contracts are useful for automating certain rule-based processes, but they inherit the risks of their code, data inputs, and the surrounding legal and social context ✓
- C. Smart contracts are a proven replacement for banks and insurance companies in every market
- D. Smart contracts work perfectly as long as the blockchain they run on is large enough
Why: Smart contracts are a tool for automating well-defined logic. They still depend on correct code, reliable data feeds, and legal recognition where disputes arise, so claims that they remove all trust or human involvement overstate what they do.
Module 6
Module 6: The Real Limits: Scalability, Energy, and Cost
The Real Limits: Scalability, Energy, and Cost
Knowledge check
Q1. What does the 'blockchain trilemma' describe?
- A. The three main types of blockchain: public, private, and consortium
- B. The difficulty of achieving decentralization, security, and scalability at the same time ✓
- C. The three stages of a transaction: broadcast, validation, and confirmation
- D. The three parties required for every cryptocurrency transfer: sender, receiver, and miner
Why: The blockchain trilemma, a term popularized by Ethereum's Vitalik Buterin, holds that a system typically sacrifices one of decentralization, security, or scalability to strengthen the other two. Many blockchains prioritize decentralization and security, which limits how many transactions they can process.
Q2. Why is the throughput of a major public blockchain like Bitcoin relatively low compared to traditional payment networks like Visa?
- A. Bitcoin transactions are encrypted using a slower algorithm than credit card transactions
- B. Every full node must verify and store every transaction, and blocks are produced at a fixed interval ✓
- C. Bitcoin is run by a single company that limits the number of users
- D. Visa uses a different type of currency that requires no verification
Why: In a public blockchain, every full node independently validates and stores the entire transaction history, and new blocks are added only at set intervals (about 10 minutes for Bitcoin). This redundancy supports decentralization but caps throughput, typically a few transactions per second, far below centralized card networks.
Q3. What is a 'layer 2' scaling solution?
- A. A second copy of the blockchain stored on a backup server
- B. A protocol built on top of a base blockchain that processes transactions off the main chain and periodically settles results to it ✓
- C. A rule requiring every transaction to be approved by two separate governments
- D. A mining pool that combines the computing power of two blockchains
Why: Layer 2 solutions, such as payment channels and rollups, handle many transactions off the main chain and then post compressed or summarized results to the base layer. This lets the base chain keep its security guarantees while the system as a whole processes far more activity.
Q4. Why did Ethereum's switch from proof-of-work to proof-of-stake in 2022 reduce its energy use so dramatically?
- A. Proof-of-stake removes the need for any computers to verify transactions
- B. Proof-of-stake replaces energy-intensive hash competitions with validators who are selected based on staked tokens rather than raw computing power ✓
- C. Proof-of-stake stores data on paper instead of digital hardware
- D. Proof-of-stake limits the network to only a few hundred users
Why: Proof-of-work requires miners to run massive amounts of hardware competing to solve hash puzzles, consuming large amounts of electricity. Proof-of-stake instead chooses validators based on tokens they lock up as collateral, so the energy-hungry race is eliminated. Ethereum's transition cut its energy consumption by roughly 99 percent.
Q5. Which of the following is a common cost users face when transacting on a public blockchain?
- A. A fixed monthly subscription paid to the government
- B. Transaction fees paid to validators or miners, which often rise when the network is congested ✓
- C. A tax levied on each block by the blockchain's founders
- D. A mandatory deposit that is returned only after ten years
Why: Users typically pay transaction fees to get their transactions included in blocks. Because block space is limited, fees tend to spike during periods of high demand, which can make small payments uneconomical on congested networks.
Module 7
Module 7: Separating Useful Applications from Noise
Separating Useful Applications from Noise
Knowledge check
Q1. Which of the following is the strongest reason a blockchain might be a useful tool for a particular application?
- A. The project uses the word 'decentralized' in its marketing materials
- B. Multiple parties who do not trust one another need a shared record that none of them controls
- C. The application needs to be faster and cheaper than a traditional database
- D. Investors have shown strong interest in tokens associated with the project
Why: Blockchains add value mainly when parties lack mutual trust and need a shared, tamper-resistant ledger without a central administrator. Speed and cost are usually worse on a blockchain, and investor interest or buzzwords say nothing about whether the technology fits the problem.
Q2. A company wants to track inventory within its own warehouses, where only company employees access the system. What is the most likely conclusion about using a blockchain?
- A. A blockchain is essential because it makes inventory data immutable
- B. A blockchain is probably unnecessary, since a conventional database controlled by one organization can do the job more efficiently
- C. A blockchain is required to comply with modern inventory regulations
- D. A blockchain is ideal because it will automatically prevent employee theft
Why: When a single trusted organization controls all the data, a shared immutable ledger offers little benefit. A standard database is simpler, faster, and cheaper. Claims that blockchain prevents theft or is legally required are not supported by the scenario.
Q3. Which statement best describes the difference between a blockchain and a 'blockchain-based' product that is actually a marketing label?
- A. Real blockchains never use any centralized components, while marketing products always do
- B. A real use of blockchain solves a specific problem that a simpler system cannot, while a label often attaches the technology to a process that works fine without it
- C. Real blockchain applications always involve cryptocurrency, while labeled products do not
- D. Marketing products are always fraudulent, while real blockchain applications are always legitimate
Why: The key test is whether the technology solves a real problem better than alternatives. Many genuine systems include centralized parts, and cryptocurrency is not required. Labeling a product as blockchain-based does not make it legitimate or fraudulent by itself.
Q4. Why does the claim that data stored on a blockchain is 'permanent and tamper-proof' need careful scrutiny?
- A. Blockchain data can be easily edited by any user with a standard computer
- B. The data itself may be accurate or inaccurate before it is recorded, and the blockchain only guarantees the record is hard to alter afterward, not that the original input was true
- C. Blockchains delete old records automatically after a set period
- D. Tamper resistance only applies to cryptocurrency transactions
Why: A blockchain can ensure that a recorded entry is not later altered, but it cannot verify that the information entered was correct in the first place. This 'garbage in, garbage out' limitation is often overlooked in promotional claims.
Q5. A project promises to use blockchain to make a process 'trustless.' What question should you ask first to evaluate this claim?
- A. How many tokens will be issued and at what price?
- B. Which specific trust problem is being removed, and who would otherwise have to be trusted?
- C. How many celebrities have endorsed the project?
- D. Which programming language was used to write the front-end website?
Why: A meaningful 'trustless' claim should identify the particular trust relationship being eliminated and the party who would otherwise be relied upon. Without this specificity, the claim is likely marketing rather than a substantive technical benefit.