Видеоспикер: Майкл Блау a16z Crypto Partner, составитель: Qianwen, 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-контракт можно обновить, ситуация не так уж и плоха. Но реальность такова, что большинство людей этого не делают, а просто используют другие стандарты, такие как контракты Open Blend или другие варианты контрактов erc721.
Вторая проблема заключается в том, что на рынке нет стандарта. Например, до появления этой идеи в 2981 году многие рыночные платформы, такие как Foundation, Zora и носимые устройства, выпустили свои собственные версии стандарта. Они делают то же самое: возвращают вам информацию, необходимую для выплаты роялти, но отличаются спецификой — например, они называют информацию о роялти данными роялти, и, возможно, вместо того, чтобы возвращать фактическую сумму роялти, только процент роялти и базисные пункты. . Таким образом, на рынке действительно нет стандартов, которым можно было бы следовать.
Так как же нам сделать EIP 2981 обратно совместимым и в то же время решить эту проблему? Именно здесь в игру вступает централизованный реестр роялти (множественный реестр роялти). Это типичный сетевой реестр. Оно служит двум целям. Во-первых, он объединяет все существующие
Стандарт, базовый стандарт, стандарт редких переменных и EIP291 интегрированы в один стандарт. Он охватывает все эти стандарты, поэтому не имеет значения, какой из них вы реализуете.
Во-вторых, это также обеспечивает обратную совместимость. Таким образом, даже если вы не реализуете EIP2981 непосредственно в своем контракте, вы можете перейти в этот реестр, ввести информацию о своих авторских правах и использовать форму.
Далее давайте рассмотрим простой пример. Как показано на рисунке, это фрагмент веб-сайта Реестра авторских прав, а вот созданный ими пользовательский интерфейс. Вы вводите адрес смарт-контракта, конкретный идентификатор токена в этом смарт-контракте, а затем вводите цену продажи, и реестр возвращает сведения о том, кому и сколько следует платить, исходя из цены продажи, которую вы ввели в пользовательский интерфейс.
Эта таблица децентрализована, создатель может ее установить и забыть. Они могут загрузить свои гонорары и информацию одновременно в это место, никаких других действий не требуется. При желании они могут получить всю необходимую информацию, просто зайдя на регистрационную форму и найдя ее в одном месте. Это не только облегчает создателей, но и облегчает рынок, но есть еще небольшая проблема. Проблема в том, что рынок по-прежнему может игнорировать права реестра.
Фильтр операторов
Вышеупомянутая операция предназначена только для децентрализации информации о роялти и не заставляет рынок что-либо делать, и рынок может не уважать роялти. Итак, что мы можем сделать, чтобы приблизиться к этой цели? Здесь на помощь приходит фильтр операторов.
Фильтры операторов — это расширенная функция. Это черный список, который позволяет авторам запретить продажу своих творений на рынке или взаимодействие с определенными приложениями. Это касается не только торговой площадки, но и любого приложения.
Самое замечательное в этой идее то, что вы можете реализовать ее в сети. Это то, что вы можете включить в контракт, который определяет, как ваш NFT взаимодействует с остальной частью экосистемы. Потому что в большинстве случаев любое приложение NFT обычно требует от пользователей утверждения смарт-контракта для передачи NFT от их имени. Таким образом, в контексте рынка пользователи могут одобрить передачу своих активов, NFT, на рынок, тем самым разместив их на рынке. Если есть совпадение, торговая площадка будет делать ставки и предлагать, а затем они переведут деньги вам как продавцу и переведут NFT из вашего кошелька в кошелек покупателя. Этот рынок фактически работает как смарт-контракт в сети.
Заблокировать их можно с помощью фильтров операторов. Он делает две крутые вещи. Первое, что нужно сделать, это заблокировать определенные адреса. Вы можете думать о рынке как о смарт-контракте в цепочке, он расположен по определенному адресу, и я могу напрямую заблокировать этот адрес. Но мы также знаем, что кто-то другой может повторно развернуть код и обойти ваш список банов. Умным решением является хэш кода, который представляет собой уникальный цифровой отпечаток исходного кода приложения или самой торговой площадки. Итак, мы возьмем уникальный цифровой отпечаток исходного кода и замаскируем этот отпечаток. Поэтому даже если кто-то 30 раз повторит рынок в сети, это не имеет значения, черный список все равно заблокирует его.
Итак, как нам настроить фильтрацию? У вас как у автора или проекта есть два варианта. Первый вариант заключается в том, что вы можете создать свой собственный черный список и полностью доверять себе. Вы можете быть действительно хорошим детективом в сети. Вы можете узнать о последних разработках на каждом рынке и в каждом приложении. Вы можете пойти и узнать о последних событиях на каждом рынке и в каждом приложении, решить, разрешать ли вашей виртуальной валюте взаимодействовать с приложением, и создать свой черный список в цепочке.
Второй вариант — передать работу на аутсорсинг другим командам.Команду, которую я здесь рекомендую, называется CORI, которая также является исследовательским учреждением. В основном он состоит из множества популярных компаний и торговых площадок в экосистеме, таких как Zora, openSea, NiftyGateway и т. д. Мы решаем, кто может выйти на этот рынок, кто может присоединиться к этому рынку, и позволяем команде сделать все остальное.
Между ними будут некоторые компромиссы. В первой версии у вас есть полный контроль. А в другой версии у вас есть полный контроль, но вы не обязательно согласны со всеми решениями, которые принимает CORI.
Краткое содержание
Как мы уже говорили изначально, мы не можем обеспечивать соблюдение роялти внутри цепочки, но, возможно, мы сможем получать данные о роялти внутри цепочки. Давайте поместим эту информацию в цепочку с помощью централизованного реестра роялти, а затем, если сможем, приблизимся к обеспечению соблюдения.
Если вы, ребята, хотите использовать NFT в своих проектах, вы можете использовать фильтр операторов, даже если вы не хотите никого блокировать. Потому что для развертывания этого фильтра не требуется практически никаких усилий. Вы можете добавить код фильтра оператора прямо в свой смарт-контракт и потом оставить какую-то возможность, потому что индустрия меняется каждый день, и мы не знаем, что будет завтра.
Наконец, дискуссия о роялти меняется каждый день. Некоторые вещи, о которых я говорю сегодня, произошли за последние несколько месяцев, поэтому давайте не будем принимать поспешных решений. Если вы собираетесь создать NFT, убедитесь, что NFT масштабируем. Масштабируемость полностью отличается от возможности обновления, и любой технический специалист знает, что может очень легко создать обновляемый смарт-контракт. Это, конечно, вариант, но если вы не хотите этого делать, потому что не хотите иметь весь контроль, сделайте больше децентрализации, и вы сможете сделать свой NFT масштабируемым.
Сегодня в экосистеме существует множество стандартов, возможно, не столь популярных, но они существуют, например, модульные NFT, централизованные контракты NFT, централизованные реестры роялти, и их NFT также масштабируемы. Вы можете добавлять плагины в свой NFT, в случае с фильтрами операторов вам нужно будет сделать много цепочки кода. Если бы я выпустил централизованный NFT несколько месяцев назад, до того, как появились фильтры операторов, мне было бы очень просто добавлять плагины к этому контракту и использовать фильтры операторов из-за структуры контракта. Итак, вы даете себе такую возможность, потому что мы действительно не знаем, что произойдет в будущем.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Криптопартнер a16z рассказывает о роялти NFT: принцип работы, развитие и эволюция и т.д.
Видеоспикер: Майкл Блау a16z Crypto Partner, составитель: Qianwen, 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-контракт можно обновить, ситуация не так уж и плоха. Но реальность такова, что большинство людей этого не делают, а просто используют другие стандарты, такие как контракты Open Blend или другие варианты контрактов erc721.
Вторая проблема заключается в том, что на рынке нет стандарта. Например, до появления этой идеи в 2981 году многие рыночные платформы, такие как Foundation, Zora и носимые устройства, выпустили свои собственные версии стандарта. Они делают то же самое: возвращают вам информацию, необходимую для выплаты роялти, но отличаются спецификой — например, они называют информацию о роялти данными роялти, и, возможно, вместо того, чтобы возвращать фактическую сумму роялти, только процент роялти и базисные пункты. . Таким образом, на рынке действительно нет стандартов, которым можно было бы следовать.
Так как же нам сделать EIP 2981 обратно совместимым и в то же время решить эту проблему? Именно здесь в игру вступает централизованный реестр роялти (множественный реестр роялти). Это типичный сетевой реестр. Оно служит двум целям. Во-первых, он объединяет все существующие
Стандарт, базовый стандарт, стандарт редких переменных и EIP291 интегрированы в один стандарт. Он охватывает все эти стандарты, поэтому не имеет значения, какой из них вы реализуете.
Во-вторых, это также обеспечивает обратную совместимость. Таким образом, даже если вы не реализуете EIP2981 непосредственно в своем контракте, вы можете перейти в этот реестр, ввести информацию о своих авторских правах и использовать форму.
Далее давайте рассмотрим простой пример. Как показано на рисунке, это фрагмент веб-сайта Реестра авторских прав, а вот созданный ими пользовательский интерфейс. Вы вводите адрес смарт-контракта, конкретный идентификатор токена в этом смарт-контракте, а затем вводите цену продажи, и реестр возвращает сведения о том, кому и сколько следует платить, исходя из цены продажи, которую вы ввели в пользовательский интерфейс.
Эта таблица децентрализована, создатель может ее установить и забыть. Они могут загрузить свои гонорары и информацию одновременно в это место, никаких других действий не требуется. При желании они могут получить всю необходимую информацию, просто зайдя на регистрационную форму и найдя ее в одном месте. Это не только облегчает создателей, но и облегчает рынок, но есть еще небольшая проблема. Проблема в том, что рынок по-прежнему может игнорировать права реестра.
Фильтр операторов
Вышеупомянутая операция предназначена только для децентрализации информации о роялти и не заставляет рынок что-либо делать, и рынок может не уважать роялти. Итак, что мы можем сделать, чтобы приблизиться к этой цели? Здесь на помощь приходит фильтр операторов.
Фильтры операторов — это расширенная функция. Это черный список, который позволяет авторам запретить продажу своих творений на рынке или взаимодействие с определенными приложениями. Это касается не только торговой площадки, но и любого приложения.
Самое замечательное в этой идее то, что вы можете реализовать ее в сети. Это то, что вы можете включить в контракт, который определяет, как ваш NFT взаимодействует с остальной частью экосистемы. Потому что в большинстве случаев любое приложение NFT обычно требует от пользователей утверждения смарт-контракта для передачи NFT от их имени. Таким образом, в контексте рынка пользователи могут одобрить передачу своих активов, NFT, на рынок, тем самым разместив их на рынке. Если есть совпадение, торговая площадка будет делать ставки и предлагать, а затем они переведут деньги вам как продавцу и переведут NFT из вашего кошелька в кошелек покупателя. Этот рынок фактически работает как смарт-контракт в сети.
Заблокировать их можно с помощью фильтров операторов. Он делает две крутые вещи. Первое, что нужно сделать, это заблокировать определенные адреса. Вы можете думать о рынке как о смарт-контракте в цепочке, он расположен по определенному адресу, и я могу напрямую заблокировать этот адрес. Но мы также знаем, что кто-то другой может повторно развернуть код и обойти ваш список банов. Умным решением является хэш кода, который представляет собой уникальный цифровой отпечаток исходного кода приложения или самой торговой площадки. Итак, мы возьмем уникальный цифровой отпечаток исходного кода и замаскируем этот отпечаток. Поэтому даже если кто-то 30 раз повторит рынок в сети, это не имеет значения, черный список все равно заблокирует его.
Итак, как нам настроить фильтрацию? У вас как у автора или проекта есть два варианта. Первый вариант заключается в том, что вы можете создать свой собственный черный список и полностью доверять себе. Вы можете быть действительно хорошим детективом в сети. Вы можете узнать о последних разработках на каждом рынке и в каждом приложении. Вы можете пойти и узнать о последних событиях на каждом рынке и в каждом приложении, решить, разрешать ли вашей виртуальной валюте взаимодействовать с приложением, и создать свой черный список в цепочке.
Второй вариант — передать работу на аутсорсинг другим командам.Команду, которую я здесь рекомендую, называется CORI, которая также является исследовательским учреждением. В основном он состоит из множества популярных компаний и торговых площадок в экосистеме, таких как Zora, openSea, NiftyGateway и т. д. Мы решаем, кто может выйти на этот рынок, кто может присоединиться к этому рынку, и позволяем команде сделать все остальное.
Между ними будут некоторые компромиссы. В первой версии у вас есть полный контроль. А в другой версии у вас есть полный контроль, но вы не обязательно согласны со всеми решениями, которые принимает CORI.
Краткое содержание
Как мы уже говорили изначально, мы не можем обеспечивать соблюдение роялти внутри цепочки, но, возможно, мы сможем получать данные о роялти внутри цепочки. Давайте поместим эту информацию в цепочку с помощью централизованного реестра роялти, а затем, если сможем, приблизимся к обеспечению соблюдения.
Если вы, ребята, хотите использовать NFT в своих проектах, вы можете использовать фильтр операторов, даже если вы не хотите никого блокировать. Потому что для развертывания этого фильтра не требуется практически никаких усилий. Вы можете добавить код фильтра оператора прямо в свой смарт-контракт и потом оставить какую-то возможность, потому что индустрия меняется каждый день, и мы не знаем, что будет завтра.
Наконец, дискуссия о роялти меняется каждый день. Некоторые вещи, о которых я говорю сегодня, произошли за последние несколько месяцев, поэтому давайте не будем принимать поспешных решений. Если вы собираетесь создать NFT, убедитесь, что NFT масштабируем. Масштабируемость полностью отличается от возможности обновления, и любой технический специалист знает, что может очень легко создать обновляемый смарт-контракт. Это, конечно, вариант, но если вы не хотите этого делать, потому что не хотите иметь весь контроль, сделайте больше децентрализации, и вы сможете сделать свой NFT масштабируемым.
Сегодня в экосистеме существует множество стандартов, возможно, не столь популярных, но они существуют, например, модульные NFT, централизованные контракты NFT, централизованные реестры роялти, и их NFT также масштабируемы. Вы можете добавлять плагины в свой NFT, в случае с фильтрами операторов вам нужно будет сделать много цепочки кода. Если бы я выпустил централизованный NFT несколько месяцев назад, до того, как появились фильтры операторов, мне было бы очень просто добавлять плагины к этому контракту и использовать фильтры операторов из-за структуры контракта. Итак, вы даете себе такую возможность, потому что мы действительно не знаем, что произойдет в будущем.