Anyone that has had syncing issues and has investigated it, please give me your *detailed* input please.
What I have noticed is that:
PoB blocks have DoS protection that bans good nodes if too many orphan PoB blocks are sent.
PoB blocks cannot be orphaned (yet), if an orphaned PoB block is sent, it will get rejected and not recorded anywhere.
I put such DoS protection to prevent any malicious activity, but it seems it is doing more harm that good.
I do not think the issue is in the PoS blocks. As for the stop at block 16000, I will have to create a hard fork from there, that is if I see more people wanting such fork.
The intermediate burn hash fix that takes affect at block 17000 fixes: A PoB block can be falsely rejected due to inaccuracy in floating point precision between two different machines. Some nodes will accept it and others will not (and this will not be able to get to the other blocks after it). This intermediate burn hash fix, does fix this, it is not a patch.
I wish i knew what the problem is, if it's PoS which causes issues then better remove PoS at all. Which open doors
Do you know which code is added / changed for dcrypt and PoB ? If so and if doable i suggest to take a fork from vertcoin, ignore the Script-N PoW and implement code for dcrypt and PoB. Remove the PoS which causes only trouble combined with PoB. All i know is that vertcoin has the best code vs litecoin by directly adding code from bitcoin.
And ofcourse offer a way to switch coins, best would be to let the new wallet work with the current blockchain, but that might be impossible because there is already PoS done. Maybe allow a service to exchange old coins to the new coins. Also burned coins should be able to be 'transfered' into the new coins.