Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: misterbigg on April 14, 2013, 10:39:04 PM



Title: Economically Unspendable Outputs: Another Solution
Post by: misterbigg on April 14, 2013, 10:39:04 PM
I just thought of this:

The protocol is changed so that when a transaction has an economically unspendable output (the output amount per byte is less than the fees per byte), the amount of the output is given to the miner who mines the block instead of the actual recipient.

Now these things are prunable, and the SatoshiDICE problem is solved permanently?


Title: Re: Economically Unspendable Outputs: Another Solution
Post by: gmaxwell on April 14, 2013, 10:43:46 PM
How would that be superior to simply disallowing those transactions?   Beyond being a hardfork, what you're describing may have the unwelcome surprise of your funds being taken from you in some cases.


Title: Re: Economically Unspendable Outputs: Another Solution
Post by: misterbigg on April 14, 2013, 11:05:35 PM
How would that be superior to simply disallowing those transactions?   Beyond being a hardfork, what you're describing may have the unwelcome surprise of your funds being taken from you in some cases.

This solves the problem where a miner or mining pool "defects" and includes the transactions anyway. Perhaps by having them relayed directly from the source. It is now in their bests interests not to drop them but pick them up, since they get paid.

It would be surprising if your funds were taken away but the client could show a dialog box warning the user that the output would become part of the fee.


Title: Re: Economically Unspendable Outputs: Another Solution
Post by: Sukrim on April 14, 2013, 11:48:38 PM
There is no value like "fees per byte" embedded in the system, it can be chosen (and yes, this value can be 0 too!) by miners freely.


Title: Re: Economically Unspendable Outputs: Another Solution
Post by: misterbigg on April 14, 2013, 11:51:00 PM
There is no value like "fees per byte" embedded in the system, it can be chosen (and yes, this value can be 0 too!) by miners freely.

There's the "fees per byte" implied by the fee attached to the transaction itself.


Title: Re: Economically Unspendable Outputs: Another Solution
Post by: gmaxwell on April 15, 2013, 01:56:11 AM
This solves the problem where a miner or mining pool "defects" and includes the transactions anyway.
Ah. Now I understand! But— instead you could use a soft forking rules (not a hard fork) to prohibit those txn in the chain.  That would also avoid the potential omg-bitcoin-takes-my-money confusion.


Title: Re: Economically Unspendable Outputs: Another Solution
Post by: Sukrim on April 15, 2013, 10:07:48 AM
There is no value like "fees per byte" embedded in the system, it can be chosen (and yes, this value can be 0 too!) by miners freely.

There's the "fees per byte" implied by the fee attached to the transaction itself.

If the condition "output per byte is less than fees per byte" indicates spam... try sending 100 btc then with higher fees per byte than output per byte.