Ah yes, the age old question of DRM. To be perfectly honest, I do not think there is "a solution" to the "piracy problem." If there is a demand, it will eventually get pirated. That's not to say there are a great many ways to deter piracy. Registering keys with a database upon sale, and then having rigorous security checks whenever someone would like to use the software is one option, Ubisoft does this for some of its games. Then there comes the issue of "always being connected" and how that's not entirely practical. Stepping back slightly is the one time registration with an offsite server, then the product is free to use on that machine whether internet is available or not. At a more base level, providing the software at a reasonable price is one of the largest deterrents to piracy that I have ever seen. A boxed copy of a new video game from a AAA company will be $60, if the digital copy, which requires absolutely no distribution model of any kind, costs the same, people will be more likely to pirate it. The price point does have a large impact. Then there is the model of giving away the shell of the game for free, and all things inside the game must be purchased with real world currency, thus rendering pirating a moot point.