Homework on Stale Blocks

two blocks are created

  1. when 2 miners solve a block at the same time, this block will temporary split into two end (each represents the tx of each miner). The new block latches to the end of the split chain, at the end whoever forms the longest chain will be accepted

  2. Staled block or orphaned block are the blocks that were dropped from the main chain

  3. Stale block is the block that losses the bid and will not proceed further and will be returned to the mempool

  4. Need to wait for confirmation (6 all together) so we know that the tx is officially be built into the winner blockchain. By this we also make sure it won’t be a stale block.

1 Like
  1. If two miners successfully hash a block at the same time they will both be added to the blockchain.

  2. A stale block is a shorter version of the blockchain that has been moved to the mempool.

  3. Stale blocks occur when two miner’s blocks are added to the chain and subsequent miners add to the longer version; the shorter version is removed.

  4. It is important to wait for more than one block to be confirmed because the block chain is a global network and it is standard to wait ten minutes or six confirmed blocks to confirm the transaction.

1 Like
  1. They are both added and accepted. However, eventually the block in the longest chain will come out on top and survive. The other will be returned and disregarded, transaction list of that stale block will be sent to the mempool.

  2. a stale block is essentially a block that eventually gets overridden due to it not being a part of an active chain

  3. it happens when 2 miners solves a block simultaneously

  4. to confirm that the block viewed has been accepted and will not be later overridden into a stale block. typically waiting for at least 6 is safe.

1 Like
  1. It creates a split of the chain until the next miner creates a block on one of the 2. The one that miner choses becomes the longest chain and therefore the true chain. The other block is dropped and the tx are returned to the memepool

  2. The block that did not get continued in the chain and therefore dropped from the chain.

  3. 2 miners create a block at the same time and the block that does not get attached to the following block gets dropped.

  4. Because the transaction may become in a stale block which would send the transaction back to the meme pool

1 Like

What happens on the bitcoin network when two miners solve a block at the same time?

Two chains solve for the nonce and the chain that is closer to the transaction on the network with the longer chain wins.

What is a stale block?

The chain that loses is the “stale block” and it goes to the mempool.

How do stale blocks occur?

Stale blocks occur when two chains compete for a transaction, the shorter chain loses, and that is where the stale block comes from.

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

So that there no stale blocks accepted and the longest chain with the most pow wins.

1 Like
  1. When 2 miners solve a block at the same time, those blocks are propogated through the network and the first block to make it through the whole network is appended to the chain. The other block will be removed and is now a stale block
  2. A stale block is a block that was successfully mined but not appendid to the blockchain prior to another block successfully mined and appendid at the same time so the block is dropped
  3. See responses above
  4. It is important to wait for more than one block to be confirmed when sending or receiving a transaction so your transaction is not invalidated due to a stale block
1 Like

There will always be only one truth. If two different versions are being mined at the same time, the one with most proof-of-work done is going to win.

It is possible that there is two separate versions of blockchain being mined at the same time. This can co-exist only for awhile until the whole network gets synced and the version with most proof-of-work done is being put on to the blockchain and the other version of blocks is being returned back to mempool.

Stale block is a valid block that is being returned back to mempool.

In cases where two versions of the blockchain are being mined at the same time eventually one of them is going to win and become the main branch,the actual blockchain. The other version has valid blocks with valid transactions and these blocks are going back to mempool and are waiting to be added on the blockchain. These blocks are called stale blocks.

Stale blocks occur after two miners mine a block at the exact same time and start a “race” where the winner will become the actual blockchain and the loser becomes stale blocks and return to mempool.

Consider your transaction confirmed after 6 confirmed blocks after it.

It is good practice to wait for 6 additional confirmed blocks to be added to the blockchain after the block that has your transaction on it. This practice is good because there is a change that your transaction might be on a stale block.

1 Like
  1. The network chooses the longest block.
  2. A stale block is a block that has been rejected by the network.
  3. Stale blocks occur when one of two similar is dropped because the blockchain continues in the other block, creating a longer chain.
  4. Waiting for at least 6 confirmations is considered best practice because it eliminates more than one version of the truth.
1 Like
  1. A fork is produced and eventually another miner will append a block to either side of the fork making one side of the blockchain longer. The block of the miner on the shorter side of the fork will be dropped and transactions return to the mempool because the blockchain can only have one version of the truth and will only accept the longest chain.

  2. a stale block is a valid block that was declined by the blockchain.

  3. Two miners solve the cryptographic puzzle at the same time producing two valid versions of the truth to the blockchain.

  4. To ensure that a stale block has not taken place.

1 Like
  1. it depends on where the next block being mined will be added. if the next block being mined is added to one of the blocks of the same time than that block will win and the other will become a stale block.
  2. a block that was added to the blockchain but is dropped.
  3. by two miners mining at the same time but one block wont make it.
  4. because you cant know for sure if your TX is in a stale block.
1 Like
  1. 2 versions/blocks of the truth are circulating and trying to propagate onto the network. The decision is made when a 3rd miner enters the frame and chooses which version/block to append to. Whichever version the 3rd miner has chosen will then become the longest chain and the other block will be stale and dropped back into the mempool.

  2. When a block in the chain is dropped back into the mempool

  3. When a miner chooses another block on the chain that has another version of the truth that is part of a longer chain, the longest chain is always chosen.

  4. Because the block with your transaction can still be dropped back into the mempool at this point. We are normally asked to wait for 6 blocks to be confirmed just to make sure.

1 Like
  1. The block which has the most proof of work eventually gets validated.

  2. it’s a Block that does not become part of the Blockchain, which has transactions that goes back into a mem pool

  3. vehicle for when 2 miners complete a block at the same time

  4. we want to make sure the transaction is included in a real block not a stale block

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    At this point there will be 2 separate and distinct blocks appended to the Blockchain, every miner distributes his block to the blockchain.

  2. What is a stale block?
    A stale block occurs when two blocks are appended to the blockchain at the sametime cause every node has a blockchain on it so it can happen that some nodes have a diffrent truth of the blockchain. One of the block will added blockchain and the other block becomes a stale block. the transactions in that block will be returned to the mempool.

  3. How do stale blocks occur?
    because of the networklatency and the fact that every node has its blockchain wich is everywhere the same. until the point where two miners mine a block and distribute their blocks. So there are two blockchains now. If a 3rd miner mines another block and adds it to one of the blockchain the whole network will accept the longer chain and every node which has the shorter one syncs back to the longest. This block will become a stale or orphan block.

  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction ?
    New blocks are propagated throughout the whole network of nodes in order to achieve consensus and continue building new blocks. If blocks are created too fast, the network will clog up and more stale blocks will be created

1 Like

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

  • Then there are temporarily two legitimate blockchains. At that point miners can choose to continue the chain onto either one of those.
  1. What is a stale block?
  • In the preceding scenario, one of the forks of the blockchain will be orphaned if the chain continues to be built on the other chain. It can be called a stale block, or an orphaned block. It and its data will be returned to the mempool.
  1. How do stale blocks occur?
  • In the preceding scenario, one of the forks of the blockchain will be orphaned if the chain continues to be built, but on the other chain.
  1. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
  • If you give it some time, for example six confirmations, you can be sure that the blockchain confirmation is final, that it will not be altered and your transaction will be secure.
1 Like
  1. In that case there are two possible versions of the blockchain - on whichever version the next accepted block is based that becomes the true blockchain and the block from the second version is dropped.
  2. A stale block is a block that is dropped from the blockchain in such case described in the first question.
  3. In case two miners solve a block at the same time at some point only one of the blocks will be kept in the chain and the other one will be dropped (stale block)
  4. Because in case a transaction is accepted on a block which later turns out to be a stale block, the transaction will be dropped together with the stale block and won’t get confirmed. It is a good practice to wait for 6 confirmed blocks.
1 Like

1- When 2 miners solve a block solve a bloc simultaneously the block that is propagated the quickest in the network will become the accepted version of the block in the blockchain.

2- A stale or orphaned block is referred to as the version of a block that not chosen by the blockchain and is subsequently dropped.

3- Stale blocks occurs when 2 version of a block are found by two different miners but only one has been chosen by the network due to other determining factors like length of blockchain, difficulty etc.

4- It is important to wait for more than one confirmation (6 being preferred) due to the fact that your transaction might be included in a stale block which at some point will be dropped causing your transaction to be returned to the mempool and wait for new block selection to be processed all over again.

1 Like

1.- Both remain alive till a new block is added to one or another previously mined block. Then, the other one is not accepted anymore, and all txs in it go back to the mempool.
2.- A stale block is a correct block not accepted anymore by the network because other correct chain has groth quicker.
3.- When two different miners find their own correct solution for a new block, and start propagate it, two different versions of the chain are spreading. The one wich gets a new block first will start spreading the new chain, if it reaches nodes with the other chain before it generates a new block, then that old chain will be dropped and longest newer one will be the new correct and accepted chain. The correct blocks dropped are called stale blocks.
4.- Because the block where the transaction was included may be dropped. Every new block on the chain will add one confirmation, the more confirmations, the less the chance of being dropped.

1 Like
  1. When to miners solve a block at the same time, there are two totally valid truths on the blockchain.
  2. A stale block is a block that once was on a blockchain and got dropped.
  3. A stale block occurs when it gets dropped out of the chain because another block was mined at the same time and later the subsequent chain based on this other block gets longer and wins “the race of the two truths”.
  4. It is be possible that also with the following block happens the same and two miners solve a new block at the same time and we still have 2 truths. With every block more this possibility decreases.
1 Like
  1. The two miners will broadcast both of their appended blocks to other nodes at the same time. This will create two different versions of the blockchain at the same time.

  2. A Stale Block is when the version of the blockchain that ends up getting dropped has multiple blocks that are not apart of the longest chain.

  3. Stale blocks happen when a for is resolved with a longer chain.

  4. To minimize the occurrence of stale blocks.

1 Like