Кто-нибудь сделал децентрализованный музыкальный проигрыватель на Эфириуме, используя смарт-контракты? Скажем, если я хочу загрузить mp3-файл в IFPS, и каждый раз, когда кто-то проигрывает миди-файл, смарт-контракт будет вычитать 0,0001 eth со счета. Кто-нибудь делал что-то подобное?
Файлы IPFS полностью общедоступны, поэтому нет возможности ограничить просмотр тех файлов, за которые пользователям придется платить. Вы можете придумать способ зашифровать файл в IPFS, а затем раскрыть ключ любому, кто заплатит, но все равно потребуется некоторая централизация.
Невозможно только с IPFS. Вы можете зашифровать музыкальный файл и разместить его на IFPS, так что если кто-то получит к нему доступ, это будет тарабарщина. Вам понадобится центральный сервер, выступающий в роли посредника. Один из возможных вариантов — заставить пользователя оплатить смарт-контракт, который генерирует событие. Сервер-посредник может иметь прослушиватель событий, оплаченных пользователем, который затем расшифровывает музыкальный актив и передает его этому отдельному пользователю.
Вигнеш Картикеян