Bitcoin Forum
April 26, 2024, 11:43:24 PM *
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 1007 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
1714175004
Hero Member
*
Offline Offline

Posts: 1714175004

View Profile Personal Message (Offline)

Ignore
1714175004
Reply with quote  #2

1714175004
Report to moderator
Bitcoin mining is now a specialized and very risky industry, just like gold mining. Amateur miners are unlikely to make much money, and may even lose money. Bitcoin is much more than just mining, though!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714175004
Hero Member
*
Offline Offline

Posts: 1714175004

View Profile Personal Message (Offline)

Ignore
1714175004
Reply with quote  #2

1714175004
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: 1149


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!