Homework on Stale Blocks

thank you for correction

1 Like

Answers:

  1. They go into the node network and get added to the chain until one of the chains is longer.One will be recognized and the other will go back into the mempool.
  2. One that was mined but put back into the mempool because it was not in the longer chain. it is also called Orphaned.
  3. When 2 miners get the nonce correct at same time, but the one that gets 6 or more confirmations first gets added to the chain.
  4. The POW to be completed so the chain not corrupted.
  1. The block that the next miners, that finishes the solutions first, choses gets into the blockchain, the other block gets dropped and transactions go back to mem pool.
  2. Stale block is a block that got rejected not because it was faulty but because someone else had a block mined at the same time and his block was accepted by the blockchain first.
  3. Stale block occur by 2 different miners mining two different blocks at the same time and propagating the to the system. One of those blocks will certainly be a stale block.
  4. Because that helps preventing stale blocks from occuring.
1 Like

I do not know why I answered it that way when my answer to question 3 pretty much covered this question.

Is this the only way orphaned/stale blocks are created? Any other ways? Thank you:)

  1. When two blocks are mined at the same time, two sides of the blockchain exists, depending on which miner you took the information.

  2. An orphaned block that is no longer part of the blockchain

  3. A stale block is a block that has been added to the blockchain at the same time as another block but then has been dropped because not on the longest chain.

  4. It is important to wait at least one block confirmation because of the risk of having your transaction in a stale block.

  1. For a short period of time, two versions of the block chain exist until one version with the most PoW will dominate and be accepted by all nodes.

  2. A stale block is a block that was previously part of a version of the block chain. It was at that time completely valid.

  3. As this version of the block chain got rejected by the network because of the higher PoW in another version, that block gets abandoned, it becomes stale or orphaned.

  4. It is recommended to wait for at least 6 confirmations of new blocks in order to be sure that one’s own transaction is included in the version of the block chain that is accepted by all nodes, in other words that the transaction is not part of a block that gets orphaned shortly after 1 or 2 confirmations have been received.

1 Like
  1. Depending on the next miner choice of blockchain and speed of finding the next block will be determined which blockchain will be “real”, longest wins.
  2. A stale block is a block that was dropped, although valid, due to a longer chain.
  3. Stale blocks occur when a longer valid chain is found.
  4. Waiting for blocks after a transaction is to ensure the blockchain has fully propagated and the transaction won’t be placed in a stale block.
1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
  • Both continue to mine until one block is added to. The longer chain will continue to be used as the actual truth / blockchain - the other will drop off (and transactions will go back into the mempool.
  1. What is a stale block?
  • A stale block is one that has dropped from the chain as been won out by another competing block.
  1. How do stale blocks occur?
  • A stale block occurs when a once valid block is knocked from the blockchain by another competing block (that won out).
  1. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
  • Advised to wait for 6 blocks after your block to believe 100% confirmed. After this amount of blocks one can safely assume that ones block will not be orphaned.
2 Likes

Answers

  1. There will be two different version of the blockchain propagate to the network. Nodes receive blockchain by miner closest to them on the global network.

  2. A stale (or orphan) block is a dropped block during a temporary fork of the chain, in order to recreate only one version of the blockchain, the longest.

  3. Stale blocks occur when two miners solve at the same time the algorithm puzzle. In this scenario there are two different version of the blockchain. When the next block will be confirmed and propagated to the network, the previous version with the orphan block will be dropped.

  4. It’s important to prevent this stale block creation. It’s suggest to wait at least six confirmations to be sure about validity of the transactions.

1 Like
  1. At first, the blockchain will split into two different end. The next miner will chose one of the end and mine the next block, creating an orphan.

  2. A stale block is a block waiting for validation : its validation happens when an other block is mined just after itself.

  3. They occur when a miner mines a block so fast that not everyone have the same transactions list.

  4. To ensure that the last block won’t be an orphaned one.

1 Like
  1. The next miner to mine a block will become the legit block.

  2. A stale block is a block that has lost the mining war to the miner that was mining faster.

  3. It allows enough time in case a stale block is created.

  4. creates two different (both valid) blockchains that start streaming out in the network. At some point, after a few more blocks has been mined, one of the blockchains will become invalid and the blocks will be dropped since the nodes prefers the longest blockchain.

  5. A stale block is a block that was previously appended to the blockchain, but got dropped because of the version of the blockchain it was running got dropped.

  6. Stale blocks occur when the network decided which of the parallel running blockchains to choose as the right one to continue on. This is typically decided upon the length of the blockchain; which blockchain has the most blocks appended.

1 Like
  • What happens in the bitcoin network when two miners solve a block at the same time?
    if miner c mines on the block block of miner a, miner a wins because his block is in the block with the longest chain. the block of miner b get dropped and goes back to the mempool.

  • What is a stale block?
    a dropped block

  • How do stale blocks occur?
    two miners solve a block at the same time and only one block will be used in the chain

  • Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    after 6 confirmations everything should be good because enough have validated the transaction

1 Like

1.The nonces closer to the miners will receive the information and it will split the block, with both blocks being true an valid.

  1. A block that is dropped from the blockchain also known as an orphan block.

3.When another version of the blockchain is longer , the shorter link is dropped. Even if the block was accepted by nonces. The blockchain will always go with the longer link.

4.To minimize the issue with staleblocks/ orphan blocks.

  1. 2 version of the blockchain coexist for a while
  2. a stale bllock is a correctly created block but it exist in a chain that is not the longest exinting.
  3. when a longer chain appear the block in the shorter will disappear end create an orphan block
  4. to prevent that too many stale blocks are created
1 Like
  1. Two version of the truth occurs. The block in the longest chain wins and the other block is discarded and considered a stale/ orphaned block. The transactions of the stale block are returned to the mempool.
  2. it is a validated block that is being dropped. Very similar to orphanage block.
  3. It occurs when 2 blocks vere validated at the same. It the blockchain continues on another block, the other block is dropped. (stale block).
  4. It is important to wait for 6 confirmations to be sure that the block your transactions are in ,is not dropped from the chain.
1 Like

It’s not about the speed of mining. But Because it takes time to propagate information around the globe, 2 miners can find a block at the same time without knowing that, first only the closest nodes get the information. So 2 versions of the blockchain exist. Because the longest chain with most POW is determined as the true blockchain, it depends on wich of those 2 blocks the next miner mines a new block

  1. In the bitcoin network when two miners solve a block at the same time a fork is created.
  2. A stale block is a valid block that was discarded by the chain.
  3. Once a fork is created the system has to decide which fork it will take. That is determined by which chain gets longer. The longer chain will win the block and become part of the blockchain. The other block will be discarded and have all it’s transactions returned to memepools and therefore will cease to exist as part of the blockchain. This is refereed to as a stale or orphaned block.
  4. It is important to wait for more than one block (typically 6) for a transaction to be confirmed when sending or receiving a transaction so as to know for certain that the block has been accepted by the chain and not orphaned.
1 Like
  1. two versions of the blockchain are created within the 10 min timeframe before 1 version being dropped from the network.
  2. a stale block is the version of the blockchian that has been droppped and all txs sent back to the mempool.
  3. stale blocks occur when 2 versions of the last block in the chain are being mined at the same time.
  4. to verify that the chain has accepted your version of the chain truth. after 6 blocks succeed your version of the chain. your block becomes the truth. and all others are dropped.
1 Like
  1. They both propagate it to the network and thus leading to two different blockchains. The next miner uses then the longest chain (meaning the chain with the most difficulty and not necessarily length) to append it’s block and one of the two different blocks is lost and the transactions will return to the mempool.
  2. A block that was in the blockchain for a certain time.
  3. See 1.
  4. Because your transaction could be dropped and thus not being confirmed anymore.
1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    Both blocks will be added to the blockchain. This will create temporally 2 different and both valid versions of the blockchain. A next block will be mined and attached to one of the two existing chains. The longest chain becomes the valid one. The transactions of the other chain will no longer be confirmed and will be returned to the mempool.

  2. What is a stale block?
    When 2 blocks are mined at the same time, this create temporally 2 different and both valid versions of the blockchain. Only the longest chain becomes the valid one. The blocks being part of the shortest chain are called stale blocks.

  3. How do stale blocks occur?
    Stale blocks occur when two miners solve the puzzle at the same time.

  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 wait 6 blocks to consider your transaction confirmed. In case your transaction is in a stale block, it might be rejected and sent back to the Mempool.

1 Like