Я пытаюсь найти оригинального автора цитаты: «Попытка сделать цифровой контент не копируемым - это как попытка сделать воду не мокрой».
В своем вопросе вы описываете несколько разных сценариев, как если бы они были похожи. Они не. Если у вас есть конкретный вопрос, пожалуйста, задайте его, чтобы люди могли сосредоточиться на рассмотрении конкретного случая, который вас касается.
Давайте поговорим о видео (и аудио). По сути, без управления клиентом, вы НЕ можете остановить кэширование загруженного видео и его повторный просмотр. Существуют «пропатченные» браузеры. На самом деле, они не исправлены. Они даже не должны быть. FireFox имеет любое количество плагинов, таких как «DownloadHelper», которые делают все это возможным. YouTube старается регулярно менять свою систему, чтобы сломать DownloadHelper. Но они знают, что могут только замедлить ход событий.
Единственный способ контролировать повторную загрузку видео - настаивать на том, чтобы пользователь использовал ваш полностью настраиваемый плагин или приложение. Проблема в том, что (а) это стоит гораздо больше денег, (б) это более болезненно для пользователя.
Другие случаи, о которых вы упоминаете - RPG и онлайн-транзакции ... это разные вещи. Часто с RPG или другой игрой клиентская часть включает в себя только часть кода. Часть кода находится на вашем сервере. Игра без подключения к серверу невозможна. Вам не нужно писать это таким образом, вы можете сделать это на 100% клиентом ... в этом случае (например, для Flash) SWF-файл можно загружать и воспроизводить снова и снова без вашего контроля.
Но обычно эти онлайн-флеш-игры являются непол-серверными, чтобы делать то, что вы говорите, и делать их играбельными только онлайн и только через сайт разработчиков игр.
Онлайн-транзакция ВСЕГДА включает в себя серверный компонент, обычно зашифрованный и не повторяемый. Они могут быть защищены.