Привет, Хабр! Я разработчик-авантюрист и создатель нескольких проектов, которые сносят крышу своей неординарностью и креативом. Илон Маск - выглядит как прыщавый мальчишка в дырявых штанишках по сравнению с моей неудержимой жаждой творить вещи, взрывающие мозг. И если ты, дорогой читатель, увидел в этом нездоровый сарказм, спешу тебя уверить: это не так.

Пока ты ещё убеждаешься в моей способности создавать неожиданные вещи на пустом месте, позволь пригласить тебя в моё информационное пространство, ссылку на которое можно найти в моём профиле. Там ты увидишь ряд проектов, которые созданы лично мной и работают прямо сейчас, вызывая повышенный интерес по всему миру.

Но в этой статье я попытаюсь оголить свои мысли в отношении моего нового концепта о защите авторских прав на интеллектуальную собственность. Я разработал альтернативу самой CISAC (Международная конфедерация обществ авторов и композиторов), поставив её перед фактом нецелесообразности дальнейшего существования. Пришло время им уйти на покой.

Перемен требуют наши сердца!

Будучи музыкантом и композитором (я автор более двух десятков композиций на Spotify), знаю не по наслышке о сложностях в этой сфере. Колоссальный уровень коррупции, бесконечные судебные разбирательства и нечестность при выплате авторских вознаграждений - всё это сподвигло меня встать на защиту интересов всех независимых авторов и разработать новую методику регистрации прав на музыку, а также создать независимый центр распределения авторского вознаграждения.

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

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

Помимо "музыканта", на картинке можно видеть множество разноцветных блоков, стрелочек и непонятных надписей. И это не просто для красоты - это демонстрация основных частей моего концепта. Этот условный "хет-трик" можно разбить на несколько частей. Давайте же разбираться с этим по порядку.

Часть первая

На этом этапе нужно сохранить учетные данные автора в структурированном виде и сгенерировать специальные отпечатки (хеш) на предоставленные автором материалы: аудио запись, личные данные, а также описание самого произведения. Чтобы текстовая информация об авторе и произведении имела понятный вид, она сохраняется в двух отдельных файлах в формате JSON (JavaScript Object Notation).

Пример структуры файла для хранения информации об авторе:

{
    "name":"Иван Иванов",
    "passport":"...",
    "birth":"...",
    "publisher":"...",
    "ipi":"00012345678",
    "email":"...",
    "country":"RU"
}

Часть вторая

Полученные отпечатки исходных файлов отправляются в блокчейн на специально разработанный смарт-контракт на вечное хранение. Сам контракт разработан таким образом, чтобы не допустить повторной записи одного и того же автора или композиции. В случае изменения учетных данных автора (к примеру, номера паспорта, адрес и других), у контракта есть функция их обновления. Вводом данных авторов занимается только владелец этого смарт-контракта, то есть компания-регистратор. Подробнее о самих смарт-контрактах я расскажу ниже.

Часть третья

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

Немного отойдя от темы, я опишу, как происходит регистрация авторского права типовым способом. Это поможет понять, для чего я вообще всё это задумал и почему нельзя обойтись тем что есть.

Итак, регистрация авторства с точки зрения государственных институтов - это не быстрый процесс. Процедура может растянуться на месяц, а то и более. Но даже после регистрации авторского права, в случае возникновения судебных споров, доказать своё авторство на тот или иной актив будет не так-то просто. Причин тут много, и основная состоит в отсутствии в реестрах исчерпывающих данных, подтверждающих авторство, а как следствие - и аргументов для споров с юристами.

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

Использование блокчейна позволит передавать объекты авторского права другому лицу в виде NFT (Non-Fungible Token) - уникального цифрового сертификата. Более того, такая концепция легко реализует процессы распределения роялти между всеми, кто участвовал в создании композиции в соответствии с их долями. К примеру, если общую стоимость трека принять за 100%, то можно указать, сколько в долях будет получать каждый из участников группы:

  • Вокал - 20%

  • Гитара бас - 12%

  • Гитара соло - 22%

  • Барабанщик - 34%

  • Продюсер - 12%

(чтобы басисту небыло обидно, я приравнял его долю к продюсерской ?)

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

Сам процесс регистрации авторского права выглядит следующим образом. После получения аудио файла и личных данных автора (как я описывал вначале статьи), мы получаем их отпечаток в виде криптографического кода, или хэша. Для этого используется любой алгоритм с повышенной защитой.

Пример кода на языке C# для генерации криптографического хеша по алгоритму SHA-256:

using System;
using System.IO;
using System.Security.Cryptography;

class Program
{
    static void Main()
    {
        string filePath = "path/to/your/file.json"; // путь к файлу

        try
        {
            string hash = GetFileHash(filePath);
            Console.WriteLine($"SHA256 хэш файла: {hash}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Ошибка при расчете хэша: {ex.Message}");
        }
    }

    static string GetFileHash(string filePath)
    {
        // Создаем объект для расчета SHA256
        using (SHA256 sha256 = SHA256.Create())
        {
            // Открываем файл в режиме чтения через поток
            using (FileStream stream = File.OpenRead(filePath))
            {
                // Вычисляем хэш-код в виде массива байт
                byte[] hashBytes = sha256.ComputeHash(stream);

                // Преобразуем байты в шестнадцатеричную строку (Hex)
                return BitConverter.ToString(hashBytes).Replace("-", "").ToLowerInvariant();
            }
        }
    }
}

С помощью приведенного выше кода, можно получить уникальный хеш на основании переданного ему бинарного или текстового файла.

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

Но этого ещё не достаточно чтобы закрепить авторское право за правообладателем. Нужен механизм фиксации или заморозки этих хешей в каком-то пространстве. Конечно, можно использовать локальную базу данных, например обычный текстовый файл (шутка) - и записать наши хеши туда. Но этого явно не достаточно, чтобы отстаивать авторские права на международном уровне. Именно для этого нам и понадобится блокчейн.

Блокчейн и смарт-контракты

Мы плавно подошли к очень интересному элементу в децентрализованных сетях, а именно к смарт-контракту. Но что это такое? На первый взгляд кажется, что это какое-то деловое соглашение, которое используют крупные компании в бизнесе для заключения сделок. Ответ - и да, и нет. В первую очередь смарт-контракт это компьютерная программа, написанная на специальном языке программирования, которая автоматически выполняет условия договора, заключённого между участниками.

В этой программе описывается алгоритм действий, которые блокчейн должен выполнить. К примеру, если контракт предназначен для распределения долей полученного вознаграждения, то сеть выполнит его программный код и разделит средства среди всех участников согласно долям, прописанным в контракте.

Для примера я приведу код смарт-контракта написанного на языке Solidity, который принимает любые входящие платежи и выводит накопленные средтсва на кошелек владельца:

pragma solidity ^0.8.20;

contract SavingsContract {
    // Переменная хранящая адрес владельца
    address public owner;

    // События для логирования операций в блокчейне
    event Deposit(address indexed sender, uint256 amount);
    event Withdraw(address indexed owner, uint256 amount);

    // Выполняется один раз при деплое контракта
    constructor() {
        owner = msg.sender; // Записывает адрес владельца
    }

    // Специальная функция для автоматического приема криптовалюты (ETH)
    receive() external payable {
        emit Deposit(msg.sender, msg.value); // Регистрирует пополнение
    }

    // Функция вывода всех средств на адрес владельца
    function withdrawAll() external {
        // Проверка что функцию вызывает владелец
        require(msg.sender == owner, "You are not the owner");

        uint256 contractBalance = address(this).balance;
        // Проверяет наличие средств
        require(contractBalance > 0, "No funds to withdraw");

        // Отправляет все средства на адрес владельца
        payable(owner).transfer(contractBalance);

        emit Withdraw(owner, contractBalance); // Регистрирует вывод
    }
}

Одно из важных преимуществ смарт-контракта в том, что он работает на уровне транзакций. Это означает, что если в процессе его выполнения возникнут ошибки или введенные параметры не будут соответствовать ожидаемым, то вся операция отменится и вернётся к исходному состоянию. При успешном выполнении транзакции её результат запишется в блокчейн, а самой операции будет присвоен уникальный идентификатор в виде хеш-кода.

Все успешные транзакции по зачислению или распределению средств на конкретном контракте формируют неразрывную цепочку уникальных хешей. Изменить или подделать такую цепочку будет не под силу даже самому Накамото Сатоши (создателю первой блокчейн-сети). Вместе с тем любой человек, у которого есть хеш транзакции, сможет увидеть её параметры внутри блокчейна. Если, к примеру, ввести в обозреватель блоков длинную строку хеша, то можно увидеть все её значения и параметры.

Кто-то может заметить, что все транзакции прозрачны и каждый может видеть сколько у кого денег. Да, это так: блокчейн открыт для всех. При этом его безопасность заключается в том числе и в анонимности. В сети видны лишь цифровые отпечатки совершенных транзакций, которые не содержат информации о реальных владельцах. Даже адрес кошелька, отображаемый в блокчейне, - это лишь чей-то публичный ключ, полученный в результате работы математических алгоритмов. В нём нет никаких персональных данных.

Фиксация авторства на музыку

Теперь стало понятно, как получать хеши для аудиофайлов и данных авторов, а также как работает смарт-контракт. Для реализации столь амбициозной задачи - создания альтернативного метода регистрации авторских прав и распределения роялти - необходимо написать специальны код, который возьмёт на себя всю логику. Контракт должен включать множество параметров и решать ряд специфических задач. Но чтобы эта система работала и развивалась, потребуется создать не один а целых три смарт-контракта общим объёмом более тысячи строк кода.

Весь уровень сумасшествия в том, что даже малейшая ошибка в этом коде может привести к потере чужих средств, и как следствие - загреметь под суд. Ну так что, вы готовы к такому? А я взял и сделал, причём в одиночку!

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

Эти контракты должны быть тесно связаны между собой и работать как единый механизм. Чтобы полностью реализовать задуманное, я раработал ещё и третий контракт. Он выпускает собственный токен (криптовалюту), в разрезе которого и будет работать система автоматического распределения прибыли.

Я мог бы использовать любую другую валюту блокчейна, но решил, помимо создания реестра авторских прав, запустить ещё и собственную криптоэкономику по стандарту ERC-20. При желании можно даже вывести этот токен на биржу. В таком случае авторы будут не только зарабатывать на своей музыке, но и приумножать капитал за счет спекулятивной торговли. Но это пока в планах.

Смарт-контракт MusicRegistry

Этот контракт выполняет роль централизованного реестра авторов и музыкальных произведений. Доли владения правами на трек токенизируются с помощью стандарта ERC1155, где числовое представление ID выступает в роли уникального идентификатора токена. При этом правом на регистрацию новых учетных данных авторов обладает исключительно владелец смарт-контракта.

Здесь у нас всего две значимые функции:

  • registerAuthor(address wallet, bytes32 profileHash) - регистрирует кошелек автора и сохраняет хэш его профиля.

  • registerTrack(bytes32 fileHash, bytes32 metadataHash, string calldata metadataURI, address[] calldata creators, uint16[] calldata shares) - создает запись о треке в блокчейне, а также валидирует авторов, проверяя, чтобы сумма долей (shares) строго была равна 100%, также производит эмиссию ERC1155 долей на кошельки создателей.

  • getParticipants(bytes32 fileHash) - возвращает массив всех правообладателей указанного трека и их процентные доли. (в качестве имени трека указывается его хеш)

  • getTrack(bytes32 fileHash) - возвращает метаданные трека (хэш описания, IPFS URI, время создания).

  • getAuthor(address wallet) - возвращает полную структуру данных автора (хэш профиля, время регистрации).

Также, контракт содержит дополнительные функции используемые для получения статистических данных, к примеру общее количество зарегистрированных авторов, треков и другие.

Как видно из перечня основных функций, контракт не предназначен для выполнения каких либо финансовых операций.

Смарт-контракт RoyaltyDistributor

Это самый "вкусный" контракт, ведь он отвечает за финансовую логику проекта. Он принимает входящие платежи от внешних плательщиков, закрепляет их за конкретным треком и позволяет авторам безопасно забирать свои накопленные доли. В качестве плательщиков могут выступать любые участники блокчейна: физические лица (фанаты) или юридические организации (магазины, кафе, радиостанции, лейблы).

Здесь у нас несколько функций:

  • fundTrack(bytes32 fileHash, uint256 amount, string calldata comment) - переводит указанное количество монет с кошелька отправителя на баланс контракта, увеличивая общую выручку трека.

  • withdrawAllRevenue() - сканирует все треки автора и суммирует весь доступный баланс, переводя всю сумму одной транзакцией прямо на кошелек.

Также, контракт содержит ряд дополнительных функций для получения информации о том, сколько автор заработал, сколько вывел и сколько осталось не выведено, а также общая сумма дохода по всему треку без учета авторов.

Ниже представлена блок-схема основных процессов происходящих в смарт-контрактах:

реестр авторских прав с выплатой роялти
реестр авторских прав с выплатой роялти

Основные инструменты

Вначале необходимо развернуть три основных компонента: контракт токена для выпуска собственной криптовалюты, контракт реестра прав для регистрирации авторов и музыкальных произведений, контракт казначейства для получения и распределения прибыли.

Зарегистрировать контракты можно в любой децентрализованной сети:

  • Ethereum (ETH): самая защищённая и авторитетная но дорогая по стоимости транзакций

  • Solana (SOL): низкие комиссии (доли цента за операцию)

  • BNB Chain: дешевая и простая интеграция

Существуют также и так называемые сети второго уровня (Layer-2). Это надстройки над Ethereum, которые делают транзакции в сотни раз дешевле, сохраняя надёжность основной сети:

  • Base: блокчейн от компании Coinbase

  • Arbitrum One: одна из популярных в своем роде

Выбор зависит от задач и бюджета регистрирующей компании, ведь регистрация контрактов тоже требует вложений и часто не малых. В разных сетях регистрация (deploy) может варьироваться от нескольких долларов до нескольких сотен долларов за один контракт.

Подходя к финалу

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

Этот амбициозный проект, способен заменить устаревший подход к ведению мировых реестров по защите авторства. Пожалуй только программист-авантюрист (вроде меня) рискнёт тягаться с крупными корпорациями в этой сфере. Но я считаю, что главная задача для любого автора заключается в получении надежного и доступного инструмента подтверждения своих прав, а также в извлечении честного вознаграждения за свой труд. Поэтому за это стоит бороться.

В итоге, используя такой подход, любой автор сможет выводить полученные средства на свой личный кошелек без привлечения посредников, а значит, без уплаты лишних процентов. Платы за транзакции в блокчейне копеечные и составляют доли цента в L2-сетях.

Блокчейн прозрачен и надежен, и внем любой человек сможет разобраться без особых усилий.

Всем спасибо что дочитали до конца!

Комментарии (2)


  1. artptr86
    14.07.2026 06:20

    А если регистратор напишет

    • Вокал - 1%

    • Гитара бас - 1%

    • Гитара соло - 1%

    • Барабанщик - 1%

    • Продюсер - 96%

    Что ему помешает так сделать и как это оспорить?


  1. exTvr
    14.07.2026 06:20

    Блокчейн, NFT, смарт-контракты.

    Не хватает только коинов под это дело выпустить и был бы «Полибиус» (Polybius Bank) V2.0