Fixed Transaction Fee (0.01 PPC/kb) Debate Thread

I agree that 1-10% is too high… what would be more realistic and appropriate?
1 week → 3% fee
2 weeks → 2% fee
3 weeks → 1% fee
4 weeks → 0.5% fee
Maybe something like this?

I know the transaction fee is very controversial in the community and on exchanges but I’m glad we’re at least actively discussing it because we need to be competitive since other POS coins (such as NXT) will likely also gain popularity.[/quote]

Why would we want to penalize people for turning their money over quickly? This would make PPC uncompetitive for short term use.[/quote]

To make it expensive to spam the network using the same coins. That said, I don’t think any % type fee is appropriate. The fee should always be based on the size of the transaction and not the amount of coins, since the size of the transaction is what increases the size of the blockchain. Transferring a million peercoins instead of a single peercoin uses the same amount of bytes. With a percentage based fee system, I could spam lots of tiny dust transactions and outputs and pay hardly anything since the fee would be a fraction of dust.

The transaction size isn’t something that’s necessarily under control of the person who is sending the funds to another address though. Someone who deals in lots of small amounts of peercoin, legitimately, is going to be adversely penalized versus someone who deals in big, whole numbers.

I believe there has to be a better way of protecting the network from tiny, spammy, transactions.

I agree with OP that current transaction fee model is not very future-proof. Even if peercoin is positioned as a backbone currency the fees must be at least significantly lower than moving FIAT currencies.

I like the model of lower fees on more mature coins. Although even the highest fee should not exceed 1% and have a flexible cap based on peercoin value. Combining this with lower fees for mature coins >1,3 and 6 months. And maybe a standard 1% fee for all transactions under 1 peercoin, whether mature or not.
This motivates people to save and eliminating spammy transactions, while still keeping the coin spendable and usable for various kinds of transactions.

Edit: Added CAP

Peercoin has come all this way so far with-out being driven by small transactions. I don’t see why Peercoin shouldn’t keep continuing to be successful in the future without them. Peercoin isn’t supposed to be all things to all people. I get it that people have concerns because they don’t understand it and so are spreading Fear, Uncertainty, Doubt because it is a new concept. Sunny has even said that he will re-evaluate the various parameters of the coin design, and even if necessary, change the fee, interest rate, etc. Don’t freak out. Sunny knows what he is doing guys, he has even said we need to give Peercoin time to mature and be stable for a while above $100 per coin before he will consider changing the fee. This does not mean he is 100% against changing it, but he wants to make sure Peercoin is able to scale well. Scalability is and long-term sustainability is what Peercoin is all about. Give Peercoin time to materialize and mature before rushing out to change the coin away from what it was designed to be.

Maybe we need to start calling Peercoin a Cryptocommodity or Cryptoasset rather than a Cryptocurrency.

[quote=“Alertness, post:37, topic:1068”]Peercoin has come all this way so far with-out being driven by small transactions. I don’t see why Peercoin shouldn’t keep continuing to be successful in the future without them. Peercoin isn’t supposed to be all things to all people. I get it that people have concerns because they don’t understand it and so are spreading Fear, Uncertainty, Doubt because it is a new concept. Sunny has even said that he will re-evaluate the various parameters of the coin design, and even if necessary, change the fee, interest rate, etc. Don’t freak out. Sunny knows what he is doing guys, he has even said we need to give Peercoin time to mature and be stable for a while above $100 per coin before he will consider changing the fee. This does not mean he is 100% against changing it, but he wants to make sure Peercoin is able to scale well. Scalability is and long-term sustainability is what Peercoin is all about. Give Peercoin time to materialize and mature before rushing out to change the coin away from what it was designed to be.

Maybe we need to start calling Peercoin a Cryptocommodity or Cryptoasset rather than a Cryptocurrency.[/quote]

I agree with that and Sunny. Wouldn’t have bought my stake if I didn’t ;D We shouldn’t rush into things, but still I think we should discuss or share what we think the best next step would be if it exceeds those parameters.

I am also among the PPC supporters with worries about the 0.01 TX fee.

I like some of the ideas mentioned here:

  • difficulty-adjusted transaction fee: The goal would be a tx fee with a relatively stable price, to discourage too micro-scale transactions (e.g. < 0.10 USD)
  • transaction-volume-adjusted fee: The goal would be to protect the network from being overloaded with transactions. After a short transaction-volume spike the fee would increase. This could even have effects on a better stability, as it would discourage a massive sell-off from PPC wallets (price crashes and spikes are accompanied often by dramatic volume spikes).

But there could be an alternative idea: What about a second blockchain backed by PPC for microtransactions with low or zero fixed fees? That would be a kind of “altcoin” built-in in an extended client, perhaps merged-mined with Peercoin (if possible with PoS). It would be a descentralized alternative for IOU’s. This second blockchain could be renovated periodically to save hard disk space. The main PPC blockchain would then be only for large transactions with a high security level. (It’s just an idea, I don’t know if this is possible or desirable.)

[quote=“d5000, post:39, topic:1068”]I am also among the PPC supporters with worries about the 0.01 TX fee.

I like some of the ideas mentioned here:

  • difficulty-adjusted transaction fee: The goal would be a tx fee with a relatively stable price, to discourage too micro-scale transactions (e.g. < 0.10 USD)
  • transaction-volume-adjusted fee: The goal would be to protect the network from being overloaded with transactions. After a short transaction-volume spike the fee would increase. This could even have effects on a better stability, as it would discourage a massive sell-off from PPC wallets (price crashes and spikes are accompanied often by dramatic volume spikes).

But there could be an alternative idea: What about a second blockchain backed by PPC for microtransactions with low or zero fixed fees? That would be a kind of “altcoin” built-in in an extended client, perhaps merged-mined with Peercoin (if possible with PoS). It would be a descentralized alternative for IOU’s. This second blockchain could be renovated periodically to save hard disk space. The main PPC blockchain would then be only for large transactions with a high security level. (It’s just an idea, I don’t know if this is possible or desirable.)[/quote]

Maybe the second blockchain can be Primecoin/XPM? Is that not what Sunny’s intentions are in some way or the other? Two crypto’s complementing each other? Need to think about the conversion rules. Can be very complicated to get this right. But I like the idea (for the long term).

Fixed transaction fee is evil. It makes money less liquid. And money liquidity is extremely important. Technically, as I see it, fee is used to stop network flood. So, there is some limit which the network will be not able to handle, for example (I don’t know the real value), 1’000’000 TX/block. If so, and if 1’000’000 TX/block will mess up the network, the fee value must be calculated based on numbers of transactions, like PoW reward is calculated based on difficulty.

Also, we probably can allow users to set fee manually and at the same time fix the interval in which one block must be calculated on the miner’s side, for example 1 minute, and TX which has bigger fee will be processed first and TX which has less or zero fee will wait some time to be processed and if that’s won’t gonna happen, return to sender after 1 hour, for example.

[quote=“Ben, post:35, topic:1068”]The transaction size isn’t something that’s necessarily under control of the person who is sending the funds to another address though. Someone who deals in lots of small amounts of peercoin, legitimately, is going to be adversely penalized versus someone who deals in big, whole numbers.

I believe there has to be a better way of protecting the network from tiny, spammy, transactions.[/quote]

It’s largely under one’s control, it’s just a factor of how many inputs/outputs you use. If you use a single input, your transaction size will be small. If you use a dozen inputs, your transaction size will be large. Regardless, the limited resource is in this scenario is bandwidth and blockchain size, so the fee should be proportional to how much of those resources a transaction consumes.

The cost of bandwidth and hard drive space isn’t getting more expensive over time. In fact, it’s getting cheaper. So why should the fee we pay go up in real terms when the cost of each transaction is actually going down in real terms?

I, for one, would like peercoin to be something that people are actually incentivized to use and trade with. I don’t want artificially and arbitrarily imposed fees to jeopardize that.

I would like to quote this guy “JohnyLatte” from Reddit: http://www.reddit.com/r/peercoin/comments/1s3y70/analysis_peercoin_01ppc_destroyed_when_a/

If you cut the supply of a digital currency in half and the value of the currency doubles then that currency is exactly as efficient as if you left it alone because it cost exactly the same amount to secure the same amount of value in either case. If we where talking about a commodity currency then yes digging up an amount of gold then throwing away half of it would be inefficient but thats because you lose half of the “intrinsic value” of the commodity: half of the utility as a commodity. but digital currencies are not commodities except in a very abstract sense, what they really are is mathematical constructs. Creating more units or destroying them has absolutely no effect on the “efficiency” of a digital currency that tends towards a particular marketcap. Whats really going on when the fees are destroyed is an extreamly efficient way of making a payment to every single holder of the currency in the exact opposite way that the creation of new currency is a transfer of wealth from every single holder of the currency to the creator of the new money.

I have not missed the fact that PoW uses energy. Thats the point of PoW. But PoW does not create the new currency. Its the protocol that creates the currency or more accurately: the consensus of the network to accept a block as part of the blockchain that creates the currency not the proof of work. The proof of work is just a way of choosing who gets to have a block accepted in such a way as to make it always in their best interest to make a useful block rather than attempt a double spend or stall the network. The actual currency creation is pretty much free and proof of stake demonstrates this by substituting the economic cost of hashing a function with the economic cost of having to hold a currency and so lose the market value that would be lost if their is an attack on the network.

Think of it this way: a certain amount of work goes into making a company on the stock market. If you do a reverse split on the number of shares in the company (say 1 for 2) then that means you have half as many shares. You destroy half of the shares in the company! does that mean you have really destroyed anything of value? no you have just transferred value from every 2 shares and put that into 1 share. Destroying the transaction fee is the same. You are not destroying any of the utility of the currency by reducing the number of currency units you are just shifting the value around, in this case from the sender to all holders proportional to their holdings. Their is no destruction of a thing that was created from work because the currency is not created from the work even for bitcoin. In fact when I first read a headline about bitcoin it said “currency made from cpu cycles” and because of that nonsense I dismissed the article because currency that gets its value from work is pure labor theory of value nonsense: you can guess how regretful I wan’t more curious about that article back in 2009 but how was I to know the reporter didn’t know what they where talking about!

Here is how I judge the efficiency of Peercoin:

Market Value:
Bitcoin $11,959,473,135 USD
Peercoin $107,970,227 USD

Hash Rate:
Bitcoin: 6.341 Phash/s
Peercoin: 43.212 Thash/s

USD secured per GH/s
Bitcoin: $1886.05
Peercoin: $2498.62

Efficiency: (2498.62 -1886.05) / 1886.05 = 0.3247899 or 32% more efficient than bitcoin.

One of the reasons this efficiency is achieved is because transaction fees are burned. If they where not burned then their would be more of a financial incentive to do proof of work (to get the fees) but instead Peercoin has a diminishing return for PoW to discourage it. If it was just as valuable to do PoW then there would be no reason to cut back on doing it just because you have the option of PoS. You would do both.

To be fair to your criticism of Sunny this may have not been his intent but it is an effect that I see happening and one of the reasons I jumped on board. I think its fair that a person making a transaction is the one that pays a cost: be that a transaction fee or even proof of work like how bitmessage does it but PoW is a waste and I believe that paying the miner is doing it wrong because they are not the only ones that bare the cost of a bloated blockchain. Paying everyone in proportion to their holding might not be right either but I think its closer. Microsoft has a whitepaper that suggests paying the nodes that transmit the transactions as well but I’m not sure how that would be achaived other than that it would be nice to achieve it.

To be fair when I first looked at PPCoin as it was called at the time, the inflation model bothered me quite a lot because there was no grantee that the creation of new currency would have dropped the way it has. The currency having very low inflation of supply seemed very much dependent on it being successful but I’m used to looking at the success of a currency as being determined by how its inflation is managed. Looking at gold there seems to be a natural regulation where increased value of gold results in more supply as people now find it profitable to dig up more and decreased value of gold results in it being used or exported from an area. PPCoin seemed completely backwards with a low price bringing about more supply and in my mind a high probability of hyper inflation or if it goes the other way (which we have) a strong reinforcement of the value by a closing up of the money spigot. In my opinion this should result in an even stronger network effect for currencies that use this inflation model since they will be harder to boostrap from no value while keeping the same block reward model. In fact I’m not sure novacoin even kept that when they cloned PPC so I don’t think that novacoin will even have the energy savings of Peercoin: just more supply / inflation. But it will be harder to make the comparison since it uses script and so you cant do a strait GH per dollar secured comparison.

EDIT: seems like novacoin did keep the block reward model so the only real change was the use of script

I have to add that my efficiency calculation is not risk adjusted. If someone believes that peercoin is less secure due to proof of stake then 32% increase in efficiency is irrelevant. I personally think it is more secure and also that BTC/LTC/PPC are more secure then they need to be anyway but only time will tell. The cool thing about PoS is that the costs are asymmetrical: it will cost an attacker when they attack because they lose value in their currency but if there is no attack then their is no real cost other then the opportunity cost of holding (which most people want to do anyway).

The catch-22 is nobody uses cryptocoins to save money now. They are all extremely volatile. So while this is in principle logical in the long run, we are are the infancy of crypto. If PPC doesn’t grow now, when will it?

No, I think there should be a completely new altcoin, let’s call it “MicroPPC” (mPPC). The idea is the following:

  • Every PPC holder has the possibility to acquire mPPC at a fixed price in a client, only having to pay the regular PPC transaction fee.
  • Every time a PPC holder purchases mPPC, these mPPC will be created in the mPPC blockchain. The PPC are sent to a special address created for this purpose.
  • Every time a mPPC holder converts its holding back to PPC, he gets PPC from the special address. As every mPPC is backed by PPC this should be no problem. The mPPC are destroyed.

The problem is how to “mine” this alternative coin (how to secure the blockchain). It could be perhaps a system like “Nxt” where miner’s income are only from (low) transaction fees. If “Nxt” works, then it would be feasible, but zero-transaction fees would be difficult.

Good post Alertness. The destruction of the transaction fee is in fact a very efficient and very tiny transfer of wealth to all other holders of peercoin. This is reasonable because each transaction creates a very tiny burden on other peercoin users because now they must relay and store the transaction. It makes sense, therefore, that users should pay for this service.

However, the important key is the transaction fee should be proportional to the cost incurred by the network for accepting it. Relaying and storing a few hundred bytes of data is extremely cheap and will only get cheaper, it would be inefficient for the fee to be much greater than this cost. The protocol should try to adjust to find the equilibrium point where the transaction fee only just slightly exceeds the costs incurred by the network.

And I’d like to clarify one of the points you made. Giving the transaction fee to POW miners would in fact incentivize more hashing and therefore the energy consumed by the network (although this would also make the POW process marginally more secure) as opposed to destroying it. But simply reducing the size of the fee destroyed wouldn’t change the hashing power of the network. Similarly, giving a part of each fee to POS miners wouldn’t change the hashing power of the network since POS doesn’t rely on hashing in the first place.

There is a cost incurred by POW miners to include transactions in their blocks (increased orphan rates) so I think awarding them some portion of the fee would make sense. This is of secondary importance to me, however.

[quote=“Jordan Lee, post:29, topic:1068”]It’s true that spinning disks have only made modest pricing improvements as of late. I think that’s because these are on their way out with the increased dominance of SSD, the price of which has been plummeting very fast. I don’t see why this wouldn’t continue.

There is some tension between decentralization and high transaction processing capacity. The question is: What is the best balance of the two? The purpose of decentralization is to ensure that some malicious entity can’t control the network by threatening those who operate it. There are diminishing returns for additional degrees of decentralization and I would say the benefits beyond 10,000 nodes are quite minimal. I don’t think we should be too worried about accommodating cell phones.[/quote]

Technically if there is a distributed solution to store the blockchain information evenly but dynamically among all the users then the problem seems not so serious. I would assume it quite a challenge to design such a scheme. I don’t really know how bitcoin plans to deliver this but I hope peercoin come up with something different and better. On the other hand, before this kind of technology is matured enough, a cautious and conservative approach is still favored over a rushed one as ppc price is still low.

I actually think the mobile market is important so some sort of cellphone version client is in need .

A temporarily fast increased market is not necessarily a good thing. A lot of examples how such growing models can’t sustain themselves and eventually collapse. There is a chance bitcoin being such an case. If one puts his life savings into somewhere, he is looking for 30 years from now, not 3 years or 3 months. Even peercoin’s price is suppressed for now, when people realize bitcoin has fatal issues (oversized blockchain and clogged network, for instance), peercoin’s merits will be highlighted and its market will skyrocket. It is a long game, not a blitz.

Good arguments but I am still not convinced.

Here is a visualization of what I believe is the greatest risk to PPC.


We really should do something about this. We can’t wait for this problem to arise and then just start thinking for a solution. Perhaps we won’t even get to the market cap where this becomes a problem because of the fact that this limitation in PPC exists and is recognized by the market. I hope Sunny doesn’t just shrug this off and keep his vision of a “backbone” currency.

[quote=“lumierre, post:48, topic:1068”]Good arguments but I am still not convinced.

Here is a visualization of what I believe is the greatest risk to PPC.

We really should do something about this. We can’t wait for this problem to arise and then just start thinking for a solution. Perhaps we won’t even get to the market cap where this becomes a problem because of the fact that this limitation in PPC exists and is recognized by the market. I hope Sunny doesn’t just shrug this off and keep his vision of a “backbone” currency.[/quote]

With you on this, we need to fix this otherwise someone else does it and Peercoin loses out. There are some interesting ideas in this thread and at least attempts for a problem definition although not everyone agrees. Not sure if the perfect answer to the problem will be there anytime soon, but I think doing nothing is making a bad choice anyway. The timing is important though.

this is actually a good point im new into this peercoin but it gave me really good insight :slight_smile:

Sunny King acknowledged the transaction fee discussion in the community in his new weekly update…

Weekly Update #68

[ul][li]Jordan has made some good progress with Peershare project.[/li]
[li]John and I have completed an interview with CNBC Asia.[/li]
[li]There have been some discussions regarding transaction fees in PPC/XPM. I have recently explained my philosophy on the issue of transaction fees. But I am happy to see many of our users are interested in debating such subject extensively on the forum. This is part of the open source culture, that anyone interested can offer opinions and insights. As a lead developer I think it is also healthy for me to listen to inputs from community.[/li]
[li]So I would like to give some summary of my thoughts on this matter. The goal of PPC/XPM projects are not to try dominate both store of value and medium of exchange in cryptocurrency. I have mentioned the concept of backbone currency. I feel the attempt to dominate every aspect of money is what drives the adjustment of bitcoin transaction fees, which has seen reduction from 0.01, to 0.0005, and now 0.0001. However in my opinion blockchain data structure has some inherent scalability limitations, so such a goal is probably not wise for a single cryptocurrency. Note currently PPC/XPM still has a lower fee than bitcoin in terms of the real fee value. So there is no need to rush this topic. In fact the minimum fee is enforced in protocol to require a hardfork when changing minimum fee, exactly to encourage long term thinking and careful decision making regarding transaction fees. We should have plenty of time to observe bitcoin’s struggle with block chain capacity (in terms of both total blockchain size and throughput/block size), the delicate balance between transaction fee, block chain capacity and user experience. In contrast to bitcoin dev I value decentralization and usability over a lower transaction fee.[/li]
[li]Transaction fee is also an important regulator on the transaction spamming attack, which could potentially significantly reduce network service quality (prolonging confirmation time). So this should also play an important role in the decision making of transaction fees.[/li]
[li]Meanwhile I have never said transaction fees are fixed at 0.01 forever. There are many factors at play, the general hardware performance including network bandwidth, the advances in blockchain data structure etc. These factors should also play important future roles in determine a good minimum fee value.[/li][/ul]

Have fun!

Great to have Sunny responding to this. I’m onboard with his direction for now. Let’s have bitcoin do the hard work for now solving the scalability issues, we still have some time to adjust.
Also like the statements about valuing decentralisation and usability over transaction fee and that transaction fee is still lower than bitcoin in real fee value.

Keep up the good work.

High transaction fees would not attract regular use for trade in the role of currency. As such it will lead to use it in favour of speculators.
Thanks.