Децентрализованное приложение (ÐApp) для управления авторскими правами на музыку на базе Angular+Solidity+Web3.js, применяющее IPFS, ENS, Oracles и другие технологии и развернутое на Ethereum через Truffle.
Децентрализованное приложение Uright позволяет музыкантам (владельцам контента) регистрировать свои произведения как «Проявления» и регистрировать их в блокчейне Ethereum.
«Манифестации» отображают работы художника в виде фрагментов контента, подтверждающих авторство и право собственности. Это делается с помощью смарт-контракта «Манифестации», который записывает хэш IPFS, название (запланированные дополнительные метаданные) и время регистрации, показывающие содержание произведения. Эту информацию можно использовать для доказательства авторства, а контент можно хранить в IPFS. файл, полученный из системы.
Однако просто зарегистрировать «Проявление» недостаточно, необходимо также предоставить подтверждающие материалы, иначе срок действия «Проявления» истечет через одни сутки. Эти вспомогательные материалы обычно регистрируются музыкантом (загрузившим произведение), но любой другой может добавить вспомогательные материалы, которые могут представлять собой файлы любого типа, например снимки экрана, PDF-документы и т. д. Смарт-контракт «UploadEvidences» загрузит вспомогательные материалы в файловую систему IPFS.
«YouTube Evidences» помогает музыкантам При загрузке на видео/Музыкальную платформу Введение объявляет работу «Проявления», смарт-контракт будет автоматически определен как вспомогательный материал.
(В разработке...) Если кто-то другой зарегистрировал оригинальную работу/вспомогательные материалы художника,Музыканты могут подать апелляцию,Функция контракта реализована,Но в Web Приложение пока недоступно.
(В разработке...) Токенизировать произведения музыкантов с помощью технологии NFT.
Адрес проекта:GitHub
Когда музыкант регистрирует свою работу с помощью цифрового файла (например, файла формата .mp3), файл загружается в IPFS, а сгенерированный им идентификатор IPFS (хэш) используется для регистрации работы в блокчейне Ethereum. Пользователи могут выбрать загрузку работы в сеть IPFS или сохранить конфиденциальность работы и запретить загрузку контента в сеть IPFS, при этом будет генерироваться только хеш-значение работы.
Пользователь обязан сохранить тот же файл, который использовался для генерации хеша работы, который впоследствии может быть использован в качестве доказательства владения цифровым файлом для облегчения проверки хеша. Хэши IPFS также будут использоваться для получения загруженного контента.
Проект Uright интегрирует пакет ethereum-ens, который можно использовать в основной сети Ethereum, Ropsten, тестовой сети Rinkeby и локальной тестовой сети. Пакет ensdomains/ens используется для установки имен адресов.
Oracle Модуль интегрирован в загрузку YouTube Смарт-контракты, основанные на фактических данных, через YouTube видео ID (https://www.youtube.com/watch?v=VIDEO_ID) чтобы узнать, содержит ли описание видео определенный хэш заголовка.
поэтому,Функция позволяет музыканту доказать, что произведение существовало как в YouTube платформу и владеет ею (поскольку только пользователь, загрузивший видео, может редактировать описание видео, включив в него производственный хэш)
Доступный Oraclize Для обращений предусмотрены онлайн-сервисы: http://app.oraclize.it/home/test_query
Для того, чтобы договор о регистрации работы имел Возможность обновления,представлять ZeppelinOS в AdminUpgradeabilityProxy реализует режим делегирования через агент ретрансляции.
Проект смарт-контракта Uright спроектирован с учетом модульности и возможности многократного использования. например,Внедрите функцию истечения срока действия проверки в виде библиотеки сущностей, а библиотека «Evidencable» позволяет зарегистрированным работам накапливать несколько вспомогательных материалов;,Это также может обеспечить удобство последующих исследований и разработок, например, функцию апелляции.
Кроме того, предоставление этих функций в виде библиотек снижает затраты на развертывание.
Шаблон прерывателя цепи предотвращает повторные попытки приложения выполнить операцию, которая может завершиться неудачей, позволяя ему продолжать работу, не дожидаясь исправления ошибки, или тратить процессорные циклы впустую, если оно определяет, что ошибка является длительной. Режим автоматического выключателя также позволяет приложению определить, устранена ли неисправность. Если что-то пойдет не так, приложение может попытаться вызвать действие.
Кроме того, для зарегистрированных произведений реализована модель, аналогичная «Автоматическому прекращению поддержки». Таким образом, если пользователь регистрирует произведение, но не предоставляет вспомогательные материалы, его регистрация истечет по истечении установленного фиксированного времени, и в этом случае истечение срока означает, что произведение может быть перезаписано перерегистрацией другого пользователя.
Все смарт-контракты были проверены с помощью инструментов Remix и Solhint, которые проверяют общие проблемы безопасности, такие как повторный вход или зависимости от меток времени.
Библиотека SafeMath используется, чтобы избежать проблем целочисленного переполнения и потери значения.
Наконец, Солхинт настраивается как шаг в определенном рабочем процессе непрерывной интеграции и развертывания, так что каждый раз код времени передается в GitHub когда Трэвис проведет все тесты (для контрактов и Angular front-end) и отвечает за развертывание, если все тесты пройдены.
Кроме того, перед тестированием запускается инструмент Solhint, чтобы отслеживать любые проблемы безопасности, которые могут возникнуть.
Пакет Uright Project из ZeppelinOS и OpenZeppelin импортирует некоторые библиотеки для реализации функции.
Этот смарт-контракт используется для регистрации произведения и подтверждения права собственности на произведение путем связывания метаданных произведения (в настоящее время названия) и хеша IPFS контента с личностью автора (т. е. с адресом учетной записи Ethereum). На одно и то же произведение можно заявить права. как отдельное лицо Автор или соавтор. Кроме того, если вы перерегистрируете новую работу с уже зарегистрированным хэшем контента, система зафиксирует это как сбой.
Этот смарт-контракт в основном используется для поддержки регистрации материалов и регистрации доказательств путем загрузки содержимого рабочего файла в файловую систему IPFS. Для одной и той же работы можно добавить несколько доказательств (но не повторять их).
Этот смарт-контракт в основном используется для логики проекта по управлению сроками создания и окончания работ, для достижения своевременности регистрации (или обжалования) работ.
Веб-клиент Uright ÐApp предоставляет музыкантам и пользователям услуги по управлению авторскими правами на музыку.