Bird
Raised Fist0
Blockchain / Solidityprogramming~3 mins

Why blockchain exists - The Real Reasons

Choose your learning style10 modes available
The Big Idea

What if you could trust a record that no one can secretly change or erase?

The Scenario

Imagine you and your friends want to keep track of who lent money to whom, but you all write it down separately on your own notebooks.

Every time someone pays back or borrows more, you have to call or message everyone to update their notes.

It's easy to get confused, lose track, or even have someone accidentally or purposely change their records.

The Problem

Manually updating and trusting separate records is slow and full of mistakes.

People can cheat or forget to tell others about changes.

It's hard to know who has the true, up-to-date information.

This causes arguments, delays, and lost trust.

The Solution

Blockchain creates a shared, digital ledger that everyone can see and trust.

Once a transaction is recorded, it can't be changed or deleted without everyone knowing.

This removes the need to call or message everyone and stops cheating or mistakes.

Before vs After
✗ Before
Alice: I lent Bob $10
Bob: I paid Alice back $5
(Everyone updates their own notebook separately)
✓ After
Blockchain.record('Alice lent Bob $10')
Blockchain.record('Bob paid Alice back $5')
(All see the same, unchangeable record)
What It Enables

It enables secure, transparent, and trustworthy record-keeping without needing a middleman.

Real Life Example

Think of a group of friends sharing expenses on a trip. Instead of arguing over who paid what, blockchain keeps a clear, shared record everyone trusts.

Key Takeaways

Manual record-keeping is slow, confusing, and error-prone.

Blockchain offers a shared, unchangeable ledger visible to all participants.

This builds trust and speeds up transactions without middlemen.

Practice

(1/5)
1. Why was blockchain technology created?
easy
A. To make computers run faster
B. To allow people to trust data without needing a middleman
C. To store large video files efficiently
D. To replace all traditional databases

Solution

  1. Step 1: Understand the main purpose of blockchain

    Blockchain was designed to create trust in data without relying on a central authority or middleman.
  2. Step 2: Compare options with blockchain's purpose

    Options B, C, and D do not match blockchain's core goal of trust and decentralization.
  3. Final Answer:

    To allow people to trust data without needing a middleman -> Option B
  4. Quick Check:

    Blockchain = Trust without middleman [OK]
Hint: Blockchain = trust data without middleman [OK]
Common Mistakes:
  • Thinking blockchain is just a faster database
  • Confusing blockchain with file storage
  • Believing blockchain replaces all databases
2. Which of the following is the correct way to describe a blockchain?
easy
A. A chain of blocks where each block links to the previous one
B. A single large block storing all data
C. A random collection of unrelated data blocks
D. A block that changes data easily

Solution

  1. Step 1: Recall blockchain structure

    Blockchain is made of blocks linked in order, each pointing to the previous block.
  2. Step 2: Eliminate incorrect descriptions

    Options A, B, and D do not describe the linked and secure nature of blockchain blocks.
  3. Final Answer:

    A chain of blocks where each block links to the previous one -> Option A
  4. Quick Check:

    Blockchain = linked blocks [OK]
Hint: Blockchain links blocks in order securely [OK]
Common Mistakes:
  • Thinking blockchain is one big block
  • Believing blocks are unrelated
  • Assuming blocks can be changed easily
3. Consider this simple blockchain data structure in Python-like pseudocode:
blocks = [
  {'index': 1, 'data': 'A', 'prev_hash': '0'},
  {'index': 2, 'data': 'B', 'prev_hash': 'hash1'},
  {'index': 3, 'data': 'C', 'prev_hash': 'hash2'}
]
print(blocks[1]['data'])
What will be the output?
medium
A. A
B. hash1
C. C
D. B

Solution

  1. Step 1: Identify the list index accessed

    blocks[1] accesses the second item in the list, which has data 'B'.
  2. Step 2: Access the 'data' key of that block

    blocks[1]['data'] returns 'B'.
  3. Final Answer:

    B -> Option D
  4. Quick Check:

    blocks[1]['data'] = B [OK]
Hint: List index 1 is second item, data is 'B' [OK]
Common Mistakes:
  • Confusing list index starting at 0
  • Mixing data and prev_hash values
  • Assuming index key affects list indexing
4. This code tries to add a new block to a blockchain list but has an error:
blockchain = [{'index': 1, 'data': 'A', 'prev_hash': '0'}]
new_block = {'index': 2, 'data': 'B', 'prev_hash': blockchain['index']}
blockchain.append(new_block)
print(blockchain)

What is the error?
medium
A. Cannot use blockchain['index'] because blockchain is a list, not a dict
B. Missing 'data' key in new_block
C. append() method does not exist for lists
D. Index value should be a string, not a number

Solution

  1. Step 1: Identify the type of 'blockchain'

    blockchain is a list, so blockchain['index'] is invalid syntax.
  2. Step 2: Understand correct way to get last block's index

    To get last block's index, use blockchain[-1]['index'], not blockchain['index'].
  3. Final Answer:

    Cannot use blockchain['index'] because blockchain is a list, not a dict -> Option A
  4. Quick Check:

    List indexing needs integer, not string key [OK]
Hint: List uses numeric indexes, not string keys [OK]
Common Mistakes:
  • Using string keys on a list
  • Forgetting to access last element with -1
  • Confusing append() with other methods
5. You want to create a simple blockchain that stores ownership records. Which feature of blockchain helps ensure records cannot be changed without everyone noticing?
hard
A. Blocks can be edited by anyone at any time
B. Blocks are stored in a single central database
C. Blocks are linked by hashes that depend on previous blocks
D. Blocks are deleted after 24 hours automatically

Solution

  1. Step 1: Understand blockchain's security feature

    Each block contains a hash that depends on the previous block's data, linking them securely.
  2. Step 2: Explain why this prevents unnoticed changes

    If any block changes, its hash changes, breaking the chain and alerting everyone.
  3. Final Answer:

    Blocks are linked by hashes that depend on previous blocks -> Option C
  4. Quick Check:

    Hash linking = tamper detection [OK]
Hint: Hash links blocks to detect changes [OK]
Common Mistakes:
  • Thinking blockchain is centralized
  • Believing blocks can be freely edited
  • Assuming blocks are temporary
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard