I have to admit guys, I'm totally confused by this thread. How can a miner take an output which belongs to someone else and spend it? I thought that you'd need the private key to do that (in order to sign the transaction). If a miner decided to spend my bitcoins to an unspendable output, I'd be screwed. There must be some piece of this puzzle that I'm missing, which is why I was asking for a link above to some discussion of it.
Help!?
The outputs under discussion here have no owners.
A typical UTXO will have a script of the form: "Tell me x and y where hash(x) = 1BXBbmKEua65aU7StBAZoMpDH4dcSs6bcJ and y is a valid signature for x". To spend the UTXO, one needs to provide x and y satisfying the script, a feat practically impossible without a corresponding private key. It is from the output script that the notions of address and owner originate.
It is valid, for example, to create a UTXO with 5 BTC and a script which says: "Tell me x where x + 1 = 2". To spend this UTXO, we need only be clever enough to solve the equation. Here, there is no address, no private key, and no ownership. The 5 BTC will go to whomever claims them first.
The UTXOs discussed in this thread have no script, basically: "Tell me x where x is true". Just as above, anyone can spend (redeem) them.
Aside: The 367.75849319 BTC output of
this transaction has no address. These "homeless" bitcoins are arguably even more lost than those at 1BitcoinEaterAddressDontSendf59kuE.
teukon,
That was the best explanation I've gotten yet about how this stuff works. I was aware of the notion of scripts and that it was possible to write unusual scripts which allowed unusual spend conditions, but that explantion was a very nice way to show how they work.
Another think I can note is that your explantion of what the OP was talking about differs from what knightdk said. He suggested that these were simply publically known private keys (brainwallet for "cat", for example), whereas you suggest that in these cases there simply are no private keys involved at all.
I suppose both types of UTXO must exist, and it makes sense that miners want to claim these funds as much as anyone else does. However, I guess you'd need to write a pretty clever program to "interpret" scripts of UTXO and try to decide if they're easy to solve.
One last follow up, why is anyone sending bitconis to an output with a script which says "tell me X where X is true"? That seems like you're just giving your bitcoins away. What's the motivation for anyone to do this?