It's possible: before height X calculate hash with old function, after height X - calculate hash with new function. The reasons why other altcoins don't do it:
(a) hard forks are very annoying and risky, especially when the coin is already widely adopted
(b) most altcoins don't have devs competent enough to do the change.
Mooncoin is still in its infant stage, we're forced to do a hard fork soon, and we have Deacon who's able to do the change (the complexity of the change is not higher than switching to gravity well). So I think we should consider it.
Question for anyone who knows...Why is a new wallet considered a "hard fork" in this case? I have not changed the cryptographic keys used for the currency. As far as I understand, if you are a regular user and upgrade your client, once the block height gets to the height specified in the code for using the grav well, everything just keeps humming along as intended.
The only people who will get left out are those who keep running the old code.
Is that not correct?
It's called hard fork because you're forcing users to update their clients. If 50% of the clients still run the old code they can create their own blockchain (that's called chain split), because after block X old clients will stop accepting blocks from new clients and new clients will stop accepting blocks from old clients. The blocks will be rejected because of the difficulty difference (which will be different between old and new clients most of the time).
Here are lines of code in CBlock::AcceptBlock() that will cause this effect:
// Check proof of work
if (nBits != GetNextWorkRequired(pindexPrev, this))
return DoS(100, error("AcceptBlock() : incorrect proof of work"));
So if more than 50% run the old client by the time of block X, it's the people running the new client will be left out.
(Sorry, I was not sure what details you were expecting in the answer. Hope this helps.)
Does this have something to do with us people getting robbed? Did you check the primes/salt used in the nocoin client? I haven't had time to inspect them yet. There are plenty of people who got robbed 100 millions of Mooncoins.