Homework on Stale Blocks

Less the troublesome is one must be dropped, all exchanges in that square returned to mempool.

A lifeless square is the substantial square, but not recognized by the organization, that has to start over.

Due to the physical distance in the world network, two miners simultaneously solve separate blocks, but do not know that the other is there.

To keep away from the lifeless square or stranded square happen.

1 Like

Waiting will not prevent or minimizing stale blocks. It only ensures your tx is not part of it.

Waiting does not avoid stale blocks. It only ensures your tx is not part of it.

  1. Both versions will get propagated through the network until another block will be mined based on version 1 or version 2 then one of the previous versions win.
  2. Version of the valid block that was propagated through the network but for some reasons was not attached to the next few blocks that were made.
  3. As described in answers 1 and 2.
  4. Because your data on the past transaction may lend in the version of the block that was not propagated through the network at once for reasons described above.
1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?

Block get append with the blockchain on nearest nodes respectively, Later when new block created and it attached with block chain making one of previously two block as parent cause blocking chain to be longer and then the shorter block chain drop the the block and accept the longer blockchain.

  1. What is a stale block?
    Unaccepted block get suspended out of the blockchain is known as stale or orphan block.

  2. How do stale blocks occur?
    Stale block occurs when a valid block rejected by the nodes because majority accepted the other valid block instead of it.

  3. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    Because it is possible that block might get the status of orphan block and removed from the blockchain in short time.

1 Like
  1. soon another miner will add a block whichever current block is used for the next will be apart of the blockchain

  2. a block that has not found its nonce in time to become apart of the chain , sending all Tx back to mempool

  3. stale blocks occur when a miner has not found its target in time for the next block

  4. to ensure the block containing your Tx is accepted into the blockchain and not dropped (min. 6 confirmations)

1 Like
  1. Both will propogate through the nodes until one of them is picked up by another block and then becomes “The blockcahin” because it has more PoW.

  2. A block that has been dropped

  3. When there are two blocks that have been confimed one will continue on as the blockchain and the other will be dropped. The dropped one is the stale block.

  4. Because there is a chance your transactions is in a stale block

1 Like

1. What happens in the bitcoin network when two miners solve a block at the same time?
In that situation for some time 2 separate (both valid at the time) blockchains exists. Miners will start work with both versions of blockchains, depending on which reached them faster through node network. Then miners will start adding next blocks to the both blockchains and eventually one version will become longer and that version will get accepted in the network.

2. What is a stale block?
It is such a block, that was considered valid at a time of its creation: It was created during the same time as other block which was also considered valid. But this block (Stale block) “lost the race”, because other miners solved following blocks faster on the other blockchain. So this Stale block will be retrospectively erased and deemed invalid.

3. How do stale blocks occur?
Explained in 2.question

4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
To be sure that your transaction is not part of the Stale-to-be block.

1 Like
  1. One of those blocks will end up being the winner, depending on which block another miner chooses to consider the build off. It could be because it was the first one he sees or for whatever reason. The network goes with the longer chain and the other block is dropped and its transactions go back into the mempool.
  2. A block that has valid transactions and had been confirmed block, but another block was finished at the same time, and gets chosen as the actual confirmed block in the chain, Which makes this block drop, making it a stale block.
  3. When 2 blocks are validated at the same time, but one is chosen over the other. Making one of them drop from the chain, thus creating a stale block.
  4. It is important to receive several confirmations in order to ensure that your block is being used in the chain.
1 Like
  1. Two miners solving a block at the same time will cause the network to temporarily recognize each chain until the next block is mined. At that point the longer chain will promulgate and be excepted by the entire network. Any blocks on the shorter chain will be dropped and transactions will be returned to the mempool.

  2. A stale block is a block which is dropped after the resolution of a temporary fork.

  3. Stale blocks result after the resolution of a temporary fork often caused by simultaneous block solutions.

  4. It important to wait for more than one block to be confirmed when sending or receiving a transaction because there is always the chance that your transaction may be end up in a stale block.

1 Like
  1. The two blocks compete to be added to the blockchain, and the one with the longest blockchain version in terms of difficulty of proof of work gets accepted while the other block gets rejected and all the transactions in that block goes to the mempool.

  2. A stale block or orphaned block is a block that was in the blockchain for a period of time but were skipped because theres a new version of the blockchain that is longer without them.

  3. Stale blocks occur when two miners mine a block at the same time and the one with the longest blockchain version is accepted, the other is called a stale block.

  4. Because you have to make sure that your block will not be dropped, you have to wait ideally 6 confirmations.

1 Like
  1. Both of the versions of the chain will get propagated to the nodes. Later on, another miner will use one of the versions to add his block to and he will propagate it to the network. The network will then accept this chain over the version with the other block which has not been used yet, because a node will always accept the longest chain.

  2. This is a block that was mined, but not used by another miner to add another block. That miner chose a different version of the blockchain than the version with the stale block. This block gets deleted and the transactions go back in the mempool.

  3. See nr 1 and 2

  4. To be sure that the block isn’t gonna be a stale block. With more blocks after it, you can be sure that your block has been accpeted in the general chain.

1 Like
  1. One block is ultimately chosen usually the longest block. Only one version of the truth can exist.

  2. A stale block or orphaned blocked is a block that is not chosen.

  3. A stale lock occurs when two miners solve a block and one is discarded or not chosen.

  4. 6 blocks or more is recommended as to solve the issue of stale blocks/double validation.

1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    The chain splits into two valid ends.
  2. What is a stale block?
    A block that once was a valid block ont he blockchain but then dropped
  3. How do stale blocks occur?
    When two miners mine a block at the exact same time, and by chance one of the blocks will be continued on, and that means that the other one will be dropped
  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    Because there is a chance that all new blocks are a stale block
1 Like

1- Both of the blocks are added to the chain, and the chain splits into two.

2- Stale block is once a valid block but then dropped, because it is not a part of the longer chain.

3- As i mentioned in the previous answer, seperated blocks happen until another miner comes in and links with one of the seperated blocks. Then the longer chain will be accepted by the network. The other blocks will be dropped and called as stale blocks.

4- We might not know that our transaction is connected to a stale block.

1 Like
  1. There will be a brief period where both blocks are considered as truth.
  2. Stale block is a block that gets discarded when it was not choosen as the previous block appending a new block.
  3. When the mined block did not have enough time to propagate through the network and a new block has been mined on the other part of the network. The block(s) mined next will decide which block will be kept on the chain and which block get discarded so they become stale.
  4. Because if the network propagation is slow, a false truth state can occur on blocks which later get discarded, sending the transactions back to the mempool to be included in a later mined block again.
1 Like

:innocent: :innocent: :innocent: :nerd_face:

1.The chain splits temporarily until more blocks are created. Then the chain that is the longest wins and the other block is dropped, TX from the stale block return to the mempool.

  1. A valid block that was dropped due to less blocks being created off of it then another.

3.They occur when two miners create a valid block at the same time and some nodes get one version and other nodes get the other version in which case only one block can prevail.

  1. Its important to wait for more than one block to be confirmed cause that block could become a stale block and dropped from the chain.
1 Like
  1. The longes chain with the most PoW will be choosen by the next miner.
  2. It is when 2 blocks have been mined in the same time, but 1 get removed/replaced afterward.
  3. When 2 blocks get mined in the same time, and the miners for the next block choose one of the new .
  4. Because every block can be replaced if is has not 6 block confirmations.
1 Like

There becomes two blocks until one block wins and the other goes back to the mempool.

The stale block is the blockchain that was not as long and thus becomes irrelevant as there is more proof of work in the other chain that has become the dominant blockchain.

Stale blocks occur when a fork in the chain has been created and resolved with one chain winning out and the other going back into the mempool.

It is important to wait for about 6 blocks to process to make sure that the chain you are on is the correct one and not an orphan or stale block.

1 Like