Bird
Raised Fist0
Blockchain / Solidityprogramming~5 mins

Why blockchain exists - Quick Recap

Choose your learning style10 modes available
Recall & Review
beginner
What problem does blockchain solve?
Blockchain solves the problem of trusting a central authority by creating a decentralized and secure way to record transactions.
Click to reveal answer
beginner
Why is decentralization important in blockchain?
Decentralization removes the need for a single trusted middleman, making the system more secure and resistant to censorship or failure.
Click to reveal answer
intermediate
How does blockchain ensure data integrity?
Blockchain uses cryptographic hashes and consensus mechanisms to make sure data cannot be changed without everyone noticing.
Click to reveal answer
intermediate
What is a consensus mechanism in blockchain?
A consensus mechanism is a method used by blockchain participants to agree on the validity of transactions and the state of the ledger.
Click to reveal answer
beginner
Why can't traditional databases solve the same problems as blockchain?
Traditional databases rely on trusted central authorities and can be vulnerable to tampering, while blockchain is decentralized and tamper-resistant.
Click to reveal answer
What is the main reason blockchain was created?
ATo create a decentralized and secure way to record transactions
BTo speed up internet connections
CTo replace all traditional databases
DTo create video games
Which feature helps blockchain prevent data tampering?
ACryptographic hashes
BFaster processors
CCloud storage
DUser passwords
What does decentralization in blockchain mean?
AOnly one computer stores data
BData is stored on a single server
CNo single point of control or failure
DUsers must trust a central authority
What is a consensus mechanism used for?
ATo create user interfaces
BTo speed up internet speed
CTo encrypt user passwords
DTo agree on valid transactions
Why can't traditional databases fully replace blockchain?
AThey use too much electricity
BThey rely on trusted central authorities and are vulnerable to tampering
CThey are slower than blockchain
DThey cannot store data
Explain in your own words why blockchain was created and what problem it solves.
Think about how people trust banks or companies and how blockchain changes that.
You got /4 concepts.
    Describe how blockchain ensures that data cannot be changed without detection.
    Consider how blocks are linked and how participants agree on data.
    You got /3 concepts.

      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