Homework on Stale Blocks

  • What happens in the bitcoin network when two miners solve a block at the same time?
    There will be created to blocks at the same time and the block who will get the longest chain will be the new block.

  • What is a stale block?

is a block canceled from the blockchain.

  • How do stale blocks occur?

is when there is created two blocks at the same time and the block with the least blocks build on it will be dropped that is called a Stale block/orphaned block

  • Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?

Because you wont know for sure that it wont be a stale block.
6 confirmations will be the best number to wait for in the blockchain

1 Like
  1. Two versions of the blockchain exist in parallel no different subsets of nodes.

  2. Stale blocks occur when there are two parallel versions of the blockchain happening and one of them becomes larger. This causes all nodes to accept that is the ā€œtrueā€ version of the blockchain and the extra blocks from the other branch are dropped even though they are valid.

  3. To make sure that those blocks will be consolidated in the blockchain and will not become stale.

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?

There is a temporary fork but as only one miner can win the block the outcome will be determined by the longest chain. The losers block becomes a stale orr orphaned chain.

  1. What is a stale block?

A block that has been orphaned by another longer chain both mined at the same time.

  1. How do stale blocks occur?

The block was valid but another chain produced at the same time wins the block.

  1. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?

It’s important because you need at least 6 confirmations to secure a transaction and make sure its not on a chain that gets dropped/ orphaned.

1 Like
  1. The blocks start propagating throughout the network. The nodes closest in geographic location to a specific miner will be the first to receive that miners block and incorporate it into their copy of the blockchain. One of these blocks will be accepted, the other will be discarded as the network waits for consensus as to which block is part of the longest chain.

  2. A stale block is a block that has been dropped by the network in-favor of a longer chain that doesn’t include that specific block.

  3. Stale blocks occur because when two blocks are mined simultaneously the next miner to mine a new block will only be able to link his block to one of those two blocks. The network can only have one version of the truth and will recognize the longest chain as valid.

  4. To make sure your transaction is not in a block that will be dropped.

1 Like
  1. Both blocks would exist within the network for a short period of time. Different nodes will have a block for one or the other miner. It then becomes a competition of consensus on which blockchain is the longest on what where the next miner appends their block.

  2. A stale block is one that has been rejected from the network in favour of another.

  3. When two competing blocks exist between two miners. A stale block happens when the other block is accepted

  4. To ensure that your transaction is not part of a stale block and moved back to the Mempool

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    The blockchain is then split into two different chains and both blocks will be propogated through the newtwork. Two versions of truth will be present. Miners continue to mine on both blockchains, however eventually another block will be added faster to either blockckchain and the longer blockchain will persist. The other block will be dropped/invalidated.

  2. What is a stale block?
    A stale block has been invalidated due to a longer blockchain appearing.

  3. How do stale blocks occur? Stale blocks occur when 2 miners mine the same block at the same time.

  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction? The network needs to ensure that it has invalidated all stale blocks before confirming a transaction.

1 Like
  1. In the bitcoin network when two mines solve a block at the same time, the longest chain of the block in term of PoW difficulty will get pick up and the other block by another miner will be return the block back to Mempool.
  2. A stale block is the block get drop from blockchain.
  3. Two miners mine the same block at the same time, one of the shorter chain block will have be discarded, and that discard block is a stale block.
  4. It is important to wait for more than one block to be confirmed when sending or receiving a transaction because we want to make sure the transaction is accepted by the network and to avoid a stale block.
1 Like
  1. There will be a fork in the chain

  2. A stale block is a block that was in the blockchain ie fork, but it is then dropped (goes back to the mempool), as it is no longer part of the chain with more POW / longest chain

  3. Stale blocks occur with a fork

  4. In order to minimize stale / orphaned blocks

1 Like

Waiting won’t minimise stale block, it only insure your transaction is not part of stale block.

  1. The network continues to append blocks to the most recently propagated block on their version of the block chain until it becomes evident that one of the chains propagated from the commonly confirmed previous block has grown longer than the other. At this point the longer chain will finally be accepted by the network as the true record of transactions, and the others will be dropped.

  2. A stale block is one that was dropped as part of a consensus decision to accept an alternative sequence of ongoing blocks as the valid sequence in the chain. The transactions in the stale block are returned to the mempool.

  3. It is possible for different versions of a valid block to be appended to the block chain in different parts of the global network in situations when the state of the block chain has not been fully synchronized across all nodes. The block chain could therefore continue to grow along the separate paths originated by the alternative valid blocks until it becomes evident after a sufficient number (typically up to 6?) of confirmations that one of the chains is longer than the other. The longer chain will be accepted as the true block chain, and all of the blocks in the other branch will be dropped from the block chain. These latter blocks are classed as stale blocks.

  4. It is important to wait for more than one block to be confirmed in case the block containing a particular transaction is dropped as a stale block - in which case, it is going to take longer for the transaction to be confirmed or potentially rejected as part of a later block…

1 Like

1.) They create two versions of the truth to be put on the blockchain
2.) A stale block is a block that was previously on the blockchain, but gets dropped for blocks with a larger proof of work
3.) You never know if that last block will go to another block

1 Like
  1. Eventually one of the chains will be dropped.

  2. A block that gets put back into the mempool in favor of the chain with more PoW.

  3. after a fork, the shorter chain will be dropped.

  4. It is best practice to ensure that our block was propegated to the chain.

1 Like

1 creates an instance of two chains, on will win out as correct version of truth
2 when the new version of truth is accepted, that being the longer chain, an orphan block is created
3 When two versions of the truth are propagated through the network
4 To be sure the block is confirmed by six and accepted and accepted by the network. The longest chain will be accepted by the network as the ultimate version of truth

1 Like
  1. When two miners solve separate blocks at the same time they are both propagated to the nearest nodes until another miner chooses one of the blocks and successfully solves the next block. Making this the longer version of the chain which is always accepted as the true version of the blockchain. The block that was not mined on top of will be dropped and TXs will be returned to the mempool.

  2. A stale block is a block that is dropped from the network due to not being on the longest version of the chain.

3.This can happen when two miners solve a block at the same time and one is not mined on top of.

  1. Waiting for 6 confirmations ensures the block with your transactions is appended to the version of the block chain accepted as truth by the network and valid.
1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    Both the blocks are the versions of the truth. But which ever block gets the next block added to it will get on the blockchain as the longest blocks gets added to the network. The other will go to the mempool.

  2. What is a stale block?
    A block that was solved by a miner but was dropped from being on the blockchain.

  3. How do stale blocks occur?
    When there are multiple blocks who solve the puzzle at the same time, before 10 mins, only one block get accepted to the blockchain, the others become stale blocks that goes into the mempool.

  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?

To make sure it doesnt get dropped or become as stale block.

1 Like

One of them make longer chain ,then otherone will be rejected by all node in blockchain.

2.stake block are those block which is rejected by network since it is having shorter chain than other chain.

3.when no other block attach with that block all new blocks join longer chain then automatically stale block will be rejected and transection went back.

4.So that this block not get reject.when new block come synch with block

1 Like
  1. They are both valid and broadcasted throughout the network, until one of them becomes a stale block due to the other being part of the longer chain.
  2. A stale block is a block that is dropped from the blockchain in favour of the another block, mined at the same time, on a more longer, confirmed chain.
  3. Stale blocks occur when multiple blocks exist/mined at the same time, creating multiple chains and only one with most confirmations/blocks is accepted.
  4. The block(s) with the transaction could become a stale block(s), and then sent back to the mempool. Waiting for more blocks ensures it is on the accepted chain.
1 Like
  1. Both miners begin to propagate their block through the network, starting with the nodes closest to them. Two versions of the ā€œtrueā€ blockchain will be present until a new block is mined.
  2. A stale block is a valid block that was cancelled or dropped when two versions of the blockchain exist. All transactions in a stale block goes back to the mempool.
  3. Stale blocks occur when their version of the blockchain is not selected by the new miner. All nodes then drop the stale block and it’s contents.
  4. Good to wait at least 6 confirmations to ensure your transaction wasn’t in a stale block. Waiting for multiple blocks to be added to your block as the longest chain is always selected as the real chain.
1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time? one of the blocks must be dropped because a fork was created this breaks the chain. the block with the longest chain will win the stale block gets returned to the mempool.
  2. What is a stale block? A stale block is the block that has been dumped back to mempool.
  3. How do stale blocks occur? when two blocks solve the block at the same time it creates a fork breaking the chain one has to be sent back to mempool to keep a true chain going.
  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction? because a block can become stale /orphan it is best to wait for at least 6 confirmations to make sure the block was successful.
1 Like

1 Blocks are competing with each other and the first block that miner mine gets attended to the blockchain and it will be the longest , other ones gets removed and all the transactions will be returned to its mempool.

2 Stale block that got dropped because there’s another version of blockchain that is longer without those blocks in it.

3 Two miners mine a block at the same time, but only one can be accepted as true on the network.

4 wait for 6 confirmations to make sure everything is synched and no stale block occur.

1 Like