Нет, это не будет работать только с блокчейном и IPFS.Извините.
Вы можете попробовать этот подход:
[ Customer ] --buy---------------> [ blockchain ]
| ^ \ ^
| | \ verify permission
| | \ |
| | \-request access-> [ DRM server ]
| | |
| \-------------- send access hash---/
|
\----access file with access ID-> [ IPFS ]
Клиент запросит доступ к файлу, подписав сообщение, в котором используется та же учетная запись, что и в блокчейне.
Существенным недостатком этого подхода (и любого подхода, использующего IPFS) является то, что любой, кто может получить доступ к системе, также может делиться файлами без вашего ведома.Это также означает, что они могут делиться с собой (т.е. вы не можете ограничить время доступа).