I just ran into the idea of immature coins. Can someone explain to me the idea behind immature coins and what was the purpose of it?

Immature coins are coins that were created in a block reward and haven't aged sufficiently, yet. The problem with block rewards is that they could still disappear again, if the generating block ends up being invalidated by a competing block chain.

In order to minimize the confusion and subsequent problems from someone spending coins that end up disappearing later again, block rewards are considered immature until another 100 blocks descend from the generating block. After this approximately 16 hours and 40 minutes, the coins are mature and considered safe to be spent.

On the other hand, regular transactions that were confirmed in a block that got invalidated by a longer competing chain would just be picked up by another block. The difference here is that a regular transaction is based on prior knowledge of the coins, even if it is through a chain of transactions, while newly created coins would not be there to fund a transaction.

  • 4
    It may be worth adding that this is different from normal transactions, which (in the case there is no malicious intent) can just move to the new chain in case of a reorganization. This means the concept of maturity and confirmations are very different (the first is a protocol rule, the second a client-side policy). – Pieter Wuille Feb 7 '14 at 20:32
  • Thanks, good suggestion. I wrote a bit, but I will have to look tomorrow again, it's late and it might not be clear. ;) – Murch Feb 8 '14 at 1:41

protected by Community Aug 26 '17 at 20:26

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.