Я склонен согласиться с тем, что в практическом смысле не может быть надежного способа предотвращения копирования, но могу ли я доказать это? Нет, и я еще не слышал ни одного герметичного доказательства.
Копирование присуще обычным вычислениям, и оно необратимо. Например
X = A; // statement 1
X = B; // statement 2
Когда выполняется оператор 2, нет возможности отменить его, потому что X не имеет памяти о своем предыдущем значении. В этом суть копирования - забывать, что копия была сделана.
Из того, что я мало знаю о квантовых вычислениях и криптографии, в этой области все процессы обратимы, поэтому можно гарантировать, что копии всегда могут быть обнаружены.
Вернувшись в мир обычных вычислений, если кто-то может контролировать зрителей информации, можно попытаться убедиться, что любая копия повреждена и не так хороша, как оригинал. Например, есть идея водяного знака, которую можно сделать практически невидимой. Или можно добавить дополнительную информацию, которая не отображается, но требуется для отображения изображения.
Я не говорю, что сильные DRM возможны в обычных вычислениях. Я просто говорю, что если это не так, то это серьезное требование, и я хотел бы увидеть его герметичное доказательство. В этом поле есть несколько вещей, которые когда-то считались невозможными, например криптография с открытым ключом и алгоритм мьютекса Дейкстры.