What is the incentive to collect transactions?

theymos June 5, 2010 16:26 UTC Source ·

Adding transactions to the block you’re working on will slow down your generation rate. What prevents the majority of generating nodes from ignoring broadcasted transactions and making the network unreliable?

Laszlo Hanyecz (laszlo) June 5, 2010 19:42 UTC Source ·

So would it be smarter to only process transactions which profit you? That way if you want to send money you need to include a courier fee or nobody will confirm it. That seems reasonable to me, where you can add a fee yourself to each transaction, and people can configure a threshold of how much of a fee they expect before accepting a transaction.

theymos June 5, 2010 19:55 UTC Source ·

That’s a clever (and very free-market) solution. How does BitCoin currently deal with transactions that aren’t published in a block for a long time? Is there any risk of them being lost?

QuantumMechanic June 5, 2010 20:02 UTC Source ·

Are there any estimates on the average transaction fee once users’ incentive to support the network via bitcoin generation is mostly dried up? How does this scale with the number of users, the size of network, and the total transaction rate?

Satoshi Nakamoto June 15, 2010 23:41 UTC Source ·
Quote from: theymos on June 05, 2010, 7:26:09 AM UTC

Adding transactions to the block you’re working on will slow down your generation rate

The premise is false.  Adding more transactions to the block you’re working on does NOT slow down your generation rate.  When generate is scanning hashes, it only hashes the header of the block, which is constant size.  The header contains a hash of the transactions (the Merkle root) and is only updated occasionally.

If necessary I can write code to make nodes prefer not to use a block if it doesn’t contain enough of the transactions they know about.  A discouraged block would almost always fail to be included in the main chain, but would be accepted if it did get in.  I doubt this will be necessary, since there’s no real advantage for nodes not to include all transactions.

Stickboy July 13, 2010 05:38 UTC Source ·

I’m new here so forgive me if I say something stupid.

Under normal circumstances there might be no advantage not to include all transactions but what about pure malicious motivations? If this is an avenue for disrupting the currency I certainly would think twice about “keeping my money there”, so to speak.

jib July 13, 2010 05:46 UTC Source ·

It doesn’t matter if a transaction’s not included; it’ll get included in a later block. As long as the attackers have much less CPU power than the rest of the network, they won’t be a problem.