The trouble about this is it's really hard to figure this out without being a dev or even hobby programmer myself. Bittrex seems to be right that it looks like there was an issue with the checkpoint server restart. The question here I'd like to know is if the checkpoint server was indeed staking? Then checkpoint server are not really compliant with the idea of decentralization, but so are exchanges for that matter.
Now spots has a point too. There are coins using checkpoints and if indeed it's a matter of running a script, and I see no reason why this shouldn't be the case, then someone like an exchange really should run one to put a wallet in maintenance if things look wrong. Checkpoints may be a source for problems but that doesn't change by disregarding them. For an exchange it's either checking them or refusing any coins running them in the first place. Anyway, my question here would be: If checkpoints are a manual thing and the whole mainchain was on the other fork from it, how did it resolve such quickly? Were such few wallets online that the power of 2-3 people actually checking and spots itself pulled everyone else around?
sprout coin has had no checkpoints (dev left the coin a year or so ago) and the coin runs without issue.
Here CUBE's checkpoint server stopped (why?, did he turn it off? was it a power failure?, why did it stop?) this question still isn't answered.
and i asked him 3 times what exactly did he do during the reboot phase, and his only reply has been just calling me stupid and saying we all just believe trex and he's done with this coin. what kind of answer is that except one that is in denial and hiding something...
I don't think it's realistic for an exchange to be able to manage so many checkpoint servers without enough man power to do that, since it's not an automated system. or they would have to develop one that notifies them of any such issues arising like a script that issues a flag saying the coin hasn't had a checkpoint in X amount of time.
And let's point out it is very interesting that CUBE is now without a checkpoint in over 24hrs and are no problems. It was only that moment after gregofdoom was the first to post about there being no checkpoint for 500 blocks that shit started to happen.... WHY?!
And trex was receiving VALID blocks, they were as valid as the blocks being confirmed RIGHT NOW with no checkpoints. It's when the rollback happened because the server said oh wait none of these 1700 blocks were checked at the restart point, so it has to invalidate ALL THOSE blocks and start all over again.....
If there's another explanation to this, god please give one
It doesn't matter if a coin runs well without checkpoints, that's not the point. The point is that checkpoints that are there should get checked and the wallet gets put into maintenance if irregularities occur and an admin notified. Of course it has to be done automatically, it's not possible to do it manually. Then it wouldn't have mattered who's fault it was, the wallet would have been in maintenance once too may checkpoints went missing and the chance of coin loss reduced. This time it seems only Bittrex lost coins, but what would have happened if a buyer sent these coins into the wallet? His TX would have been rollbacked but like the scam deposits and trades that withdrawal would have been in the books of Bittrex. Would they have taken that loss on themselves and book these lost coins back or go bad luck, not our fault? Of course then the question arises how coins should be treated that should have checkpoints but don't because the server is not there anymore? They work for now, but if that server comes back it may cause major troubles.
Well, from the point of view of someone in a fork blocks would look valid as well, but it really looks like that doesn't apply here. Because on the explorer about 12h of blocks are missing. If there was a fork and the fork was killed off then the clients of the minor fork, like Bittrex or the explorer, would resync with the real valid blocks from the 'main fork'. Not just 12h of nothing. Since the explorer gives me no AM/PM on a 12h time scale I couldn't find the exact spot in a hurry, though, just noticed the time runs from 12:00 to 12:00 twice before the date changes on normal days but does so only once on the 18th of May and it contains about the number of disputed blocks less than other days. So one thing really happened: It was a complete rollback of the blockchain and not a normal repair of a fork as usual. Now, why did that happen?