Floating point doesn't matter and I question the logic of using floating point due to the variety of rounding errors that introduces. Still % fees are not possible on a Bitcoin derived system.
Bitcoin has no concept of the value of the "spend" just the total input and total output.
So 0.1% fee. Paying merchant 1 BTC. 1000 BTC input.
1 BTC -> merchant, 999 BTC -> change
0.1% * 1000 = 1 BTC fee?
1BTC fee on 1 BTC "spend"?
Your analysis is correct. I did not consider "change transactions", thank-you for the clarification. I initially thought (as Etlase2 apparently does) that change to the originating address can be exempt. However, this is not possible for two reasons:
- Some transaction have multiple inputs. I suppose it can be assumed all inputs are in the same "wallet" (due to proof of ownership).
- More importantly, with mandatory transactions, the transaction fees are an important anti-spam measure. If intra-wallet transactions were "free", somebody could use them to inject arbitrary data into the block-chain.
I have determined that transaction fees on change are probably not a problem for the alternate block-chain I am considering. I have also realized that transaction fees and explicit rounding errors are integral to the yet-to-be-proposed block-chain. I will have to go over the logic carefully, possibly with Satoshi paper-style diagrams. The real sticking point is that hosts with different block-chain resolutions may disagree what balance an address has. The protocol has to be designed such that hosts using the same resolution always agree.
Its no a question of IF. You have given a direct financial incentive to ensure those edge cases come up. The system will be gamed. Large pools (or consortion of pools) can keep hidden tx and use them to invalidate blocks of miners who aren't part of the cartel (or unwilling to pay fees to gain knowledge of the hidden txs). It doesn't matter what a miner thinks is valid if 51% of the hashing power disagrees.
You seem to be saying my proposal is vulnerable to a 51% attack. I will try to figure out what happens in the event of a net-split. The case were one half has at least 51% is actually more complicated
Because this discussion probably can't proceed without
context:
I mis-read this
MintChip Challenge Idea submission as sarcastically suggesting that digital (meaning in my mind having discrete values, like the penny) currency can be used to suppress more "analog" currencies: such as the given example of the
Green Money Working Group.
After skimming that page, I decided that even though I did not like the idea, it can probably be implemented in a Bitcoin-style block chain. The high inflation (not sure if that is the correct term (devaluation?)) solves the hording problem that many (trolls?) complain about. It also solves the "early adopter" problem as well.
On the assumption that the "RkWhs as a monetary unit of value" was an analog unit, I started working though the implication of using floating point values as an approximation. I realized that I can solve the bandwidth and block-chain pruning problem at the same time: by having miners declare how much resolution they will process. Ironically, the small (P2P pool) miners on home Internet connections would only be able to process large transactions. Conversely, only large miners in well connected data-centers would be able to process small transactions. As a result, the larger transactions actually get more hashing power. Because both types of transaction share the same difficulty, the large transactions simply get processed faster on average. Note: I have not been careful to distinguish between large values and large bandwidth. By "large", I mean value.
If the money stored in the network is forgotten because it is not "large enough", that is rounding error. For the specific GMWG proposal, that should not be too much of a concern since the "money" devalues so rapidly. However, before posting a detailed "Green Money" alternate block-chain proposal, I want to make sure I properly understand the concept, so as not to mis-represent it.
Intuitively, I would say nobody would be interested in rapidly devaluing money. But what if those economists are correct that "bad money displaces good money"? If that is true, people may prefer to use the "green money" (over Bitcoin) as an intermediate currency. It would also provide a leverage-free hedge if you see a Bitcoin bubble forming (ie: the devaluing currency may out-perform Bitcoin in the shot-term).