1. Is there a reason for 5m coins? Why not 0.5m or 50m? 21m would be much better for potential bitcoin investors.
2. The fee will be static at 1 XEL? In that case fee will be big problem of XEL like it was in case of NXT and because there will be 5m coins problem will show up earlier.
3. In NXT case many people left forging because with sums below 100k NXT they was wating too long for any kind of block. I've seen possible solution to this once - can we extract 10% from block reward and send them to the random (hallmarked) forger? This way even people with 100 XEL forging have chance to get rewarded for thier time and money spent on forging.
Hey, sorry that I didn't answer immediately. I am pretty busy getting all things together.
1. I have no idea why 5M coins. The guy who "invented" this project specified 5M (i guess he chose it randomly) and I sticked to that specification during development.
2. You are perfectly right! I have been thinking about this for a long time. For the testnet, I guess we can leave it like this but for the mainnet we have to find a better solution. Do you have any suggestions? I thought about some minimum threshold and then requiring a certain percentage of the transaction volume (again, capped by an upper bound). That would scale sort of. Whatever way we go, we have to make sure that DOS style blockchain spamming attacks remain too expensive to be carried out.
3. The POS style forging is just there for blockchain integrity. There is not much to be earned except the transaction fees. So yes, you are right we will experience the same "problem" as we have in NXT but the real XEL earning is done by solving the user-provided algorithms (by submitting bounties or proof of work transactions). These are scaled using a similar targeting mechanism as we have in Bitcoin except we adjust the target value each block. I like your idea with the hallmarked forger, but 10% will be nearly nothing. Again, the POS mining is just to ensure blockchain integrity and there is nothing to earn except the transaction fees. This was necessary because simply relying on the user-provided algorithms (and using them to form consensus about the blockchain) is prone to the so-called "faster algorithm attack" where a malicious miner creates a program that he knows a shortcut for and so can mine the majority of the blocks. By having a POS/POW combination we can circumvent that.
1. I think we should really consider to rise this supply. 5m is quite small if we think about hitting XEL adoption. As I remember (correct me if I'm wrong) NXT have 1b coins but in comparasion to BTC, comma is moved right in NXT. 1b coins like NXT have is already proven solution and we should not change that number but anything above 5m will be much better (latest example, see at daily increase in ETH mined coins. Madness and for some reason (don't ask me) people like it when there is lot of them).
2. We should learn here from giants. BTC has config setting for minimum fee that miner will accept transaction. Let's add static to config that define minimum fee that forger
will mine block will include transaction in block and forget about this case untill some big heads came up with better idea. This topic was raped in BTC community for ages so I think that forger decision is best for now. Set minimum fee at very low (say 0.0001) and move choice to forgers in config. Waste of time and hairs to trying invent something better as even BTC devs are hairless because of this topic.
3. But we are dividing this at PoS and PoW participants. Many people would like to just confirm transactions and stay with coin with lot of reasons (they don't understand PoW thing in this coin; they are afraid that solving problems will drive theirs CPUs/RAMs to roof; they are afraid that if someone can run code in their machine they expose themselves to attacks; you name it). Let's just assume that lot of people will be interested just in forging. You can't say 10% is nothing and I have two arguments for this:
3a. Many people ran away from NXT just because they seen nothing. Absolutley nothing for months of forging. Lot of people will run their nodes just for love for technology they believe but if they see nothing happening for months they will feel useless; not contribute to support network. So if they see "something" happening, lot of them will stay.
3b. I agree that it's not up to us to decide if 10% is small or big amount. Let's just take previous (and I think best) idea for now and create static config where every miner will decide how much he want to give away for rest of the forgers. Minimum setting would be 5% and maximum 50%.
Beauty of this is that we can change min and max requirements with just new update not even soft fork! I think I'm wrong. Soft fork will be needed when we implement it in a secure way.
Don't complicate things that aren't complicated or lot of top brains in the world can't find solution to. Just trust forgers and move on, focus on great things/coding and let the forgers decide.
Couple lines of code and we covered up most of the NXT dark sides. Not to mention that already XEL have better distribution (one of the most butthurts in NXT community). So I think XEL can be great only if we patch it up with cosmetic changes just before main net launch.