当前位置:网站首页>NFT版权/版税
NFT版权/版税
2022-06-10 20:33:00 【盐水煮毛豆】
NFT版权/版税
版权
在 NFT 领域,一个先前被忽视的问题是知识产权(“IP”)法。即使在去中心化的 NFT 世界中,版权法也适用,在购买、铸造、出售之前应该了解它们的重要性。
NFT 是区块链技术的一个引人入胜的产品,它提供了令人兴奋的可能性。例如,NFT 可以使艺术品、房地产和葡萄酒收藏等行业完全民主化,无需拍卖行验证作品的真实性,因为买卖双方可以直接交易。但是,在交易过程,存在着版权问题和法律灰色地带。
规则
**一般来说,任何原创作品,无论是音乐、绘画、书籍,还是任何其他具有最低限度创造性的有形作品,都受到联邦法律的保护。**虽然艺术品的版权在艺术品“固定”后自动存在,但该艺术品需要在美国版权局注册才能受到法律保护(即知识产权持有人能够起诉侵权损害赔偿)。版权和所有相关知识产权属于作品的创作者,但其中部分或全部权利可以转让或转让给该作品的任何后续购买者。澳大利亚立法或判例法目前并未涉及 NFT,而大多数其他司法管辖区都是这种情况。因此,有关 NFT 的任何法律分析和评论均基于 IP、IT 和商业法的基本原则。
购买 NFT 仅授予购买者对该 NFT 所代表的特定副本或版本的作品的所有权。版权法专家 Andres Guadamuz 博士所说,NFT 只是“您拥有作品的独特版本的加密签名收据”。购买 NFT 会赋予购买者对基础作品的每个副本或版本的所有权,这是一种误解。
**NFT 的铸造和销售容易受到“复制欺诈”和对基础作品版权的侵犯以及对原作品作者的精神权利的侵犯。**当一个人铸造公共领域作品的 NFT,错误地声称拥有作为原创作品的基础资产的版权时,就会发生复制欺诈。同样,当版权存在的基础资产的作者或版权所有者不是作者或版权所有者时,可能会侵犯版权和精神权利,铸造 NFT 并歪曲他们是作品的作者或版权所有者。由于区块链的匿名特性,这种行为对于 NFT 而言成问题,这使得很难验证谁是 NFT 基础作品的合法创作者或版权所有者。
有一个 Twitter 帖子,一位名叫 Benyamin Ahmed 的 12 岁程序员描述了他如何能够启动自己的 NFT 项目。他用电脑生成3,350 条的“怪鲸”,通过营销故事几乎立即售罄。突然之间,这些最初以 0.033 ETH(当时约 66 美元)出售的像素化鲸鱼图像在数小时后以 3 ETH(6,000 美元)的价格出售。

然而,当这种炒作继续进行时,一位用户花时间在谷歌上搜索“像素鲸鱼”,发现该项目的艺术作品似乎是直接从 另一个项目复制而来,使用四年前的 像素图像 作为基础所有奇怪的鲸鱼图像。目前尚不清楚 该项目是否构成知识产权盗窃。该基本图像可能已由原始艺术家放置在公共领域,或者 Benyamin Ahmed 可能已获得使用它的许可。但在这种潜在的知识产权盗窃事件曝光后不久,人们开始亏本出售他们的鲸鱼,该项目的势头立即动摇。制作NFT的人是否是 12 岁并且这样做是无辜的并不重要,因为没有无辜侵犯版权这回事。
美国版权局发布了 其基本规则的摘要

版权和所有相关知识产权属于作品的创作者,但其中部分或全部权利可以转让或转让给该作品的任何后续购买者。
《美国版权法》明确规定,版权转让于副本转让:
任何物质对象的所有权转让,包括第一次固定作品的副本或录音带,不转让对象反映的版权作品的任何权利;版权或版权下的任何专有权不转让任何物质对象的财产权。
如果你从艺术家那里买油画,你就不会获得版权所有权。如果你有原创作品,但艺术家保留版权。如果他们愿意,他们可以出售它的印刷品。如果你想购买版权,你需要单独达成协议。NFT也是如此,除非NFT明确赋予所有者版权利益,而不仅仅是访问艺术品,否则所有者不应假设他们有权使用艺术品或阻止他人使用
目前许多司法管辖区版权法基本遵守两个基本原则
两个基本原则
首先是购买或获得一个实物或数字的物体,但是并不赋予购买者该物体的任何版权。如美国法院在ITOFCA, Inc. 诉讼 MegaTrans Logistics, Inc. 案中所写 “版权不会随着受版权保护的商品的转移而自动转移 ,因此当您购买一本书时,您不会获得制作和出售其副本的权利。
在数字领域也是如此,如果你购买了一张与猴子图片相关的 NFT 作为你的头像,那么未经猴子图片作者的同意,你不能复制它。
第二个是版权的所有权只有在作者签署书面合同时才会转让。根据美国版权法第 17 USC 204(a) 条,“版权所有权的转让无效,除非转让文书、转让票据或备忘录以书面形式并由所转让权利的所有者签署或该所有者的正式授权代理人。” 这是为了保护艺术家不泄露他们的版权,并确保版权转让的可靠记录。当出售与艺术品相关的 NFT 时,作者几乎不会签署任何转让作品任何权利的东西。
交易后的著作权归属
NFT模式下的交易对象是作为数字商品的数字作品复制件,交易产生的法律效果是财产权的移转。根据著作权法的相关规则,作品原件或者复制件作为物被转让时,所有权发生转移,但是,作品著作权的归属当然也并不发生改变。NFT数字作品在交易之后,著作权不发生转移,除非有明确的著作权转让约定,否则依然属于其原始的著作权人所有。在产业实践中,多数NFT交易平台在用户协议中有版权保留条款,明确写明NFT数字作品的版权由发行方或原作创作者拥有,买方无权复制、发行、改编、表演……数字作品。
数字作品的著作权不因代币化交易而发生转移,这也意味着著作权人售出一个NFT数字作品之后,依然有权复制同一数字作品,并通过同一个交易平台或者其他的NFT平台发行新的NFT数字作品。从技术的角度,区块链上的元数据,与每一个代币化的作品复制件一一对应,就同一个作品,能够产生样态上相同但标记不同的若干复制件。而且,著作权人还可以使用不同的用户账户来发行NFT,也可以通过对作品进行细微修改,以一件“新”作品来代币化交易。这并非是物权法上的“一物二卖”,而是著作权人在行使自己的复制权和发行权。但是,从经济学的角度,同一个作品代币化所欲实现的稀缺性则会大打折扣。有鉴于此,著作权人在发行NFT数字作品时,其自然会去考量该作品的市场定位,通过控制发行数量来维系其稀缺性价值。
事实上,NFT交易平台上的数字艺术,较常见的是作为唯一副本在线上发售,或者限量发售并写明以后不会发售新的副本。一些交易平台在用户协议中明确载明用户不得将同一作品重复上链,该用户协议对平台用户有法律约束力。有些NFT的发行者,在作品描述中明确写明其承诺以后不会再发行同一作品的NFT。
CryptoPunks
去年八月NFT 社区正在就 CryptoPunk 版权进行辩论,来自 Punk 所有者、收藏家、艺术家、影响者、投资者和企业家的意见。虽然 CryptoPunks 背后的人 Larva Labs 确实编写了一份许可协议,授予朋克所有者某些权利,但仍然存在一些问题;
CryptoPhunks项目店面在 OpenSea 上两次下架,最终重新上架。这个头像项目是原始 CryptoPunks 的复制品,有两个小的变化:图像是镜像的,并且它们添加了一个颜色边框,表示功能集的稀有性。


之前推特上一位 CryptoPunk 所有者 @SpottieWifi 在推特上说,他们成功地向 CryptoPhunks 发送了 DMCA 删除请求,以获取他们拥有的 Punk:

关于《千禧年数字版权法案》(通常称为 “DMCA”),DMCA 为托管用户生成内容的服务提供商提供了安全港。 仅仅一项侵犯版权的索赔就可能导致高达 150,000 美元的法定赔偿,只要服务提供商遵守 DMCA 的通知和删除规则,就不会对基于用户生成内容的侵权行为承担责任,DMCA 规定了两个简单直接的程序,所有 GitHub 用户都应了解:(i) 版权持有者要求删除内容的删除通知程序;(ii) 内容被误删时用户要求恢复内容的反通知程序。
让我们看看Larva Labs有哪些许可证:
CryptoPunks x NFT 许可证:NFT 许可证。似乎没有将 IP、版权或商标转让给朋克所有者。但是,许可证授予的是该艺术品可以用于您自己的个人非商业用途,并且您可以将自己的商品商业化,每年最多 100K。本协议不允许做的两件事是修改艺术品或出售第三方产品。
CryptoPunks x CryptoPunk 许可证:Larva Labs已经为 CryptoPunks 编写了特定的版权许可协议usp=sharing),该许可仅授予朋克所有者复制、显示、传输和分发他们拥有的朋克图像的权利。没有提到商品的商业化。并且也没有将版权、IP 或商标转让给本许可中的所有者。
CryptoPunks x DMCA 删除请求:只有两种类型的人可以发送 DMCA 删除请求。著作权人或著作权人的代理人。目前不清楚朋克所有者是否根据 NFT 许可证被认可为 Larva Labs 的代理人。
目前Larva Labs **赋予 CryptoPunk 所有者哪些权利?**目前社区没有明确回答的问题。

今年三月Yuga 已经从 Larva Labs 获得了 CryptoPunks 和 Meebits NFT 集合的 IP,拥有这两个系列的品牌、艺术版权和其他知识产权,关于NFT的持有者被赋予哪些权利,官方只是说它计划做的事情,第一步就是:我们将很快授予 CryptoPunks 和 Meebits 持有者与 BAYC 持有者相同的商业权利。我们正在与我们的法律团队合作,为这两个集合起草新的条款和条件,并希望很快与社区分享这些内容,移交这些权利。
CryptoPunks涉及的许可证资源:
NFT 许可证
采用 CryptoPunks 许可证(链接失效)
Meebits 条款和条件
Avastars 数字资产所有权许可证
CryptoPhunks 宣言
版权的灰色地带
版权转让是个难题,也存在一定的灰色地带;
事实上,确保NFT所有者拥有他们认为的版权也是一个比看起来更微妙的问题。
参考无聊猿游艇俱乐部的相关条款和条件:当你购买无聊猿NFT的时候,你就有底层的Bored ape,也就是艺术品,拥有此艺术品版权,可以复制,展示,销售艺术副本(T恤等);

但是此条款也存在多种问题:
I.版权转让
假设Wodchucklabs(NFT铸造IP商)将这些条款用于WodchuckersNFT。当Alice购买WodchuckerNFT时,她获得了版权。当她把NFT卖给Bob时,他获得了版权。在版权方面,当Alice购买NFT时,版权所有权转让给Alice,然后当Alice将NFT卖给Bob时,另一个版权所有权转让给Bob。

但现实是,版权不能这样运作。美国版权法为版权所有权转让设定了很高的门槛。《版权法》第二百四条规定:
除法律规定外,版权所有权转让无效,由转让人或业主正式授权的代理人签字,除非转让文件、转让手册或备忘录为书面。
书面部分没有问题。根据联邦法律,网站上的条款被视为书面条款。如果版权所有者WodchuckLabs没有签署BAYC条款,没有签名,版权所有权将无法传递给Alice。理论上,Wodchucklabs可以通过修改条款和添加签名来解决第一步缺乏签名的问题。根据《电子签名法》,即使打印在脚本字体中的数字签名也可以添加到合同或其他记录中,或者与合同或其他记录有逻辑关系,并由计划签署协议的人执行或使用。事实上,法律认为,当你创建一个账户时,点击我同意的网站条款就代表签名的意图。
还有一个大的问题。这种情况发生在Alice决定将wodchucker转售给Bob时。BAYC条款的目的是Bob现在拥有版权,而Alice没有版权。但这是因为签名要求。从Alice到Bob的版权签名没有转让。如果没有签名转让,Alice仍然拥有版权,而不是Bob。
事实上,Alice已经调用ERC-721智能合同transferfrom()将bored ape转移到bob,并将其加密签名应用于将NFT转移到bob。但这种方法是智能合约条款,而不是法律合同条款。智能合约没有提到版权或与BAYC条款的链接。即便如此,也不能保证Alice已经阅读甚至知道了这些条款。她不会将加密签名附加到与法律合同或逻辑相关的交易中来意图签署具有法律约束力的文件。
II.替代方案:版权许可
另一种建立NFT版权的方法是避免签名。NFT创始人可以使用版权许可证,而不是将所有权转让给NFT所有者。创始人持有版权所有权,并直接向每个连续的NFT所有者提供许可证。

这种方法有一个很大的优势,那就是版权许可证不需要像版权转让那样签署。(事实上,他们甚至不需要书面形式,尽管写任何严肃的经济交易条款都要安全得多。)carol和wodchucklabs不需要依靠alice和bob来获得正确的签名转让。相反,wodchucklabs可以简单地编写其条款,以便每个NFT所有者在获得NFT后立即自动授予其许可证。
这种方法在免费和开源软件许可方面有很好的先例。例如,GNU通用公共许可证说:
每当您传递所涵盖的工作时,接收人将自动从原许可人那里获得许可证,并在遵守许可证的前提下进行操作、修改和传播。您不负责执行第三方许可证。
NFT领域的一个明显例子是RTFKT许可证,规定:

如果通过平台向NFT所有者提供的任何数字作品或其他内容作为额外利益(条款中定义),则在平台上或下载时标记为额外利益。只要您有适用的NFT,任何此类内容都将根据下载时提出的任何许可条款授权您,或者如果您不提出此类条款,则作为特定NFT的条款内容;
NFT创作者需要仔细考虑如何构建他们的条款,以确保NFT所有者实际上获得必要的版权许可,这比直接转让所有权要容易得多;
III.衍生权力
问题是这个许可证话术与下游产业的关系不和谐。假设Alice有12345号wodchucker(NFT)。她允许电影制片人Fern在12345wodchuck的基础上创建一系列视频。根据版权法,这些视频是衍生品(即翻译、音乐安排、戏剧化、虚构化、电影版本、录音、艺术再现、删节、浓缩或其他可重铸、转换或改编作品的形式),Fern对这些视频有自己的版权。现在,Alice决定向Bob出售12345wodchuck。Fern的许可证应该怎么办?

一种情形是,当她转让NFT所有权时,Alice拥有12345号Wodchuck的版权许可证,她颁发的任何分许可证也是有效的。当Alice卖给Bob的那一刻起,许可证就停止了授权。如果Fern继续播放这些视频,他将成为版权侵权者!
另一种情形是Fern的许可证继续有效。一旦Alice给了Fern许可证,Bob就不能后悔了。这保护了Fern,从而保护了Alice的许可业务。但是有种情况,Bob可能会给Tom视频许可证,所以现在有两个竞争WodChucker12345系列。Fern会生气,但他能做什么呢?如果他们律师很好,Fern会坚持让Alice将视频许可证设置为独家,这样Alice就不能再允许其他人制作视频系列了。但这是Alice和Fern之间的私人合同。Bob没有签名,也没有限制!Bob直接从WodChuckerlabs获得版权许可证,还是可以将版权许可给Tom的;
IIII.许可证与NFT一起包装
许可证应该与NFT本身一起包装。这种情况经常发生在房地产行业。如果Alice有一块土地,并授予Alice地役权(easement),让它在土地的一角铺设光缆(telecorp电信公司),Alice将土地产权(Property)出售给Bob后,地役权仍然存在。当Bob从Alice那里买地时,他可以自由使用土地。他不仅继承了她的土地权利(如建造房屋或种植作物),还继承了她的义务(允许Alice继续操作电缆)

当Bob从Alice购买NFT时,他可以使用他的土地。如果NFT与许可证一起包装,他不仅继承了Alice在BoredApe12345版权中的权利(如制作光艺印刷品的权利),还继承了Alice的任何限制或义务(如Fern的独家视频许可证)。现在Bob不能授权Tom制作第二个视频系列。
也许这是一个很好的解决方案。也许不是。如果Alice现在能够以这种方式自由保护艺术品的版权,Bob的权利将受到限制。当他买NFT时,他买的东西不如Alice买的所有权利好。因为Alice划分了版权,实际上为自己保留了一部分。如果Bob在NFT市场购买NFT之前,他将不得不调查他购买的NFT的整个所有权链,以确保没有爱丽丝在他之前悄悄划分一些版权。但是这种调查需求与公共和链上尽可能多的加密精神背道而驰。因此,业主签署的独家许可证不得与NFT一起运行。
我们已经列出了三售NFT的三种不同可能性:
1.终止Fern许可证。
2.Fern的许可继续有效,但Bob可以将同样的权利许可给Duke。
3.Fern许可证继续有效,Bob不能将同样的权利许可给Duke。
可以想象,如果发生了版权纠纷,法院采用了这三个结果中的任何一个。事实上,对哪一个是最好的解决方案都还没有明确的共识。
这些都是NFT许可证需要处理的问题。否则,NFT所有者及其业务合作伙伴可能会对结果感到不满。每个基于NFT但不回答这些问题的人都对法院有很大的信心。如果交易恶化,双方最终互相起诉,法院将处理此事。
许多NFT项目旨在转移版权和NFT本身的所有权。这是一个与创造有吸引力的内容和不可撤销的转移相同的核心设计目标。然而,许多项目似乎远低于技术和艺术。
区块链的法律基础设施和技术基础设施一样复杂,充满了陷阱。尽管一些加密货币和Web3项目旨在摆脱现有的法律体系或完全取代它们,但许多创造性的NFT项目并非如此。它们旨在在当前的法律体系中工作,允许人们创造新的、有趣的艺术,并使用现实世界的合同、财产和版权法进行商业化。
更多的NFT创始人,他们还应该关注他们所依赖的法律法规,否则结果可能是灾难性的。
版税
NFT 版税是在二次销售中自动支付给作者的。这些被编码到区块链上的智能合约中。每次发生二次销售时,智能合约都会确保 NFT 的条款得到履行。如果指定了版税,则利润的一部分将归创作它们的艺术家所有。
不需要中介,也不取决于交易者的意愿。请注意,并非所有 NFT 都会产生版税。它必须专门写入条款。一旦智能合约条款被清楚地写入区块链,其余的就会自动处理。
这同样适用于数字内容、游戏配件、实物等。NFT 版税是可以最大限度地提高艺术家和内容创作者的收入。艺术家的好处是,他们经常为他们曾经制作过的东西获得回报。此外,随着他们受欢迎程度的提高,他们最终会获得越来越多的工作回报。
大多数NFT是作为ERC-721代币铸造的,每个平台产生的版税和交易费用都以实际发生为主,这意味着当艺术家最初将他们的作品出售给买家时,是否获得二级转售分成以及获得多少比例的分成取决于交易实际发生的市场
版税标准 (EIP-2981)
为何要使用EIP-2981?
有许多 NFT 市场具有多种独特的版税支付实现,这些实现不易被其他市场兼容或使用。就像早期的 ERC-20 代币一样,NFT 市场智能合约因生态系统而异,并且没有标准化。此 EIP 使所有市场都能检索给定 NFT 的版税支付信息。无论 NFT 在哪个市场出售或转售,这都可以实现准确的版税支付。
该标准允许支持ERC-721和ERC-1155接口的 NFT 以标准化的方式发送版税信息
版税金额始终是销售价格的百分比。如果市场选择不实施此 EIP,则不会为二次销售支付任何资金。
如果没有商定的版税支付标准,NFT 生态系统将缺乏在所有市场收取版税的有效手段,艺术家和其他创作者将无法获得持续的资金。这将阻碍 NFT 的增长和采用,并削弱 NFT 创造者铸造新代币和创新代币的积极性。
开放的版税支付标准在以太坊生态系统中并不普遍。版税信息与市场隔离,通常不共享。这意味着如果 NFT 从平台上移出然后出售,创建者将不会收到他们有权获得的版税;
EIP-2981是一个标准,专注于向市场参与者发送给定 NFT 或一组 NFT 的版税支付信息。它允许将版税信息附加到代币本身,从而利用所有参与者都可以访问的通用数据存储和计算层(也就是以太坊网络)。
它是如何工作的?
pragma solidity ^0.6.0;
import "./IERC165.sol";
///
/// @dev Interface for the NFT Royalty Standard
///
interface IERC2981 is IERC165 {
/// ERC165 bytes to add to interface array - set in parent contract
/// implementing this standard
///
/// bytes4(keccak256("royaltyInfo(uint256,uint256)")) == 0x2a55205a
/// bytes4 private constant _INTERFACE_ID_ERC2981 = 0x2a55205a;
/// _registerInterface(_INTERFACE_ID_ERC2981);
/// @notice Called with the sale price to determine how much royalty
// is owed and to whom.
/// @param _tokenId - the NFT asset queried for royalty information
/// @param _salePrice - the sale price of the NFT asset specified by _tokenId
/// @return receiver - address of who should be sent the royalty payment
/// @return royaltyAmount - the royalty payment amount for _salePrice
function royaltyInfo(
uint256 _tokenId,
uint256 _salePrice
) external view returns (
address receiver,
uint256 royaltyAmount
);
}
EIP-2981 贡献者的总体目标是提供一种节省gas的解决方案,同时避免对未来版税支付改进的限制。其设计的简单性是有意的,目的是使采用变得简单。与任何标准一样,采用是其实用性的关键;
在通常情况下,对于给定的 NFT_tokenId和_salePrice,该royaltyInfo函数将执行百分比计算以生成必要的(且无可争议的)信息来制作版税支付交易。**
注意该函数如何与NFT 的现有标准 (ERC-721/1155) 与货币无关。当涉及到更抽象的概念(如销售)时,促进它们的是市场。销售发生时会发生两个关键操作:
- 从买方到卖方的资金转移
- NFT 从卖方转移到买方
**对于NFT 智能合约而言,它无法判断调用safeTransferFrom是简单地将 NFT 转移到另一个地址还是实际的销售事件。**NFT 交易市场的项目方很多实际上能任意控制版权费的收取地址,完全可以设置为他们自己的;
对于支持 EIP-2981 的市场来说,考虑 NFT 销售的计价货币非常重要。版税计算应该采用相同的面额。市场必须_salePrice以与传递给相同的交换单位支付版税royaltyInfo()。这相当于说_salePrice参数和royaltyAmount返回值必须以相同的货币单位计价。例如**,如果销售价格为 ETH,则版税支付也必须以 ETH 支付,如果销售价格为 USDC,则版税支付也必须以 USDC 支付**。

版税支付百分比计算
该 EIP 采用基于百分比的特许权使用费模型:百分比计算的最常见情况可能royaltyAmount是始终_salePrice使用固定百分比计算,即如果版税为 10%,则无论_salePrice是 10、10000 还是 1234567890,都必须支付 10% 的版税。
也支持递减的特许权使用费:主要是确定royaltyInfo()函数的交换单位,并在百分比计算中避免不可预测的变量。实施者可以选择基于其他不假设交换单位的可预测变量来更改百分比值。例如,百分比值可能随时间线性下降。像这样的方法不应该基于不可预测的变量,block.timestamp而是基于其他更可预测的状态变化。一种更合理的方法可以使用 NFT 的转移次数来决定使用哪个百分比值来计算royaltyAmount. 这个想法是在 NFT 的每次转移后百分比值可能会降低。,如果发生以下事件,可以突出显示一些细微差别:
- 市场出售 NFT。
- 市场在调用和发送付款之前会延迟
X几天。royaltyInfo() - 如果没有发生延迟,市场收到
Y的金额与几天前计算的金额有royaltyAmount显着差异。 - 版税接收者对市场的延迟不满意,因此,他们提出了争议。
阶梯式特许权使用费:当售价低于100美元时,royaltyAmount为0不产生版税;
通用版税支付
任何其他合约都可以使用此接口返回版税支付信息,前提是它能够在接口约束范围内唯一标识资产。因此,ERC-2981 是许多其他资产类型的通用版税标准。该标准与当前的 ERC-721 和 ERC-1155 标准兼容。
版税标准(EIP-4910)
TreeTrunk Technology Inc向以太坊基金会提交了 NFT 的新标准草案。以太坊改进提案EIP-4910是第一个能够在链上安全、立即且不可撤销地向两位创作者和附属机构收取和分配版税的提案。EIP-4910 消除了中心化平台未能正确或按时支付二级销售版税的风险。
目前,仍然有很多无法立即、直接、安全地在链上分配后续销售的版税。需要集中式平台来执行此操作。这意味着在销售发生时不会立即支付版税,并且总是存在平台供应商可能会消失并使创作者无法获得报酬的风险。EIP-4910 解决了这个问题
该提案以OpenZeppelin 智能合约工具箱架构为基础,并将其扩展为包括版税账户管理 (CRUD)、版税余额和支付管理、简单的交易功能——上市/取消上市/购买——以及跟踪交易所交易的能力。版税管理能力允许通过将“父”NFT 与其“子”逻辑连接并递归地使NFT“子”具有更多子来建立分层的版税结构,这里称为版税树。
为何要使用EIP-4910?

为了解决复杂的继承问题,该提案将深度为N的层次树的递归问题分解为N个独立的问题,每一层一个。这能够最有效地从树的最低层向上遍历到它的根。
它是如何工作的?
该提案引入了几个新概念作为 ERC721 标准的扩展:
- Royalty Account版税帐户(RA)
- 版税账户通过其附属于每个 NFT
tokenId,并由多个子账户组成,这些子账户可以是个人或其他 RA 的账户。版税帐户由帐户标识符标识。
- 版税账户通过其附属于每个 NFT
- Account Type帐户类型
- 这指定 RA 子帐户是属于个人(用户)还是另一个 RA。如果有另一个 RA 作为 RA 子账户,分配的余额需要重新分配到构成引用 RA 的子账户。
- Royalty Split版税拆分
- 每个子账户根据与 RA 关联的 NFT 销售获得的百分比
- Royalty Balance版税余额
- 与 RA 相关的版税余额
- Sub Account Royalty Balance子账户版税余额
- 与每个 RA 子账户关联的版税余额。请注意,只有个人账户可以进行可以支付的余额。这意味着如果 RA 子账户是 RA,则其最终子账户余额必须为零,因为所有 RA 余额必须分配给个人账户。
- Token Type代币类型
- 代币类型以 ETH 或受支持的 ERC 20/223/777 代币的符号给出,例如
DAI
- 代币类型以 ETH 或受支持的 ERC 20/223/777 代币的符号给出,例如
- Asset ID资产 ID
- 这是
tokenIdRA所属的。
- 这是
- Parent父级
- 这表明哪个是RA 所属
tokenId的直接父级。tokenId
- 这表明哪个是RA 所属
版税账户功能
版税帐户 RUD(读取-更新-删除)功能的定义和接口。因为 RA 是在铸币功能中创建的,所以不需要单独创建版税账户的功能。
铸造具有版费的 NFT
铸造 NFT 时,必须创建一个 RA,并将其与 NFT 和 NFT 所有者相关联,如果有祖先,则与祖先的 RA 相关联。为此,规范_safemint在新定义的函数中使用该函数,mint并对输入变量应用各种业务规则。
分配版税
分配版税的方法是将互连的 RA 的层次结构分解为层,然后一次处理一层,其中使用令牌与其祖先之间的每个关系来遍历 RA 链,直到到达根祖先和关联的 RA .
版税标准(NEP-199)
在Near上,NFT的标准有很多,但在版税这块只有NEP-199是目前很多NFT项目使用的标准
NEP-199是一个扩展接口**,允许NFT合约请求金融合约支付多个接收者,从而实现灵活的版税实施**。
为何要使用NEP-199?
NEAR 上的 NFT 支持owner_id,但在所有权和支付机制方面缺乏灵活性,更加复杂,包括但不限于版税。
该标准的核心目标是定义一套金融合约调用的方法,用于查询支付对象以及支付多少。
它是如何工作的?
这个支付扩展标准为 NFT 合约增加了两种方法:
- a view method:
nft_payout,接受 一个token_id和 somebalance,返回指定token的Payout。 - 调用方法:
nft_transfer_payout,接受 的所有参数nft_transfer,加上一些Balance计算Payout、 调用nft_transfer和返回Payout映射的字段。
市场通过执行跨合约调用并调用 NFT 合约的nft_transfer方法将 NFT 转移给买方。一旦该功能完成,市场将向卖方支付买方支付的正确金额
如何扩展NFT 171标准来支持版税
由于永久版税将基于每个toekn,可以安全地更改TokenandJsonToken结构。需要添加一些方法来跟踪每个具有版税的帐户应该有多少百分比
这种方法应该能够像旧的解决方案一样转移 NFT,但还有一个额外的好处是可以准确地告诉市场应该向哪些账户支付多少金额。如果实现一种方法来转移 NFT,然后根据传入的余额准确计算哪些账户得到支付以及支付多少金额
将版税信息添加到结构中。nft-contract/src/metadata.rs文件并添加royalty到Token,JsonToken结构中结构中:
pub royalty: HashMap<AccountId, u32>,
为了简化支付计算,还需要添加一个royalty_to_payout函数到src/internal.rs. 这会将百分比转换为应支付的实际金额。为了允许小于 1% 的百分比,可以为 100% 指定10,000. 这意味着您可以给出的最小百分比是 0.01%,即1
如果您希望该帐户
benji.testnet拥有 20% 的永久版税,您可以将这对"benji.testnet": 2000插入到payout中
//nft-contract/src/internal.rs
//convert the royalty percentage and amount to pay into a payout (U128)
pub(crate) fn royalty_to_payout(royalty_percentage: u32, amount_to_pay: Balance) -> U128 {
U128(royalty_percentage as u128 * amount_to_pay / 10_000u128)
}
如果要使用该
royalty_to_payout函数并2000作为 1 NEAR 的royalty_percentage和 传入amount_to_pay,它将返回 0.2 NEAR 的值
我们看一下合约里payout代码:

此函数将遍历代币的版税map,并使用royalty_to_payout将前创建的函数将余额转换为支出。
一个具有以下版税字段的token:
Token {
owner_id: "damian",
royalty: {
"benji": 1000,
"josh": 500,
"mike": 2000
}
}
如果用户调用nft_payout代币并传入 1 NEAR 的余额,它将遍历代币的版税字段并将以下内容insert到payout中:
Payout {
payout: {
"benji": 0.1 NEAR,
"josh": 0.05 NEAR,
"mike": 0.2 NEAR
}
}
最后,它会insert到支付对象中并给他1 NEAR - 0.1 - 0.05 - 0.2 = 0.65 NEAR。
如要添加对永久版税的支持,编辑mint.rs文件。为永久版税添加一个可选参数。这将决定购买 NFT 时,版税支付哪些账户的百分比是多少
Solana 版税标准
Solana NFT 联盟是在基于 Solana 的项目中推广通用标准的项目集体,共同的合约标准帮助Solana 生态系统持续发展,并吸引其低成本高吞吐量区块链的进一步发展;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PwhodikE-1654506429338)(C:\Users\lk\AppData\Roaming\Typora\typora-user-images\1654086393783.png)]
该协议标准主要是Metaplex 工作室指定,Metaplex 由两个核心组件组成:一个链上程序和一个自托管的前端 web3 应用程序
在关于此协议NFT版税上**,Metaplex 可以无缝创建链上艺术家拆分,标记每个合作者,设置自定义百分比,每个 NFT 还可以通过可配置的版税支付来铸造**,然后每当艺术品在 Metaplex 市场上转售时,这些费用会自动发送回原始创作者。
Flow 版税标准
在Flow的NFT开发文档中,写到了如何版税支付;
市场可以通过以下方式收集上市出售的 NFT 的版税信息:
- 离线方法:NFT 背后的项目可以告知市场它期望从 NFT 销售中获得的版税百分比。
- NFT 元数据:NFT 项目可以根据NFT 元数据标准指定“版税”。市场可以在创建 NFT 销售列表时使用该信息来强制支付版税。[目前,“版税”视图规范未指定。欢迎来自 NFT 市场项目的提案。]
在Flow链上铸造NFT,主要元数据实现的标准是FLIP-0636 ;
该协议接口主要是给第三方市场使用,从 NFT 销售的收益中分一杯羹,并将其发送给某个 NFT 的作者。每个 NFT 都可以有自己的版税;
在协议中,版税可以通过它指定的通用能力的类型来指示它想要接受的任何可替代令牌:
pub struct Royalty {
/// Generic FungibleToken Receiver for the beneficiary of the royalty
/// Can get the concrete type of the receiver with receiver.getType()
/// Recommendation - Users should create a new link for a FlowToken receiver for this using `getRoyaltyReceiverPublicPath()`,
/// and not use the default FlowToken receiver.
/// This will allow users to update the capability in the future to use a more generic capability
pub let receiver: Capability<&AnyResource{
FungibleToken.Receiver}>
/// Multiplier used to calculate the amount of sale value transferred to royalty receiver.
/// Note - It should be between 0.0 and 1.0
/// Ex - If the sale value is x and multiplier is 0.56 then the royalty value would be 0.56 * x.
///
/// Generally percentage get represented in terms of basis points
/// in solidity based smart contracts while cadence offers `UFix64` that already supports
/// the basis points use case because its operations
/// are entirely deterministic integer operations and support up to 8 points of precision.
pub let cut: UFix64
}
cut: 版税的半分比,通常用0.0 和 1.0 之间表示,0.1就是10%的版税,支持精度小数点后八位
receiver:版税接收者,目前只支持flow支付,官方文档后续会增加接收多种同质化代币
除了版税标准协议,让我们看看NFT交易平台对于版税的设置是怎样的**
OpenSea
在 OpenSea 上,版税被称为“创作者收入”。行话有点不同,但完全一样。

OpenSea 将二级市场上每笔销售的一小部分支付给 NFT 集合创建者。当在 OpenSea 上收藏时,该平台会提示您输入一个支付地址(通常是以太坊),您将在该地址获得版税。然而,OpenSea 不会立即支付这些版税。有两周的锁定期。
如何查看另一个收藏收取的创作者费用是多少?
转到任何 NFT 集合的主页,然后选择右侧菜单上的**立即购买按钮以过滤以固定价格出售的物品。**单击任何项目。

在单个项目页面上,再次点击立即购买按钮。在弹出框中,您会在项目名称下方看到创建者费用。

OpenSea 的平均版税是多少?
Opensea 版税设置为0-10%。另一方面,Rarible 将版税设置为高达 50%
实际平均值更接近 5%。收取 10% 的费用会提高买方的费用,从而降低 NFT 的吸引力。可以将 NFT 版税视为买方的“销售税”。价格越低,需求量越大。
需求量比较大的项目版税:
无聊猿游艇俱乐部创建者费用:2.5%
CryptoPunks 创作者费用:0%
涂鸦创作者费用:5%
Mutant Ape Yacht Club 创建者费用:2.5%
Lazy Lions创作者费用:7%
Cool Cats NFT 创作者费用:5%
在这里看到目前世界上最受欢迎的两个 NFT 集合(BAYC 和 CryptoPunks)的创作者费用分别为 2.5% 和 0%。OpenSea 正式建议收藏创建者将版税/创建者费用设置为 2.5%。
另外可以导航到的收藏编辑器并调整创作者收入字段下方的百分比费用。
Rarible上创建NFT版税
如何在 Rarible上设置收藏和版税

转到Rarible.com并单击“登录”。连接作为智能合约中集合所有者的钱包

在 Rarible.com 上查找收藏 - 在 Rarible.com
的搜索栏中按名称(例如 AxieInfinity)、缩写(例如 BAYC)或收藏地址搜索
- 或点击链接 https://rarible.com/collection/ 收货地址

在集合页面上的 3 个点下找到**“声明所有权”**
按钮如果您是集合的所有者,您应该能够看到新的管理界面工具。

添加封面、头像、短/自定义 URL,也可以将 .gif 用于图片

点击收藏页面3点下方的**“设置版税”**
按钮将打开一个弹出窗口,您可以在其中为所选收藏设置版税。

为每个地址输入钱包地址和自定义版税百分比。点击**“更新版税”**。
- 可以使用自己的钱包地址
- 可以使用小数(例如 0.5%)
- 版税上限为 50%。比任何其他平台都多!
- 不要添加100个钱包,这会影响买家的gas价格。
边栏推荐
- MySQL service startup failed
- Redis缓存击穿
- 1、 Vulkan develops theoretical fundamentals
- LeetCode 进阶之路 - 字符串中的第一个唯一字符
- C language ---6 first knowledge of selection statement, loop statement, function and array
- Leetcode divides the array so that the maximum difference is k
- Interview Essentials - basic knowledge of synchronized underlying principles
- Introduction to database system -- Chapter 1 -- Introduction (important knowledge points)
- LeetCode 进阶之路 - 反转字符串
- C language ---9 first knowledge of macros and pointers
猜你喜欢

Niuke.com: numbers that appear more than half of the times in the array

Interview Essentials - basic knowledge of synchronized underlying principles

C language -- 4 first-time constant

Junior high school graduates who choose secondary vocational schools can also be promoted to institutions of higher learning

信号与系统复习1

72. editing distance ●●

Redis缓存雪崩

微积分复习1

Serial Print() and serial The difference of write() function, and the problem of hexadecimal and string sending and receiving format in serial port communication and detailed explanation of the conver

Understanding deep learning attention
随机推荐
H. Relationship among Nalu, RBSP and sodb in 264
A small case with 666 times performance improvement illustrates the importance of using indexes correctly in tidb
Lengsuanling, a 30-year tortuous history of IPO of a domestic brand
Leetcode advanced road - 125 Validate palindrome string
北大青鸟昌平校区:高中学历可以学UI吗?
LeetCode 进阶之路 - 69.X的平方根
Software definition boundary (SDP)
Rotate navigation bar
Read the source code of micropyton - add the C extension class module (2)
Attack and defense drill | network security "whistleblower": security monitoring
LeetCode 进阶之路 - 125.验证回文串
Test APK exception control netlocation attacker development
Fast Planner - detailed explanation of kinetic astar
LeetCode 进阶之路 - 167.两数之和 II - 输入有序数组
Whether there is a simple path from brute force method /u to V
C language ---5 initial string, escape character and comment
获取的网络时间 + 时区(+8)
软件测试工程师是做什么的?
Identity and access management (IAM)
自制Table表格