Homework on Stale Blocks

1. What happens in the bitcoin network when two miners solve a block at the same time?
The network will accept the longer chain with more PoW, if all blocks are valid.

2. What is a stale block?
A valid block that hasn’t been confirmed by the network and added to the main blockchain.

3. How do stale blocks occur?
Stale blocks occur when two or more miners create a valid block at the same time and the network begins to mine relative to those blocks. Which ever chain becomes the longest and has the most PoW after and additional 6 block confirmations will be added to the main blockchain. Those blocks that were rejected are not added to the main chain and the data/transactions within those blocks are returned to the mempool.

4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
Because the chain your block is on might be orphaned, so the current standard is 6 confirmations/new blocks assures your block will be in the main chain.

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time is that the longest block will be appended to the blockchain and Stale Blocks will be returned to the mempool.

  2. A Stale Block is a block produced to quickly, canceled out and returned to Mempool if not appended to a block by miner.

  3. A stale blocks occur when Miners mine a Block simultaneously.

  4. It is important to wait for more than one block to be confirmed when sending or receiving a transaction as to secure the network, and prevent Stale Blocks from being returned to the Mempool.

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
  • The miner with the longer block will have its block be considered the “real” block, and the blockchain will continue with their block.
  1. What is a stale block?
  • A block that was mined at the same time as another block, but ended up not being included in the blockchain because subsequent blocks were not mined faster than another version of the same chain.
  1. How do stale blocks occur?
  • When miners mine blocks at the same time, but one version of the chain is not mined as fast as the other version and the faster version is used as the “official” block.
  1. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
  • Because there is a higher chance that if there are not any block confirmations, the transaction may not be added to a mined block and might be added back to the memepool.
1 Like
  1. When two miners solve a block at the same time, then another miner will choose between the two blocks that were mined and continue on because there’s only one block that will be chosen.
  2. A stale block is when a block was once confirmed on the blockchain and no longer is.
  3. Stale blocks occur when a block wasn’t chosen by the miner which resulted in that block being placed back into the mempool.
  4. It is important to wait for more than one block to be confirmed when sending or receiving a transaction because you want to ensure that those blocks don’t become stale or orphaned blocks. It’s best practice to wait at least 6 confirmations.
1 Like
  1. it forks temporally.
  2. a block that has dropped from the blockchain and got back to the mempool.
  3. due to the fact that a larger fork of the blockchain has prevailed as the valid chain.
  4. in order to ensure the tx was accpeted you should wait at least 6 confirmations to see if it didn’t drop.
1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    They add their work and start to propagate that info through the network. Conflicting blockchain length will result on the shorter blockchain being dropped.
  2. What is a stale block?
    If a block was added to the blockchain but this information did not got propagated through the network before other blocks were mined and propagated, then this last block will be dropped and considered ‘stale’.
  3. How do stale blocks occur?
    See (2)
  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    To ensure that the block of interest containing your transaction will not become stale.
1 Like
  1. In the network, one of the blocks will be selected and built upon. The network will accept the longest blockchain, and the other one will be dropped thus becoming a stale/orphan block.
  2. A stale block is a block that was dropped from the blockchain and readded to the mempool, because a longer version of the blockchain became accepted by the network.
  3. Stale blocks occur when the longer of two blocks is accepted by the network.
  4. It is important to wait until 6 blocks, as that usually means that the transaction has been confirmed and will not be dropped from the blockchain.
1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    The block that accepts the next block first becomes valid and the other block becomes stale.
  2. What is a stale block?
    A block that has been dropped because another version of the blockchain is longer.
  3. How do stale blocks occur?
    They occur when 2 blocks are mined simultaneously the first block to propagate successfully will become the longer chain therefore being the validated chain rendering the other block stale/orphaned.
  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    To ensure your block is accepted on the valid blockchain and not rendered stale and returned to the mempool.
1 Like
  1. If two miners solve a block at the same time they are both put in confirmation and the largest blockchain eventually comes out on top and is confirmed within the blockchain.

  2. A stale block is a block that is dropped from circulation.

  3. Stale blocks occur when two versions of blockchains are being produced in the network. If one is eventually dropped and put back into circulation that is considered a stale block or an orphaned block.

  4. It is important to wait for more than one block to be confirmed to see if the chain has been accepted by the network. 6 confirmations is the recommendation.

1 Like
  1. 2 version of the truth will exist and depending on which block the next miner chooses to mine off, one of the two blocks will drop off the network.

  2. a Stale block is a block that is completely valid, but because of chance that someone chose another block to mine off of, falls of the chain and all the transaction return to the mempool

  3. When two miners produce a block at the same time, with all transactions as valid and nonce below the target, but another miner were to choose one of the two blocks (based on location to the nearest node) and the chain continues off of one block, this causes the other block to fall off the chain and become a stale block

  4. Because your transaction may be on a stale block and if that is the case, then the transaction will not be confirmed.

1 Like
  1. one of them gets dropped depending on the next miner.
  2. a stale block is a valid block that has been dropped because next miner choose another valid block that was done at the same time.
  3. when two miner guessed the nonce at the same time and the next miner only get one of the truths
  4. to make sure your not the stale block
1 Like
  1. The chain forks into two valid blocks

  2. A stale block is one of the forked blocks that is rejected as a result of greater proof of work and longer chain

  3. It occurs when one of the two forked valid blocks is rejected and its transactions returned to the mempool.

  4. It is important to wait for six more blocks or confirmations to occur to ensure you are not linked to a stale block

1 Like
  1. The longer one will win and connected to blockchain the shorter one will be canceled.
  2. A block that gets put back into mempool in favor of chain with more POW.
  3. After a fork. Its the block with the shorthest chain.
  4. To avoid the stale block or orphaned block occur.
1 Like

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

The miners are in competition to solve the mathematical game of variable difficulty and consisting of being the first to approach the target threshold represented through different nonce calculations (random number) but whose fastest minor wins the Reward block. However, it turns out that there can be an ambiguity on the occurrence of resolution causing two minors to solve the equation at the same time. This means that they succeeded in transmitting the block resolution information to the other nodes at the same time, which complicates the insertion consensus since two blocks meet to be added to the chain. So, this problem is solved thanks to the miner who will be the first to solve the equation of the next block. Indeed, because the latter will determine to which of the two blocks he wishes to attach the new block resolved without conccurating results. In the end, the block that he does not choose will be removed and will therefore not be added to the existing block chain.

2 - What is a stale block?

The Stale Block or orphaned block is the block that will be withdrawn in the event that two miners are in agreement for the block reward by the fact that the final resolution is up to the miners who will solve the equation of the next block first and determine which of the two block it will decide to graft, which will have the effect of resolving the competitive conflict of the previous block.

3 - How do stale blocks occur?

In view of what has been said previously, the obsolete block does not appear on the blockchain, it is simply withdrawn for the benefit of the one who has been selected, and who, for his part, is consensually accepted by all the other nodes that verify the transactions . Simply, the certification consensus of the validation of the block selected lasts the time of the physical propagation of the information necessary to certify the work loan to all the other nodes, i.e. around the end of the next 6 blocks following the withdrawal of the block. obsolete.

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

When we decide to carry out any transaction, it is necessary to wait for a confirmation time of our transaction set at 6 blocks, or on average 60 minutes. This is to be sure that our transaction is not canceled in the event of a conflict on the block certification, and therefore returned. This is why the BTC network is configured to automatically wait for 6 confirmations even if it is congested.

1 Like
  1. When two miners solve a block at the same time (miner1 and miner2)
    the nodes closer to each miner will receive their block. Soon there will be
    another miner. If the new miner uses miner1’s block miner2’s block will go
    back to the mempool. The network accepts miner1’s block, because it is longer.

  2. A stale block is a block that got dropped, because of a competing block
    that was longer.

  3. Stale blocks occur when a competing block has been confirmed. The
    blocks that were not confirmed, stale blocks are sent back to the mempool.

  4. It’s important to wait for six confirmations, because your transaction could be dropped.

1 Like

1
When the next block is mined. the previous block who’s hash was not used for the new block will be dropped and erased from the network.

2
A stale or Orphaned block is one that was dropped from the network.

3
Stale blocks occur when there are 2 nonces found at the same exact time so both blocks are accepted to the network then when the next correct nonce is found for the next block and it is accepted to the block chain, one of the 2 pervious block will be dropped and turn into a stale block. (the one thats hash was not used in the new blocks hash equation.

4
because that transaction may be sent back to the mempool (unconfirmed transactions) if it was in the block that became stale

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time? Two versions of the blockchain will exist in parallel - until one of the strings ‘wins’ (the one with biggest complexity). The dropped block is called stale block or orphaned block and the Tx in that block are send to the mempool.
  2. What is a stale block? see above
  3. How do stale blocks occur? see above
  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction? To ensure that the Tx is confirmed and recorded on the blockchain.
1 Like
  1. When 2 blocks are made at the same time the block in the longest chain wins and the other block is stale.
  2. A block that has been rejected from the chain.
  3. When 2 block are made that the same time.
    4.Because it might turn out to be a stale block.
1 Like
  1. when two miners solve a block a the same time, the block which the other miners picked and constructed the longest chain on is considered the right one
  2. Stale blocks are those blocks that were overriden by the block that has longer chain and are no longer part of the blockchain
  3. the stale block is a result of the competitions between some blocks that solved the puzzle at the same time and have real transactions. Whichever block gets the longest block addition wins when another becomes a stale block
  4. you need to wait for 6 confirmations to prevent stale blocks and make sure that transaction is not dropped
1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    • A soft fork is created which will be resolved after a while by the network picking the longest chain.
  2. What is a stale block?
    • A stale block is a block that was confirmed but then gets dropped again and returned to the mempool because there is another longer chain in the network.
  3. How do stale blocks occur?
    • Stale blocks occur when two miners mine the same block at the same time and start propagating two different chains of blocks. Once the information from both blocks is propagated through the system the network picks the longer one. The blocks of the shorter chain become stale blocks.
  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    • Because it reduces the likelihood that your transaction will be returned to the mempool if a soft fork occurred. A good practice is to wait for 6 confirmations. In that time, all information should be propagated through the network.
1 Like