Bitcoin Forum
May 09, 2024, 12:25:10 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Spending coinbase outputs in the same block?  (Read 1008 times)
TierNolan (OP)
Legendary
*
Offline Offline

Activity: 1232
Merit: 1083


View Profile
February 21, 2013, 04:20:22 PM
 #1

Is that allowed?

I am thinking of schemes that need a number of transactions with 0 value input to 0 value outputs.

Could you just generate lots of txos in the coinbase and then use those in the block?

1LxbG5cKXzTwZg9mjL3gaRE835uNQEteWF
1715214310
Hero Member
*
Offline Offline

Posts: 1715214310

View Profile Personal Message (Offline)

Ignore
1715214310
Reply with quote  #2

1715214310
Report to moderator
1715214310
Hero Member
*
Offline Offline

Posts: 1715214310

View Profile Personal Message (Offline)

Ignore
1715214310
Reply with quote  #2

1715214310
Report to moderator
1715214310
Hero Member
*
Offline Offline

Posts: 1715214310

View Profile Personal Message (Offline)

Ignore
1715214310
Reply with quote  #2

1715214310
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715214310
Hero Member
*
Offline Offline

Posts: 1715214310

View Profile Personal Message (Offline)

Ignore
1715214310
Reply with quote  #2

1715214310
Report to moderator
1715214310
Hero Member
*
Offline Offline

Posts: 1715214310

View Profile Personal Message (Offline)

Ignore
1715214310
Reply with quote  #2

1715214310
Report to moderator
1715214310
Hero Member
*
Offline Offline

Posts: 1715214310

View Profile Personal Message (Offline)

Ignore
1715214310
Reply with quote  #2

1715214310
Report to moderator
jgarzik
Legendary
*
qt
Offline Offline

Activity: 1596
Merit: 1091


View Profile
February 21, 2013, 04:22:30 PM
 #2

Is that allowed?

No.  You need to wait 100-120 blocks before you may spend a coinbase output.


Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
TierNolan (OP)
Legendary
*
Offline Offline

Activity: 1232
Merit: 1083


View Profile
February 21, 2013, 04:23:23 PM
 #3

No.  You need to wait 100-120 blocks before you may spend a coinbase output.

Ahh right, of course.  I should have remembered that.

1LxbG5cKXzTwZg9mjL3gaRE835uNQEteWF
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
February 21, 2013, 04:40:22 PM
 #4

Is that allowed?
No.  You need to wait 100-120 blocks before you may spend a coinbase output.
Even if you mine the block yourself?

In other words, is a block seen as invalid, if it contains a transaction that spends a coinbase output?

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
Peter Todd
Legendary
*
expert
Offline Offline

Activity: 1120
Merit: 1150


View Profile
February 21, 2013, 07:23:27 PM
 #5

Even if you mine the block yourself?

In other words, is a block seen as invalid, if it contains a transaction that spends a coinbase output?

Exactly.

The reason behind this rule is to limit the damage in the event that a block, or potentially a whole bunch of blocks, get orphaned by a better chain. The problem is that while normal transactions can always make their way back to the chain - they just become unconfirmed and can always be reconfirmed - when a block is orphaned the coinbase transaction simply no longer exists and thus transaction that spent that output are invalid. There could be a heck of a lot of those transactions, and thus a lot of peoples' payments disrupted.

The 100 block rule makes that really unlikely to happen because 100 block getting orphaned in a row is really unlikely to happen. Satoshi probably chose 100 blocks, rather than say 6 or something, to be conservative; making miners wait 16 hours before they can spend their reward is a pretty minor disadvantage compared to the huge amount of harm invalidating transactions can do. Personally I would have picked a week myself, but unlike Satoshi I have to sleep. Tongue

The value of this rule was really demonstrated a few years ago with the overflow bug. Basically a flaw was discovered where a special transaction could create an enormous number of coins out of thin air. The flaw was (very) quickly patched and miners upgraded, but it still took a good 50 blocks or so before the patched chain finally overtook the un-patched one. Because of the 100 block rule all the transactions on the un-patched chain eventually were confirmed on the patched one.

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!