Minting Money with Monero and CPU Vector Intrinsics
da-data.blogspot.com
da-data.blogspot.com
In most fields, fraud/lying/cheating are ethical failures. In cryptocurrency, they are bugs that need to be fixed and giving them moral assignations isn't helpful, IMHO. A cryptocurrency that fails doesn't do so because "bad people ruined it" but only fails because of its own shortcomings.
To this end, I offer several bounties for my Cuckoo Cycle proof-of-work scheme, which David has helped refine, and which has yet to be deployed by any coin.
See https://github.com/tromp/cuckoo for details and a whitepaper.
Someone should see if they can dig up transaction volume data to estimate how much the Bytecoin people made. :)
It is very easy to tell if a coin has been premined by checking the state of the block chain for the number of outstanding coins. The coins with large premines are usually outed withing an hour of their release.
http://www.agner.org/optimize/
http://www.intel.com/content/www/us/en/processors/architectu...
IACA, perf, pmu-tools, and likwid are very useful tools.
https://software.intel.com/en-us/articles/intel-architecture...
https://perf.wiki.kernel.org/index.php/Main_Page
Of course, even if you're 3 gens ahead, that's still better than updating everyone else to 2 gens behind you.
I believe, though, that there's a mix of both in many situations. I think some of the miner devs release some code openly as an advertisement for their skills and then do some contract work. The shady ones probably have opportunities to collaborate with coin developers to pre-develop a secret GPU miner for a "CPU only" coin so that the devs can instamine it. There's at least one I know of who's customized his code and sold it to a botnet herder.
I love the question someone raised earlier: If someone can get a huge advantage that "kills" the coin, it's a flaw in the coin design. Is there a way to have the coin dynamics incentivize developers to make fast code and release it? That's one to chew on...