Роялти на разных торговых площадках создают проблемы. ERC2981 поможет это исправить.

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

С ERC2981 ваш смарт-контракт (NFT или другой) может сохранять данные о роялти прямо в цепочке. Торговые площадки и пользователи могут читать эти данные и действовать соответствующим образом.

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

Что такое ERC2981

ERC2981 — это реализация стандарта лицензионных платежей, определенного в EIP2981. Его можно использовать для установки глобального лицензионного платежа для каждого токена или определенного лицензионного платежа для каждого отдельного токена.

Роялти, подлежащие выплате, будут храниться в сети в вашем собственном смарт-контракте. Но ERC2981 не будет обеспечивать выплату роялти. Это позволяет каждому рынку работать с единым стандартом определения роялти, что отлично подходит для будущего NFT.

Мы можем внедрить ERC2981, используя смарт-контракт от OpenZeppelin. Нам нужно только (необязательно) создать одну функцию для установки лицензионных отчислений, или мы можем установить лицензионные отчисления при развертывании, установив значения внутри конструктора.

Внедрение ERC2981

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

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

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

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

Заключение

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

Большое спасибо за чтение и хорошего дня.

Подумайте о том, чтобы поддержать меня, подписавшись на Medium. Это мне очень помогает, вам ничего не будет стоить, и вы можете читать сколько угодно статей на Medium!

Следите за мной в Twitter и gm.xyz, чтобы быть в курсе моих проектов.

Посмотрите Пиксельные пиццы на Полигоне.