Following one digital currency transaction through the blockchain

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

Following one digital currency transaction through the blockchain

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. Which step happens FIRST when a digital currency payment is sent?
A The block joins the chain
B The sender makes the payment (the transaction)
2. What happens to a transaction straight after it is made?
A It is time-stamped with the date and time
B It is deleted from the network
3. Which is the correct order for one transaction?
A Block, chain, transaction, time-stamp
B Transaction, time-stamp, block, chain
4. Where is a time-stamped transaction placed before it becomes part of the chain?
A In a block with other transactions
B In the sender's digital wallet only
5. What happens once a block is full of time-stamped transactions?
A The block is added to the end of the chain
B The block is sent back to the sender to be changed

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1sender -> payment AThe steps at the end are the wrong way round. The transaction goes into a block first, and then the block joins the chain.
2payment -> time-stamp Bblock -> chain -> permanent
3The time-stamped transaction is stored together with other transactions in a group CThe transaction is given the exact date and time it was made, so its place in the order is fixed
4Once the block is joined to the end of the blockchain, the record is permanent DThe time-stamp is added too late. The transaction must be time-stamped before it is placed in a block.
5payment -> block -> time-stamp -> chain EThe first step: the sender makes a payment, which creates a new transaction
6payment -> time-stamp -> chain -> block Ftransaction -> block

Definitions

transaction -> time-stamp -> block -> chain

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
Step 1: sender makes a payment Step 2: payment is ____________ Step 3: payment is put in a block
2.
Step 1: sender makes a transaction Step 2: transaction is time-stamped Step 3: transaction is placed in a _____
3.
Step 3: transaction is placed in a block Step 4: the block joins the _____ Step 5: the record is permanent
4.
The ______ makes the payment The payment is time-stamped The payment is placed in a block
5.
Step 4: the block joins the chain Step 5: the record is now _________

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A sender ← 'Ava'
B payment ← MAKE(sender, 20)
C payment.time ← ERASE()
D block.ADD(payment)
Question 2
A payment ← MAKE('Ava', 20)
B payment.time ← NOW()
C chain.ADD(payment)
D chain.ADD(block)
Question 3
A payment ← MAKE('Ben', 15)
B payment.amount ← NOW()
C block.ADD(payment)
Question 4
A IF payment.time ≠ NULL THEN
B block.ADD(payment)
C chain.REMOVE(block)
D ENDIF
Question 5
A payment ← DELETE('Dee', 30)
B payment.time ← NOW()
C block.ADD(payment)

Answer Key

Following one digital currency transaction through the blockchain
Section A: Quick Questions
Q1
B — The sender makes the payment (the transaction)
Q2
A — It is time-stamped with the date and time
Q3
B — Transaction, time-stamp, block, chain
Q4
A — In a block with other transactions
Q5
A — The block is added to the end of the chain
Section B: Match the Pairs
Q1
sender -> payment → The first step: the sender makes a payment, which creates a new transaction
Q2
payment -> time-stamp → The transaction is given the exact date and time it was made, so its place in the order is fixed
Q3
The time-stamped transaction is stored together with other transactions in a group → transaction -> block
Q4
Once the block is joined to the end of the blockchain, the record is permanent → block -> chain -> permanent
Q5
payment -> block -> time-stamp -> chain → The time-stamp is added too late. The transaction must be time-stamped before it is placed in a block.
Q6
payment -> time-stamp -> chain -> block → The steps at the end are the wrong way round. The transaction goes into a block first, and then the block joins the chain.
Section C: Definitions
Q1
transaction -> time-stamp -> block -> chain — The order a payment follows: the sender makes it, it is time-stamped, placed in a block, and the block joins the chain, so the record becomes permanent.
Section D: Fill in the Blanks
Q1
Step 1: sender makes a payment Step 2: payment is time-stamped Step 3: payment is put in a block
Q2
Step 1: sender makes a transaction Step 2: transaction is time-stamped Step 3: transaction is placed in a block
Q3
Step 3: transaction is placed in a block Step 4: the block joins the chain Step 5: the record is permanent
Q4
The sender makes the payment The payment is time-stamped The payment is placed in a block
Q5
Step 4: the block joins the chain Step 5: the record is now permanent
Section E: Spot the Error
Q1
C — The payment must be time-stamped with the current time, so the line should be payment.time ← NOW(). Erasing the time would leave no record of when it happened.
Q2
C — A payment is placed in a block first. The chain is built from blocks, not single payments, so the line should be block.ADD(payment).
Q3
B — The time-stamp belongs in the time field. It must not overwrite the amount, so the line should be payment.time ← NOW().
Q4
C — Once a payment is in a block, the block joins the chain. It is not removed from it. The line should be chain.ADD(block).
Q5
A — A transaction starts when the sender makes a payment, so the line should use MAKE. A deleted payment can never be time-stamped or added to a block.