a16z Crypto 合伙人: NFT 版税发展历程、运作机理与新机遇

ChainCatcher 精选
2023-08-23 14:05:41
收藏
实际上,智能合约并不能在链上强制执行 NFT 版税。

视频标题:Understanding  NFT royalties | Michael Blau
视频讲者:Michael Blau 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 合同可以升级,那情况还不算很糟糕。但现实情况是,大多数人并没有这么做,大多数人只是在使用其他标准,比如开放式 Blend 合同或其他 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,而当时运算符过滤器还没出现,由于合约的结构设置,对我来说,在该合约中添加插件并使用运算符过滤器就会非常简单。所以你要给自己这种选择性,因为我们真的不知道未来会发生什么。

链捕手ChainCatcher提醒,请广大读者理性看待区块链,切实提高风险意识,警惕各类虚拟代币发行与炒作, 站内所有内容仅系市场信息或相关方观点,不构成任何形式投资建议。如发现站内内容含敏感信息,可点击“举报”,我们会及时处理。
ChainCatcher 与创新者共建Web3世界