1) When a node looks at the transactions in block A and block B, can this node identify which one is invalid? (YES or NO) 2) If this node is an honest node, is it possible that this node will build a new block by extending it from block B (which is invalid)? (YES or NO)
Suppose Alice is going to launch a double-spend attack. The latest block (block A) was generated by an honest node and includes a transaction in which Alice pays Bob for a software download. After then, Alice proposes a new block (block B), which ignores the block that contains the payment to Bob and includes a transaction that transfers the very coins that Alice was sending to Bob to a different address controlled by Alice. The new block created by Alice also contains a pointer that points to the previous block of block A.
1) When a node looks at the transactions in block A and block B, can this node identify which one is invalid? (YES or NO)
2) If this node is an honest node, is it possible that this node will build a new block by extending it from block B (which is invalid)? (YES or NO)
3) If this node will build the new block by extending it from block B (which may lead to a double-spend issue), how to address this issue?
Trending now
This is a popular solution!
Step by step
Solved in 2 steps