Homework on Stale Blocks

  1. In the bitcoin network when two miners solve a block at the same time, it will form two separate versions of the blockchain. Depending on which version of the blockchain ends up being longer, one of them will become the official blockchain while the other one will become a stale or orphaned block.

  2. A stale block is the block that is dropped when there are two blocks mined at the same time.

  3. Stale blocks occur because the longest blockchain will be the one that is considered the truth, so when two blocks are mined at the same time, the one that ends up longer first from more miners mining after it becomes the truth and the one that ends up shorter becomes a stale block.

  4. It is important to wait for more than one block to be confirmed when sending or receiving a transaction because it is possible for the block to become a stale block before it gets enough confirmations.

1 Like
  1. The network, will have two chains until one is chosen as the longest chain.

  2. The chain, that the majority of miners, did not continue adding blocks to.

  3. To make sure your transaction was included in the longest chain, that was accepted by the entire network.

1 Like
  1. In this case, there will be two chains, temporarily, but only the longes will prevail
  2. A stale block is a block that did not prevail in the shorter chain.
  3. When you have two chains, then finally the blocks in the shorter chain will be invalid and the transactions return to the mem pool
  4. In order to be sure that the transactions is part of the valid chain.
1 Like
  1. Then the both blocks are accepted on the blockchain until next block came - and the next block will chose on which block from the two blocks will connect.The not chosen block will be disconnected and transactions in that block will be back in mempool.
    2.The block( from two accepted ) that was disconnected from the network is stale block.
    3.Stale blocks occur when two block were produced in the same time - and only one accepted from the next block and connected on blockchain.Not accepted block is Stale block
    4.It’s important because of a stale blocks - that gives time to transactions from the droped block to be back in the mempool and taken from next block.
1 Like
  1. Depending on which of the two blocks is adopted first by the miner producing the following block, one of the blocks gets adopted into the blockchain and the other one becomes stale and returns tx data to the mempool.
  2. A perfectly good block that missed being adopted by the blockchain because another block that was mined approximately the same time got adopted first.
  3. They occur when the nodes that initially accepted them get another, longer version of the blockchain that does not include them anymore.
  4. In order for your tx not to be included in a stale block.
1 Like
  1. When two miners solve a block at the same time it causes a temporary fork and ultimately the block with the longest chain wins. The other block gets dropped off.
  2. A stale block is a block that gets dropped from the blockchain because it was solved at the same time as another and ultimately lost.
  3. If multiple blocks get solved simultaneously, one eventually wins because it is part of a longer chain. The other gets dropped. The dropped block is a stale block.
  4. It is important to wait for more than one block to be confirmed when sending or receiving a transaction in order to assure that your block doesn’t become stale. The rule of thumb is to wait for 6 confirmations.
1 Like
  1. What happens in the bitcoin network when two miners solve a block at the same time?
    one will win eventually, the longest blockchain will win. One blockchain, the shortest will be orphaned and dropped.
  2. What is a stale block?
    orphaned block on the shortest blockchain where there has been another version of the truth that has been accepted by the decentralised nodes.
  3. How do stale blocks occur?
    by two version of the truth or blockkchains being produced or propagated in the network and maybe blocks being produced prior to the 10 mins. Blocks being produced prior to six confirmations and prior to the correct version of the truth having the chance to propagate through the network.
  4. Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    to see if that chain has been accepted by the decentralised network. The more confirmations the longer the block-chain length. The longest block-chain is the one that is accepted as the greatest version of the truth so miners extent it more by resolve the nonce for the next block reward…
1 Like
  • When two miners solve a block at the same time, they each independantly start propogating their new block to the different nodes within the network to be exepted.
  • A stale block is a block that initially has been mined and propogated throughout (part of) the network, but because of the fact that in terms of pow it is NOT part of the longest blockchain, has been rejected by the network as a whole.
  • Stale blocks occur when multiple miners independantly, at the very same time, mine a block and start propogating this to the network. The network needs to decide which version has the longest chain, and the other network will as a result, be rejected. This rejection makes the block turning into a stale or orphan block and the Tx’s within will be sent back to the mempool.
  • It is important to wait for more than one block to be confirmed when sending or receiving a transaction, to make that this version of the blockchain, will be reasonably accepted by the whole network, and not be turned into a stale block and as a consequence put back into the mempool. After 6 conformations, you can be sure that your Tx within this block is definitely being put into the blockchain.
    [/quote]
1 Like
  1. They both get added to the blockchain
  2. the block that doesnt get another block following it gets dropped from the chain and is called a stale block
  3. 2
  4. because you don’t know yet if the block that contains your transaction is a stale block until more blocks get added.
1 Like
  1. The one with longest proof of work will be chosen. While the other will be orphaned.
  2. Stale block is basically an orphaned block
  3. It occurs when two miners mine a valid block but only one of them is chosen
  4. in case of stale block
  1. The block “forks” creating two different valid blocks on the blockchain. This will occur until other miners attempt to link blocks to the blockchain and will have to pick one of the “forks,” which ever block has a longer connection to the blockchain. The other will be invalidated and dropped

  2. A block in the chain that is deemed invalid that still carries unconfirmed transactions

  3. When the canceled block is left behind from the “fork” in the blockchain caused by two miners solving a block at the same time

  4. It’s recommended that 6 blocks be confirmed after yours as a wait time to see if your transaction will be canceled and would need to be re validated by a miner

  1. If two blocks are solved simultaneously, they are both appended to the blockchain and propagated to the network, but only one will be the eventual winner.

  2. A stale block is newly appended block that is subsequently removed from the blockchain.

  3. A stale block occurs when one of the new blocks mentioned in point 1 is overtaken by the competing block in having a new block appended to the blockchain by other nodes / miners, creating a longer version of the blockchain, and therefore holds the consesnsus.

  4. Waiting for 6 confirmations ensures that your transaction has received consensus within the blockchain, and is at no risk of being removed.

1 Like
  1. The network will pick the longer blockchain, so one of the blocks might end as stale.
  2. A block that was dropped by the blockchain. All the transactions will go back in the mempool.
  3. Stale blocks occur when two miners mine a valid block at the same time.
  4. You will get the latest version of the blockchain.
1 Like
  1. We have 2 blocks appended to the blockchain, but eventually one of them will be dropped.
  2. Stale block is block that is dropped from blockchain.
  3. They occur when let’s say 2 miners, it can be also more, create block and append it to blockchain. Then on one of them next block comes faster then previous and that other block gets dropped.
  4. So to be sure that transaction has been propagated through whole network, so that our block didn’t drop in one moment.
1 Like
  1. The block that contains the longer new chain will be accepted and the other block will return to the mempool.

  2. A stale block is a block that has not been mined/confirmed.

  3. A stale block occur when the blocks were mined by different miners and one with the longer chain gets confirmed and the unconfirmed block will be dropped and become stale block.

  4. This is to let the confirmed blocks enough time to propagate to the network. Otherwise, there will be too many competing blocks and cause to many stale blocks in the network.

  • What happens in the bitcoin network when two miners solve a block at the same time?
    They both get a confirmation, 2 blocks instead of 1 are produced. Then the longest blockchain will win.
  • What is a stale block?
    It’s a block that is being dropped. The trxs in the stale block get send back to the mempool.
  • How do stale blocks occur?
    Eventually two blocks are produced at the same time. The nodes closest to the 2 miners don’t know about it and continue with the available info. Eventually this is resolved and the longer chain wins.
  • Why is it important to wait for more than one block to be confirmed when sending or receiving a transaction?
    To make sure that the transactions are in the valid block and not eventually in a stale block. 6 confirmations are the common rule.
1 Like
  1. It creates 2 blocks on the chain.

  2. A block that is dropped from the chain due to the chain continuing on the other block that was created at the same time. Since the chain continued on the other block the system will always choose the longer chain and drop the corresponding block on the beginning of the other leg in the chain.

  3. When another miner chooses to mine off the
    One truth on the chain it causes the other to be dropped.

  4. To make sure the block you’ve chosen to work from will not be dropped.

  1. both block solutions get propagated through the network and you now have two competing chains. Miners will then start producing blocks on those those competing chains. Whichever chain ends up with the longest proof of work will end up being the primary chain.

  2. The chain the gets abandoned will have a certain subset of its blocks not in common with the current primary/main chain. This set of blocks is referred to as stale blocks.

  3. This is the result of the network in effect reject a set of blocks to append to the main chain because there is another chain of blocks that has a higher proof of work.

  4. It is possible that your transaction is part of a block that is in competition with other blocks. This means that there is a possibility that your transaction might not actually be valid and would end up being pushed back into the mempool should the transaction be minted into a block that is orphaned. Waiting for other blocks to be mined and added to the chain that your block is part of reduces the probability of this happening.

1 Like

1. When two miners create a block at the same time their both blocks are broadcasted to nodes

2. Stale block aka orphaned block is block that has been created at the same time as another block from different miner but had been discarded by the network due to the fact that more blocks was added to the second block which made longer chain. Longer version of the blockchain continues and transactions from stale block went back to mampool.

3. Stale blocks occur when miners create blocks at the same time.

4. It is important because, the block might get discarded due to parallel block on the network getting to continue the blockchain.

1 Like
  1. Their two versions of the truth compete until the next miner attaches his block to one of them. Secure confirmation after 6 blocks.

  2. A stale block is a correctly solved block at the same time with a competing block who then won the competition by getting quicker confirmations. The stale block will be dropped and its TX return to the mempool.

  3. see 2.

  4. It is important because the competing version of the truth could become the longer chain and therefore be accepted as true version.