Децентрализованный музыкальный проигрыватель dapp, использующий смарт-контракты на Эфириуме?

Кто-нибудь сделал децентрализованный музыкальный проигрыватель на Эфириуме, используя смарт-контракты? Скажем, если я хочу загрузить mp3-файл в IFPS, и каждый раз, когда кто-то проигрывает миди-файл, смарт-контракт будет вычитать 0,0001 eth со счета. Кто-нибудь делал что-то подобное?

Деньги должны быть возвращены создателю контента / тому, кто владеет правами на него, верно?

Ответы (2)

Файлы IPFS полностью общедоступны, поэтому нет возможности ограничить просмотр тех файлов, за которые пользователям придется платить. Вы можете придумать способ зашифровать файл в IPFS, а затем раскрыть ключ любому, кто заплатит, но все равно потребуется некоторая централизация.

При загрузке файлов в IPFS нужно ли поддерживать работоспособность сервера IPFS, чтобы файлы оставались в IPFS? Или я могу просто загрузить его один раз, и он останется навсегда?
Вы можете загрузить файл в IPFS, и он останется там. Но это НЕ останется навсегда. Он будет оставаться только до тех пор, пока люди будут иметь к нему доступ. Посмотрите технический документ IPFS здесь , в частности, раздел протокола BitSwap.

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

разве это не централизованная система?
@Patoshiパトシ в значительной степени зашифрованное хранилище децентрализовано