非同质化代币(NFT)在数字所有权的演变中至关重要,它可以实现独特资产的可验证真实性和透明度。
然而,在追求稀缺性和独特性的过程中,NFT 市场沦为投机市场,而非实用市场。订单薄弱和缺乏流动性意味着大众很难接受 NFT。
DN-404 是一种新颖的 NFT 机制,将独特的 NFT 与可互操作的 ERC-20 代币相结合。NFT 的不可替代性证明了所有权和唯一性,而 ERC-20 元素则促进了链上交互。
在本文中,我们将解释 DN-404 是什么、它如何工作以及它的潜在优点和缺点。
什么是 DN-404?
DN-404 是一种实验性的以太坊代币标准,它结合了流行的ERC-20 和 ERC-721标准的功能 。 它实现了 NFT 的原生细分,增强了 NFT 的流动性,同时与现有协议顺利集成。
尽管存在分片 NFT,但它们仍然对用户来说是抽象的——NFT 被锁定在智能合约或托管钱包中,用户获得代表其拥有的 NFT 部分的代币。换句话说,现有的 NFT 分片系统引入了摩擦和对第三方协议的过度依赖。
DN-404 旨在通过允许多个钱包直接拥有单个 NFT 来解决此问题。
Pandora NFT 项目
Pandora 是首批采用 DN-404 标准的项目之一,拥有 10,000 个独特的 NFT,称为 Replicants。这些 NFT 与 PANDORA 代币有着内在联系。这些代币使 Replicant NFT 能够进行细分,从而允许每个代币代表 NFT 中的所有权份额。
所有者可以交易 PANDORA 代币,如果他们积累了与 NFT 对应的所有代币,则可以兑换完整的 Replicant NFT。
Pandora 还包含一个流动资金池,以促进 PANDORA 代币的交易。该项目引入了动态 NFT,其外观会随着代币的交易而变化,为 NFT 所有权增添了新意。
DN-404 如何工作?
ERC-721 代币本质上是不可替代的,旨在代表独特且不可分割的资产。所有权以整数单位表示;代币余额反映了这一点(1 表示所有权,0 表示转让)。
相比之下,DN-404 引入了一种混合模型,将可互换性引入 NFT 结构本身。每个 NFT 由基本单位组成(类似于 ETH 分成 wei 的方式),这些单位由 智能合约中指定的小数位数定义。 如果将小数位数设置为 2,则意味着代币可以分成 10^2 份或 100 份。
基本单位也是 NFT 的最小不可分割单位,也是用户 铸造 NFT 所必须获得的最小代币数量。
以下是一个简单的信息图,可以更好地解释其工作原理:
但 DN-404 的混合功能从何而来?要理解这一点,我们需要了解其代码的工作原理。
DN-404 合同代码解释
让我们深入研究DN-404 代码中的三个函数——“Approval”、“transferFrom”和“transfer”, 以了解它作为代币和 NFT 的运作方式。
'赞同'
批准函数中的“if 条件”决定合约是否正在执行 ERC-721 批准或 ERC-20 批准。但要理解这个逻辑,我们首先要了解两个组件,即“amountOrId”和“minted”。
`amountOrId`: 指的是正在批准的 uint256 值,它可以代表 ERC721 代币 ID 或 ERC20 配额金额。
‘minted’: 表示合约中创建(或“铸造”)的 ERC-721 代币(NFT)总数。
“铸造”数量传统上适用于具有不同代币 ID 的 NFT,因此它在 DN-404 中充当逻辑分隔符。
让我们分析一下“if 条件”,以更好地理解这个概念:
如果“amountOrId”小于或等于“minted”值且大于 0,则假定为 ERC 721 批准。
amountOrId 被视为代币 ID。如果它在 1 到铸造的 ERC-721 代币总数的范围内,则被视为有效的 NFT ID。这在 NFT 的背景下是有意义的,因为每个代币都有一个唯一的 ID。
如果“amountOrId”高于“minted”值或等于0,则被视为ERC20批准。
由于 ERC-20 代币没有像 NFT 那样的独特代币 ID,因此逻辑假定任何大于“铸造”NFT 数量的“amountOrId”都必须是代币。
‘转移自’
“transferFrom”函数中的“if条件”使用上面提到的逻辑来确定是否应该执行 NFT 或代币转移。
当谈到 NFT 转移时,逻辑是简单而标准的。该函数验证所有权、授权转移、检查批准并更新合约状态以反映转移。
然而,与传统的 NFT 转账(余额以 1 为增量变化)不同,DN-404 借助 _getUnit() 函数来调整余额,确定正在转移的基本单位。
'转移'
当涉及到转移基本单位代币时,事情会变得有点复杂,因为它涉及到 NFT 的铸造或销毁。
首先,它需要跟踪代币供应并维护链上账户拥有的每个代币的列表。下面的代码块执行此操作:
接下来,让我们看一下这个代码片段;它检查用户在转移之前和之后拥有的代币数量,四舍五入余额并决定是否要铸造或烧毁 NFT。
如果转账完成后代币数量少于基本单位,则“已拥有”列表中的最后一个 NFT 将被销毁。但如果余额增加一个单位,则会铸造一个 NFT。
DN-404 的潜在优势
DN-404 可以通过本土细分化,为各个领域带来新的效益。
部分所有权: 允许更多人参与拥有高价值的 数字收藏品 或艺术品,从而提高可访问性和潜在的市场增长。
新的收入来源: 艺术家可以创建代表音乐曲目、电影或作品的 NFT。DN-404 NFT 中的智能合约可以编程为自动将作品产生的一定比例的版税分配给持有零碎代币的人。
提高流动性:与通常需要 市场 或直接点对点交易的整个 NFT 不同,可替代部分可以在为 ERC-20 代币设计的典型去中心化交易所 (DEX) 上轻松交易,从而提高流动性。
DN-404 的缺点
虽然 DN-404 提供了新的可能性,但必须意识到其潜在的缺点和挑战:
非官方标准:DN-404 仍为实验性标准。这意味着由于合约尚未经过审计,代码可能存在无法预见的错误和漏洞。
无限重掷: DN-404 合约中的“铸造”功能允许用户以 gas 成本铸造和销毁任意数量的 NFT。每个人都可以继续销毁他们的 NFT,直到他们最终得到一个稀有的 NFT。
更高的 gas 成本: 由于 DN-404 合约维护着一个链上账户所维护的所有代币的列表,因此将 DN-404 NFT 转移到另一个钱包所产生的 gas 成本是巨大的。
DN-404 的未来:前景如何?
DN-404 融合了 NFT 和代币的功能,提供部分所有权、增强的流动性和动态 NFT 功能。尽管这是一个非官方的实验性标准,但它在加密社区中却迅速崛起。
它还引发了其他非官方标准的创建,如 DN404 和 ERC 20721,旨在解决 NFT 的当前局限性。
总而言之,像 DN-404 这样的标准虽然是非官方的,但却展示了以太坊生态系统中新用例的潜力。