Homework on Stale Blocks

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

Each miner will send their block out for the nodes to add to their block chain. In some cases, half of the network could add one block from one miner while the other half of the network could add another unique block from another miner.

  1. What is a stale block?

A stale block was a competing block in the block chain that was rejected because another version of the block chain (that did not have this stale block included) was determined to be the true.

  1. How do stale blocks occur?

Stale blocks occur when there are two or more different versions of the block chain due to blocks that were mined to the network at the same time.

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

The possibility of stale blocks needs to be removed from the system so that a transaction can be truly confirmed. Usually, a confirmation is not set in stone until 6 more blocks have been confirmed after the original block was added to the chain.

1 Like

1 - If two miners solve a block at the same time, the blockchain forks and the chain with the most POW ultimately “wins”
2 - A stale block is a block that was once (but no longer is) in the blockchain
3 - Stale blocks occur when a new chain becomes the longest and doesn’t have the (stale) block in question
4 - Suggestion was to wait for 6 blocks to be confirmed so that there is a reasonable guarantee that this chain is the ‘master’ chain and no blocks will be dropped

1 Like
  1. When two miners solve a block simultaneously it forms two new block paths and which path gets the most new blocks becomes the true path and the other gets added to the mempool.

  2. A stale/orphan block is the block that looses the race to get the most blocks.

3 Stale blocks happen when they lose the race to get most blocks.

4 So that the transaction goes more smoothly

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    Both miners blocks are propagated through the network as a fork and the fastest nonces solutions wins over all, the losing miner’s blocks are sent back to the mempool to be resubmitted along with any added blocks to the losing miners version of the blockchain.
  2. What is a stale block?
    A Stale block is a confirmed block that is dropped from the block chain and all transactions and added blocks and transactions are returned to the mempool.
  3. How do stale blocks occur?
    Stale clocks occur when two or more miners are slower to mine their blocks and added blocks are mined and propagated slower through the network.
  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    It is important to get these confirmations for integrity, secure the validation and confirms the network is working on confirming the next block in the chain.
1 Like
  1. They basically create two different versions of the blockchain.

  2. It’s a block on the shortest blockchain that does not have the necessary links in order to be accepted by the notes.

  3. If two miners mine the same transaction and one of them is faster at solving the puzzle that transaction becomes stale.

  4. From block to be mined there needs to be at least six confirmations. The longest blockchain is the one accepted, the others become orphaned.

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    The blocks propagate through the network until ultimately the next block causes blockchain to reevaluate and accept the longest block.
  2. What is a stale block?
    After the above process happens the stale block is a simultaneously mined block from another, but was not ultimately accepted by the blockchain.
  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?
    We wait for 6 confirmations ideally because we want to make sure that our transaction does not occur on a block that will be orphaned.
1 Like
  1. They both will submit their blocks to the Blockchain for confirmation but only 1 will be accepted.
  2. A stale block is a block that was on the Blockchain but not confirmed and was dropped.
  3. Stale blocks happen when they are not part of the longer chain being added and they get dropped.
  4. Another block part of a longer chain may get accepted and yours would be cancelled.
1 Like

1.)What happens in the bitcoin network when two miners solve a block at the same time?
-The blockcahin gets split into 2 and a 3rd miner will be the deciding factor in which chain appends the block.
2.)What is a stale block?
A block that was on the blockchain but dropped and returnd to the mem pool because there was another version that was longer.
3.)How do stale blocks occur?
-When 2 miners receive a transaction and both try to append the block. Both remain on the blockchain until one of them is accepted by another miner who adds it to the block. This becomes the longer blockchain and stays while the shorter one is dropped.
4.)Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
-So we don’t run into a situation of a stale block where it is ultimately dropped and returned to the mempool.

1 Like

1 - The chain forks, and both blocks get propagated to the nodes closest to them. there are two versions of the blockchain existing for a short time, until another miner mines another block and appends to one of the chains. at that point, the longest chain gets adopted, and the other one discarded. The discarded block goes back to the mempool and it becomes a:

2 - Stale block

3 - see 1

4 - It is good practice to wait for 6 confirmations, to make sure that the block your transactions are in doesn’t get dropped and become a stale block

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

When two nodes produce the same block the network will accept the longest block with the most PoW.

  1. What is a stale block?

A stale block is a dropped (or orphaned) block.

  1. How do stale blocks occur?

Stale blocks occur when they are surpassed by a similar block with a longer blockchain.

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

It is important to wait for six confirmations (best practice) to ensure that a block will not be orphaned by a competing block. In ten minutes everything should be synced.

1 Like

1: Both blocks will get uploaded but some nodes will read one block and whichever block is longer will stay within the blockchain.

2: A valid block that has been dropped by the network.

3: When miners produce valid blocks at the same time but nodes only agree on one truth which then drops a valid block creating the so-called Stale Block.

4: It is important if there are two chains that your block will not be dropped. Those old transactions go back the the mempool if within a Stale Block.

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time? - 2 versions of the blockchain are created, in the end the longest blockchain will win and the other block is dropped. The tx’s in the dropped block return to them Mempool.

  2. What is a stale block? - A stale block is a block that has been dropped and sent back to the Mempool.

  3. How do stale blocks occur? - When a block is dropped from the blockchain because the other block was validated and therefore extended.

  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 in the block that is dropped it will return to the mempool and need to be confirmed once again.

1 Like

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

The blockchain splits into 2 valid ends, until the next block is added to the chain. The longer chain with the most proof of work will win.

2. What is a stale block?

aka, an orphaned block= Blocks that were in the Blockchain at some point but were dropped.

3. How do stale blocks occur?

Stale blocks occur when 2 miners produced blocks at the same time- but only one can be accepted to the blockchain. the dropped block= the stale block

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

There is a possibility that your block can be stale/ dropped, in the case whereby 2 miners produced valid blocks at the same time but only 1 block is accepted in the blockchain- the other is dropped. Therefore, one should wait to be sure that your block doesn’t get dropped.

1 Like

What happens in the bitcoin network when two miners solve a block at the same time?
The blockchain has two valid chains and whichever miner solves the next block and adds that block will need to add it to one of these chains, whichever one the new block is added to will be the chain the network uses, the other chain will have its block removed and it becomes a stale block.

What is a stale block?
A stale block is a valid block on the block chain that is dropped as a different version of the chain has been selected to be used by the network. These can also be known as Orphaned Blocks.

How do stale blocks occur?
Two miners could find the nonce at the same time for a valid block and submit those two blocks to the blockchain however only one version of the blockchain can exist so whoever solves the next block will attach it to one of the two chains - as this is now the longer chain it will be accepted by the network and the other chain with the other solved block will now be dropped.

Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
There is always a chance the block your transaction is in becomes stale and gets dropped so the transaction will go back to the mempool waiting for more than one block confirmation ensures the transaction will go through and be confirmed. Best practice is to wait 6 confirmations.

1 Like
  1. The longest blockchain is accepted and all the transaction from the rejected blockchain goes to the mempool.

  2. The block which goes back to the mempool in favour of the chain with more POW

3.It occurs when miners mine at the approximately same moment.

4.If a stale block occurs, the transaction could go back to mempool.

1 Like

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

There are a fork two acceptable versions of the truth competing one will be accepted faster than the other and will continue on the blockchain the other will be dropped and the transactions in that one will be sent be to the mempool.

2 What is a stale block?

A stale block is the one that is dropped in case of a fork happens when two blocks are rashed almost at the same time.

3 How do stale blocks occur?

When two blocks are rashed at the same time one gets a subsequent block rashed faster than the other and continues in the chain the other is called SATALE block.

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

To make sure your transaction is really in the blockchain and not in a Stale block.

1 Like
  1. This is when a fork happens. The longest chain block becomes the true block as proof of work and is confirmed by the network. The second block has to receive at least 6 confirmations then the transactions by this stale block is distributed to mempool.
    2.An orphaned block which is valid but dropped from blockchain since it is the shortest chain after a fork which is moved to mempool
  2. Stake coins occur after a fork and they are the coins with the shortes block
    4,To see is the chain is accepted by the decentralised network and to acertain authenticity and length of the winning block acceptable as the greatest version of truth.
1 Like
  1. both of the blocks will be connected to the blockchain and they are validated by the nodes who are closest to them.

  2. A stale block is a block who doesen’t get 6 confirmations and thereby gets removed from the blockchain and gets put in the mempool.

  3. When two blocks get mined instantainiusly both of them gets connected to the blockchain, the next block will randomly choose one of the blocks to continue the blockchain on.

  4. because your transaction can be on a stale block.

2 Likes
  1. In that case, two versions of the blockchain will co-exist until other block(s) are appended and the network accepts one of the blockchains (the longer one in terms of PoW) as truth, meaning the differing block(s) of the alternate chain will be dropped.

  2. A stale block is a block that was on the blockchain on some nodes for a period of time but then got dropped.

  3. It occurs when the existence of two blockchain versions is resolved by accepting one version and dropping the differing blocks of the other one.

  4. Because, if the block containing your transaction and the following block(s) end up as stale blocks, your transaction will be returned to the mempool, meaning the initiator of the transaction could cancel it if he wanted to.

1 Like
  1. The blockchain splits into to different forks. The chain that gets the next block added on becomes the longer chain which then becomes the valid chain. The other fork then becomes invalidated and the transactions in that block return to the memory.

  2. A stale block is a block that was once valid and added to the blockchain, but was dropped later on due to the blockchain being continued through an alternate block path.

  3. When two or more blocks are added to the blockchain at roughly the same time, the blockchain can temporarily fork with alternate competing paths…once an additional block is added to one of the forks…the other competing blocks will get removed from the blockchain and become stale blocks

  4. Because there is a chance that the block could turn into a stale block and be removed from the chain.

2 Likes