Homework on Stale Blocks

1 - The blockchain has 2 acceptable chains temporarily

2 - The stale block is the one that is the shorter chain and the transactions within gets returned to the mempool
3 - Stale blocks occur after a block is added to the other side making the stale block side shorter.

4 - If we have a stale block condition we give it time to be resolved.

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    Both blocks are valid, but the chain with most blocks will eventually win and the blocks attached to the shorter chain will be sent to the Mempool, for later confirmation.

  2. What is a stale block?
    A stale block (or Orphaned block) is a block that, while valid, did not get attached to the longest blockchain, and therefore will be sent to the Mempool for later confirmation.

  3. How do stale blocks occur?
    When two or more valid blocks attempt to be confirmed, one blockchain will be longer than the other. The shorter blockchain contains stale blocks, which are then sent back to the mempool.

  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    It is best practice to wait for 6 confirmations because at that point you can be confident that there is not a longer blockchain and that your transaction has been permanently added to the Bitcoin blockchain.

1 Like

Homework - Stale Blocks

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

• Another miner (3rd party) will attach to one of the equal blockchains and the blockchain will select the longest chain and the other (shorter chain) will become stale/orphaned and go in to the mempool.

  1. What is a stale block?

• An orphaned and shorter blockchain that is not selected and delivered to the mempool that may possibly be selected by a node.

  1. How do stale blocks occur?

• Two miner mine a block with two equal truths. The longest one, usually selected by another miner, will win and be selected.

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

• To insure that your blocks will not drop and becomes stale. A 10 minute time frame is used to insure, that you have six confermations and, that your block does not drop and become stale or orphaned and go in to the mempool.

1 Like

1- the network begins taking sides with the longest chain becoming the eventual winner.
2- that is a block that a miner solves but the network rejects.
3- two miners solve a valid block but the network is forced to pick one. the one that doesn’t get picked is the stale block.
4- because it is possible that the chain has duplicate blocks. it is believed that after six blocks, you should be good.

1 Like

What happens in the bitcoin network when two miners solve a block at the same
The chain splits in too two. The less difficult one of the two is dropped, and all transactions in that block are put back to mempool.

What is a stale block?
A stale block is the block that was dropped after the chain split in two. The transactions then move back to the mempool.

How do stale blocks occur?
Due to distancing on the global network, two miners slove different blocks at the same time, without knowing the other exists. So the weakest has to be dropped.

Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
To ensure your transaction has been picked up and is not part of a stale block.

1 Like
  1. The miners will continue to mine until one chain become longer than the other. The shorter block will then become a stale block returning to the mempool.

  2. A stale block is a block that was competing for longest chain but lost then all transactions were returned to the mempool.

  3. See answer 2.

  4. To verify that your transaction was not in a block that has become a stale block.

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    One of the two will be at the start of the longest chain. After 6 blocks you can be sure which one is at the start the longest chain. The longest chain will be appended to the blockchain.
  2. What is a stale block?
    A stale block is one version of the truth. It means that it found a solution for the cryptographic puzzle. Despite it is a valid block, it seems that it is not followed by the longest chain. So it get rejected by the blockchain.
  3. How do stale blocks occur?
    When more than one miner is able to solve the cryptographic puzzle, each of them is producing a valid block/version of the truth. Only one of them (the one followed by the longest chain) will be appended to the blockchain. The other blocks will be rejected or become ‘stale’.
  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    When your transaction is chosen by a stale block, than your transaction will be send back to the mempool and will be unconfirmed. If not, you have to wait six confirmations (6 blocks) to be sure if your transaction has been confirmed or not. Only than you can be sure of the confirmation (Understand: added to the blockchain).
1 Like

1 the the longest chain of blocks are kept and the other block goes back to pool to get re mined
2a double block that was formed but was dropped because other block had longer chain
3 double block that was formed but was dropped because other block had longer chain
4 you want to wait for block 6 to be formed as this will ensure that you transaction is processed and it doesnt go back to pool

1 Like
  1. There will exist two slightly different versions of the blockchain temporarily.

  2. A Valid block that is no longer part of the longest chain on the network so it gets dropped for a longer chain.

  3. When multiple people mine the same block at the same time , it the end only one of the chains can exist and that’s the longest chain, therefore the previous version (block) gets dropped hence becoming a stale block.

  4. You must wait for at least six conformations so as to be sure that the transaction is truly confirmed.

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    They will be competing and one that is slower in getting linked with a new block would get drop from blockchain.
  2. What is a stale block?
    A block that get drop from the blockchain
  3. How do stale blocks occur?
    When two miners solve the cryptographic puzzle at about the same time
  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    If the transaction is confirmed in a stale block, it go back to mempool
1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    Since both blocks are valid it creates a double

  2. What is a stale block?
    A stale block is a dropped block full of Txs that get returned to the mem pool since the other blocl continues to grow

  3. How do stale blocks occur?
    Stale blocks occur when 2 miners from different areas try to solve a block at the same time. Whichever block gets the next miner mines on is the block that will continue on. The shorter block one will be dropped making it stale and the contents will go back to 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 no stale blocks occur and the TX is not dropped.

1 Like

when two miners in the bitcoin network solve a block at the same time who evers block out of the two miners is first in contact with a third miner will be the new block in the bitcoin network.

a stale block is when two miners solve a block at the same time, one of them is chosen to be the trusted block on the bitcoin network as the other block will discarded in the bitcoin network thus being the stale block.

a stale block occurs when two miners solve a block at the same time thus taking a third miner to determine whos block will be accepted on the bitcoin network. the other block will be discarded making it a stale block.

it is important to wait for more than one block to be confirmed when sending or receiving a transaction just in case two miners solved that one block that had your transaction on it, you have to wait for at least 6 blocks to make sure your transaction is accepted by everyone one the network.

1 Like

Both miners will append the block to the chain and the blocks will propagate through the network. The mining of the next block(s) will determine which block ‘wins’. Ie the longest chain wins.
2.
A stale block is a block in which is dropped by the network as a longer version of the chain is propagated to the nodes.
3.
A stale block can occur when 2 miners solve the puzzle at the same time, and a longer version of the chain eventually resolves the block collision.
4.
This will reduce the chance of a transaction being returned to the mempool due to a block collision resolution.

1 Like
  1. There temporarily will be 2 blocks that are correct until 1 of the blocks is chosen by a miner and a new block is added to 1 of the blocks. That would make it the longer of the 2 and would be accepted by the network. The other block not be accepted and be a stale block.
  2. It is a block that was not confirmed to the network and onto the blockchain.
  3. In answer to question 1, there are 2 competing blocks and one is part of the longer chain and that block is used. The one that is part of the shorter chain is dropped and is a stale block.
  4. Its good to wait 6 blocks to know the transaction was not on a stale block
1 Like
  1. The block in the longest chain will be rewarded and the other block will be dropped or orphaned from the chain.

  2. A block that is dropped or orphaned from the chain.

  3. When there are two competing blocks on the chain and one is dropped.

  4. So that it is verified from multiple nodes in the network and is added to the longest or most verified chain.

1 Like
  1. When two miners solve a block at the same time, there will be nodes in the network that accept one or the other, so both miners will have their own version of the next block and therefore two versions of the block will exist in the network until another miner comes along and starts building on one of them.
  2. A stale block is the block that is discarded when another block in the network outperforms the stale block. When there are multiple blocks in contention to be the next confirmed block in the blockchain, which ever block is built on with more difficulty will end up being the confirmed block, and any other blocks will be stale and permanently unconfirmed.
  3. Stale blocks occur when other blocks in the network are confirmed. The stale block will then be nonexistent and all transactions not included in the confirmed block will return to the mempool to be remined to the blockchain of the previously confirmed block.
  4. It is important to wait for more than one block to be confirmed when sending or receiving a transaction because it will take some time, as other miners build on a particular block, before a particular block can be confirmed has permanent. Although one version of the blockchain may be the longest in the network, if it does not have a higher difficulty level as other versions of the blockchain then it is likely that it won’t become confirmed as permanent. So it is recommended to wait for six additional blocks to make sure that a certain block is confirmed. Otherwise miners would be using so much more electricity to mine blocks that are more likely to be stale if they do not wait for it to be confirmed as permanent.
1 Like
  • What happens in the bitcoin network when two miners solve a block at the same time?
    two versions of the blockchain are created and broadcast to the network nodes.

  • What is a stale block?
    a stale block a created when validated blocks get dropped from the blockchain/

  • How do stale blocks occur?
    are created when two versions of the blockchain are created, when a minors start working on the next block which ever miner completes his block and it is broadcast to one of the blockchain it becomes valuated the other version becomes a stale block.

  • Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    to guarantee the block that has your transaction does not become a stale block and sent back to the memory pool, canceling your send or receive transaction.

1 Like

1.) When two miners solve a block at the same time, it splits the blockchain.
2.)A stale block is a block that, once was but, is no longer a part of the block chain.
3.) Stale blocks are created when one side of the split in the blockchain becomes longer than the other, and becomes validated, invalidating the other block, sending the transactions it contained back to the mempool.
4.) It’s important to wait for a handful of other blocks to be added to the new block, to ensure that the new block isn’t lost.

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    The longest chain will be chosen and accepted as the true blockchain data.

  2. What is a stale block?
    A stale block also known as an orphaned block is one which has been rejected as true work and dropped from the chain. The information is returned to the mempool.

  3. How do stale blocks occur?
    Stale blocks occur when too many miners are competing to solve the transaction puzzle. The slower miners or those are late to confirm data are not recognized as true versions of the blockchain.

  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    Ten-minute block time minimizes the case for orphaned blocks. The block may not be recognized because there are too many versions from the competing miners all over the world.

1 Like

Hi Ivan and All,

Here’s my homework!

  1. What happens in the bitcoin network when two miners solve a block at the same time?
    The network propagates this information to the nodes closest to the miner and those nodes choose and confirm the block from the node closest to it.

  2. What is a stale block?
    A stale block is a truthful and valid block that was not in the longest blockchain and therefore got rejected from the chain.

  3. How do stale blocks occur?
    When two blocks are created at the same time they propagate that block to the nodes closest to them. Eventually the block with the longest chain wins and the stale blocks are discarded.

  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    It may take up to 6 blocks for the new version of the block to be permanently added to the chain. The one not added will contain unconfirmed transactions so it is best practice to wait about 6 blocks to see if you transaction has been confirmed and added to the block.

1 Like