So I'm very curious to know how you plan to prevent flooding a network with 0 fee with spam transactions.
PoW. PoW instead of fees. if you know why most of decentralized coins use fees instead of PoW (PoW in bitcoin makes every block appears in around 10 minutes. why not ~10 seconds for transactions?)
That is an interesting idea. After all the idea behind PoW (originating in
Hashcash) was to limit spam and DoS attacks. The "user" would perform a "work" before submitting a request.
But here is one issue I can think of if implemented: You would need to keep the work simple so that any user on any device can perform it in a short amount of time. So for example someone wanting to send a tx using their phone can do it with a click and doesn't have to overheat their phone and wait minutes to compute the hash.
But at the same time keeping it simple means anybody with a large computing power (eg. a parallelized setup using GPU(s)) can compute orders of magnitude more work and flood the network with spam transactions.
If you dynamically change the difficulty, then it still degrades user experience during high traffic times (eg. price goes up and people want to move their coins around) or during spam attacks. So what would be the difference between this and fee market?
Any other approach to prevent?
when I started this project, I was like "damn, why everyone makes copys of bitcoin? I will try to make something different"
Based on this alone I can say that you project is already so much better than a large number of altcoins out there.
Keep it up.