So.....
Since there are blocks that are identical in the transactions they contain, they do differ in other ways, one of which is some kind of allocation table that reflects the identities of the pass-through cleints that forwarded the transaction to the community.
Were I to override the transaction fee and make it 0, some may choose to simply not forward the information? And if so - does this leave 'orphan transactions' that may never enter the block chain?
Sorry about the depth of the query..... and know your responses have been incredibly helpful.....
bob
So - say you send 100BTC to BitInstant, you require fees for it to be mined, but you attached none. We'll say BitInstant was testing a program of allowing 0-confirmation transactions without checking whether or not they'll go through. BitInstant would credit your account, say, $60K, but they'd never receive the bitcoins because it required a fee. Currently, that transaction would be totally orphaned by the network in 1-2 weeks. Through proposed solutions, BitInstant could either attach a fee on the transaction to ensure it's mined or force the transaction to stay in the network by broadcasting some type of "keep alive" argument on the transaction so at least the "attacker" never gets his coins back. The "attacker" does take on some risks if he's not careful. First, there may be a mining pool out there which includes his block at no fee. Second, the transaction may eventually not require a fee because the inputs have aged, increasing the transaction's priority and potentially removing the requirement for a fee by default rules.
This is just the mining fee side of things. If a minimum relay fee is required and not included, the transaction won't really be orphaned, it'll simply be blocked by peers (the vast majority of which operate on default rules) and never reach miners. All of this sounds really complicated, and it is, which is why it's so awesome that transactions manage to propagate across the majority of the network in a matter of seconds.