I still say you can build a company off of a percentage based miner at 2%. While my figures were off as I based BTC prices at $500 a pop instead of $200 due to lack of sleep, it's still $3k per month JUST for Quark JUST on Nicehash. There is plenty of money to be made across all the algos, especially when you dump AMD into the mix.
Yeah, but as Wolf0 said it would be just a matter of time before the donation part would get cut out.
But... now that yaamp source is public someone could create a custom multipool where you can only connect with a custom miner.
The miner wouldn't have code for donation, simply the pool would take a fixed donation.
For protection, a new version of the (free) miner could be pushed out let's say every few weeks with hardcoded changes while also changing the pool so that only the newest version of the miner could connect.
The periodical changes should discourage people trying to hack the miner unless I missed something.
That's where DRM comes in. It only gets cut out because developers for kernels really don't spend any time on the actual program itself. They're all modified versions of the same miner all the way back to the beginning. Activation, encryption, verification... all things that could be done, but would require development time. Of course something a company can tackle. Continued support and updated versions with rotations on all the above keep people in the loop.
At a low enough donation level, people don't take time or want to cut it out either. Just the same as people buy legal programs, people are willing to pay for software as long as it's reasonable. All of this put together would keep such things to a minimum. The examples of reverse engineered miners involve quite large fees.
And yup custom mining pool, updates. There was a groestl AMD custom miner that did that. Long story short, there are plenty of ways to deal with this and keep people mostly legit. It's not about getting everyone, it's about discouraging people from doing it and making it not worth their time. Added features, benefits, constant updates, feeling that the developers care also keep people honest because they like that sort of thing. That may be too much to tackle for one person, but not for a company.