a16z Crypto Партнер: Развитие роялти NFT, механизмы работы и новые возможности
Название видео: Понимание роялти NFT | Майкл Блау
Докладчик: Майкл Блау, партнер a16z Crypto
Составлено и скомпилировано: Цяньвэнь, ChainCatcher
Изначально представление о NFT было очень позитивным: смарт-контракты NFT принудительно исполняли вторичные роялти на блокчейне, поэтому, как только NFT создателя торговались на вторичном рынке, создатель мог зарабатывать деньги. Это было замечательно, активы циркулировали в интернете, и каждый раз, когда актив перепродавался или продавался, это приносило прибыль создателю.
Однако реальность такова, что смарт-контракты не могут принудительно исполнять роялти NFT на блокчейне. В этой теме я расскажу вам о некоторых фоновых знаниях, поговорю о роялти NFT, о том, как они работают, о развитии различных стандартов роялти и о потенциальных решениях проблемы, которую мы только что описали, а в конце дам вам несколько рекомендаций.
Роялти
Согласно Investopedia, роялти — это платежи, которые выплачиваются за продолжительное использование активов физического или юридического лица. Предположим, вы художник, который создал очень классное произведение искусства и продал его. Если этот NFT будет перепродан, обменян или продан на любом рынке, определенный процент от продажной цены будет возвращен оригинальному автору.
Erc721 и роялти
ERC721 — это стандарт, который определяет спецификации для NFT на блокчейне, включая код и управление состоянием. Если вы действительно прочитаете соответствующие спецификации, вы обнаружите, что на самом деле не требуется исполнять какие-либо платежи или роялти на блокчейне. Как показано на рисунке, этот код является открытым кодом Zeppelin для реализации функции передачи ERC721. По сути, он определяет логику, как NFT передается из одного кошелька в другой.
Если вы посмотрите на этот код построчно, вы не найдете ни одного упоминания о продажной цене, процентах, вычитаемых из продажной цены и т.д. Стандарт действительно упоминает, что вы можете добавить сборы в функцию передачи различными способами. Но даже в этом случае нет соответствующего стандарта. Поэтому, если проект хочет принудительно взимать плату за передачу, он должен действовать в рамках конкретного проекта, но между проектами нет сопоставимости и взаимозаменяемости.

Проблемы
Итак, какие у нас текущие проблемы? Первый сценарий: предположим, вы хотите взимать определенную плату, давайте упростим вопрос, возможно, мы не будем использовать процент роялти, а просто один доллар: вы можете передавать NFT в любое время, и создатель получит от вас один доллар. Однако пользователи в экосистеме могут в любое время упаковать NFT. Например, они платят вам один доллар, но вместо того, чтобы отправить NFT на другой кошелек, они отправляют его в смарт-контракт, который блокирует NFT и выдает вам новый NFT, так что упакованный NFT полностью свободен от ограничений роялти и может свободно торговаться в экосистеме блокчейна. Другой вопрос: что делать, если вы хотите передать его себе? Если вы хотите переместить свой NFT из одного кошелька в другой, то вы не должны платить сборы. Третий сценарий: чем больше вы добавляете в функцию передачи, будь то сборы или другие правила, тем больше вы ограничиваете совместимость NFT.
Как работают роялти на практике
На самом деле, рынок выполняет эти роялти за кулисами, поэтому, как создателю, вам нужно делать следующее — вы должны вручную сообщать каждому рынку, что это мои роялти, и сообщать им, сколько роялти я хочу получить, если мой NFT будет продан.

В области, где ценится совместимость и взаимозаменяемость, такая операция совершенно нецелесообразна. Мы теперь знаем, что на блокчейне существует множество рынков, и любой может очень легко создать или развернуть рынок, и может быть бесконечное количество рынков. Попросить создателя вручную обращаться к каждому рынку — это слишком высокие требования. Поэтому, если мы не можем принудительно исполнять роялти в смарт-контракте — мы также не хотим сообщать каждому рынку нашу информацию о роялти. Прежде чем мы обсудим решение проблемы, я хотел бы сначала поговорить о истории эволюции роялти NFT.
История эволюции роялти
EIP2981 — это стандарт роялти NFT. Однако этот стандарт не принудительно исполняет роялти, хотя это является заблуждением для многих. Он собирает вашу информацию о роялти: информацию о создателе, процент роялти, который они должны получить и т.д., и размещает эту информацию на блокчейне, в смарт-контракте.
Рынкам нужно всего лишь запросить ваш NFT-контракт, чтобы понять, что им нужно делать. Как показано на рисунке, небольшой фрагмент кода демонстрирует так называемую информацию о роялти, вы можете видеть, что он принимает продажи, цены, а затем возвращает вам информацию — кто должен получить платеж и сколько.

Цель этого в том, что если рынок видит, что ваш NFT-контракт торгуется на их рынке, они могут запросить эту функцию, чтобы узнать данные и выполнить ваши роялти.
Но есть небольшая проблема: этот стандарт совершенно не обратимо совместим. Поэтому, если вы создали NFT на блокчейне до появления стандарта, вы оказались в заблокированном состоянии, и ничего не можете сделать. Если ваш NFT-контракт можно обновить, это не так уж плохо. Но реальность такова, что большинство людей этого не сделали, большинство просто используют другие стандарты, такие как контракты OpenBlend или другие варианты контракта erc721.
Вторая проблема заключается в том, что у рынков нет стандартов. Например, до появления идеи 2981 многие платформы рынка, такие как Foundation, Zora и Wearable, выпустили свои версии стандартов. Они делают одно и то же: возвращают вам информацию, необходимую для выплаты роялти, но в конкретных деталях различаются — например, они называют информацию о роялти данными о роялти, возможно, не возвращают фактическую сумму роялти, а только процент роялти и базисные пункты. Таким образом, у рынков действительно нет стандартов, на которые можно было бы опираться.
Итак, как мы можем сделать EIP 2981 обратно совместимым и одновременно решить эту проблему? Вот где вступает в игру централизованный реестр роялти (manifold royalty registry). Это типичный реестр на блокчейне. У него есть две функции. Во-первых, он объединяет все существующие стандарты, базовые стандарты, стандарты редких переменных и EIP291 в один стандарт. Он включает в себя все эти стандарты, так что не имеет значения, какой стандарт вы используете.
Во-вторых, он также обеспечивает обратную совместимость. Поэтому, даже если вы не реализовали EIP2981 непосредственно в контракте, вы можете получить доступ к этому реестру, ввести свою информацию о праве собственности и затем использовать этот реестр.
Теперь давайте рассмотрим простой пример. Как показано на рисунке, это фрагмент с сайта регистрации авторских прав, это интерфейс, который они создали. Вы вводите адрес смарт-контракта, вводите конкретный токен ID в этом смарт-контракте, затем вводите цену продажи, и реестр вернет, кто должен получить вознаграждение и сколько.
Эта форма децентрализована, создатели могут установить ее и больше не беспокоиться. Они могут загрузить свою информацию о роялти в этом месте единожды, не нужно делать никаких дополнительных действий. Если они захотят, им просто нужно прийти в реестр, чтобы получить всю необходимую информацию в одном месте. Это удобно как для создателей, так и для рынков, но все же есть небольшая проблема. Проблема в том, что рынки все еще могут игнорировать права реестра.

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

Фильтр операторов — это расширенная функция. Это черный список, который позволяет создателям блокировать продажу своих произведений на рынке или взаимодействие с определенными приложениями. Он применим не только к рынкам, но и к любым приложениям.
Самая замечательная часть этой идеи заключается в том, что вы можете принудительно исполнять это на блокчейне. Это то, что вы можете включить в контракт, и оно может исполнять, как ваш NFT взаимодействует с другими частями экосистемы. Поскольку в большинстве случаев любое NFT-приложение обычно требует от пользователей одобрения смарт-контракта для передачи NFT от их имени. Таким образом, в контексте рынка пользователи могут одобрить передачу своих активов, NFT на рынок, тем самым выставляя их на продажу на рынке. Если есть соответствующая сторона, рынок будет проводить торги и ставки, а затем они переведут деньги вам как продавцу и переместят NFT из вашего кошелька в кошелек покупателя. Этот рынок фактически функционирует как смарт-контракт на блокчейне.
Вы можете использовать фильтр операторов, чтобы заблокировать их. Он делает две классные вещи. Первое — это блокировка конкретного адреса. Вы можете рассматривать рынок как смарт-контракт на блокчейне, который находится по определенному адресу, и я могу прямо заблокировать этот адрес. Но мы также знаем, что другие все равно могут повторно развернуть код, обойти ваш черный список. Умное решение — это хеш кода (codehash), который является уникальным цифровым отпечатком исходного кода приложения или самого рынка. Поэтому мы получим уникальный цифровой отпечаток исходного кода и заблокируем этот отпечаток. Таким образом, даже если кто-то скопирует рынок 30 раз на блокчейне, это не имеет значения, черный список все равно будет их блокировать.

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

Второй вариант — передать это другой команде, я рекомендую команду под названием CORI, это также исследовательская организация. В основном это состоит из многих популярных компаний и рынков в экосистеме, таких как Zora, openSea, NiftyGateway и т.д. Мы решаем, кто может присоединиться к этому рынку, кто может присоединиться к тому рынку, а остальное оставляем этой команде.
Между этими двумя вариантами есть некоторые компромиссы. В первом варианте вы можете полностью контролировать. А во втором варианте вы можете полностью контролировать, но вы не обязательно согласны со всеми решениями, принятыми CORI.
Резюме
Как мы изначально говорили, мы не можем принудительно исполнять роялти на блокчейне, но, возможно, мы можем получить данные о роялти на блокчейне. Давайте используем централизованный реестр роялти, чтобы разместить эту информацию на блокчейне, и тогда, возможно, мы сможем приблизиться к принудительному исполнению.
Если вы хотите использовать NFT в своем проекте, вы можете использовать фильтр операторов, даже если не хотите никого блокировать. Потому что развертывание этого фильтра требует почти никаких усилий. Вы можете просто добавить код фильтра операторов в свой смарт-контракт и оставить некоторые возможности, потому что индустрия меняется каждый день, и мы не знаем, что произойдет завтра.
Наконец, обсуждение роялти постоянно меняется. Некоторые из вещей, о которых я сегодня говорил, появились за последние несколько месяцев, поэтому давайте не будем принимать поспешные решения. Если вы собираетесь создать NFT, убедитесь, что NFT является масштабируемым. Масштабируемость и возможность обновления — это совершенно разные вещи, для любого технического специалиста вы знаете, что вы можете очень легко создать обновляемый смарт-контракт. Это, безусловно, вариант, но если вы не хотите этого делать, потому что не хотите иметь полный контроль, а хотите сделать больше в децентрализации, вы можете сделать свой NFT масштабируемым.

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













