i mean just updating beecoin to a more modern functional coin with anon and masternodes would be great. This takes time too though.
smart contracts, atomic swaps etc all would be great of course but then you would probably need a gigantic dev team on board.
I sent this explanation to cryptohunter ...
Is pivX a bit of a tough one to switch over to?
Your analysis is spot on. I did a re-branding of PIVX but didn't change the coin's parameters, so it promptly synced with the PIVX blockchain. A short time afterwards I came across Max Guevara's dismissal of the PIVX code as “buggy” ¹ and - well, whatever they say about him, he does have the technical chops and I must admit, I did get a sense of something vaguely similar in the early days (prior to it rebranding as PIVX).
So I took a long look at an alternative, a Core 0.13 PoS coin - no masternodes but otherwise okay, to wit Navcoin. It too is a quite a challenge - it's got an idiosyncratic anonymising solution that needs stripping out. I got some way into it before realising that it was going to take quite a bit of time to work through and maybe I'd better return to my adaptation of PIVX to have something to deliver to the community.
However, when I returned to PIVX and changed the coin params to match Bee's, I hit a bug. There's an issue somewhere in InitBlock but the error object that is supposed to be instantiated by the surrounding try/catch structure (
https://github.com/PIVX-Project/PIVX/blob/master/src/main.cpp#L4787) is uninstantiated for some inexplicable reason. So debugging just fails because the error message is buggy in that the error is that the error object hasn't got an error message string to print.
All I can do is undo the changes, check that it still runs then carefully re-make each change in an attempt to work past the problem. There are some serious mismatches in, e.g. number of coins, which may impact how the chain functions.
The other comment I made ...
I don't know of any other than the two decentralised exchanges (I forget the names) which basically just require that CHECKLOCKTIMEVERIFY is available. Navcoin has the CHECKLOCKTIMEVERIFY op-code, PIVX doesn't (to my slight surprise, until I recall that it is in essence a Dash clone and a fork of Bitcoin Core 0.10). And that complicates the situation quite comprehensively - exchanges being quite so crucial to PoS coins in terms of enabling people to join the community.
In the interim, I shall push the PIVX work up to Github in case anyone can throw some light on the issue. I'm also re-visiting Navcoin to see if I can get a better handle on how much hacking around will be necessary to strip out/disable the anon code.
Cheers
Graham
¹
https://bitcointalksearch.org/topic/m.22194476