将版税添加到 Solidity NFT 智能合约中

Dmi*_*rko 1 blockchain ethereum solidity smartcontracts nft

如何在不使用市场解决方案的情况下,在智能合约级别向 Nft 收藏添加版税?

我使用https://github.com/scaffold-eth这个官方存储库来完成我的任务

小智 6

在不违反ER721 标准的情况下在智能合约级别添加特许权使用费的唯一方法是实现自定义transferFrom功能,该功能要求在每次转账时支付特许权使用费。

这通常不会实现,因为这意味着用户无法在不支付版税的情况下在钱包之间进行转账。

有一个围绕 NFT 版税的EIP提出了定义链上版税的标准,但是,市场仍然负责执行该标准。

如果您不依赖第三方市场,那么您可以向 NFT 添加“交易”功能,该功能实现货币与 NFT 之间交换的逻辑。然而,这不会被像 OpenSea 这样的市场使用,只有当您计划实施自己的市场时,这才是一个可行的解决方案。