ERC-404 竞争对手? DN-404 承诺天然气费便宜 20% |比特皮纳斯

ERC-404 竞争对手? DN-404 承诺天然气费便宜 20% |比特皮纳斯

ERC-404 竞争对手? DN-404 承诺天然气费便宜 20% | BitPinas Plato区块链数据智能。垂直搜索。人工智能。

为了解决 ERC-404 的“问题”,一群基于以太坊的开发人员确认,他们已经创建了新推出的实验性代币标准的替代实现,称为 DN404。 

目录

ERC-404:问题

根据 DN-404 团队的一位开发人员在 Twitter 上发布的帖子,ERC-404 遇到了一种漏洞,用户可以有效地欺骗合约,用代币粉尘交易任意数量的 404 NFT。

“这是一个基本的、人为的概念证明,但现实是,目前主网上有很多协议都是以这种方式工作的。事实上,我在野外发现了该漏洞,并向多个受影响的协议报告了该漏洞,值得庆幸的是,他们能够在该集合被利用之前将其禁用,”他解释道。 

基本上,ERC-404 标准结合了 ERC-20 和 ERC-721 的各个方面,以实现碎片化的 NFT 集合。

与不可分割的传统 NFT 不同,ERC-404 允许创建代表 NFT 片段的“半同质”代币。这是通过代币铸造和销毁机制来实现的,其中拥有代币的一部分相当于底层 NFT 部分的所有权。 

虽然它成功地集成了这两个标准的功能,但根据开发人员的说法,两个标准之间共享的功能(尤其是 TransferFrom)中出现了问题。 

“transferFrom”需要三个参数才能启用:源地址、目标地址和号码。在 ERC721 中,该数字是代币 ID,而在 ERC20 中,该数字是代币数量。

“这次重新设计产生了几个严重的漏洞。 “标准”根据数字的大小来区分使用哪种代币路径(ERC20 或 ERC721),但协议无法知道这一点,”他解释道。 

开发者进一步提出了这个问题:

用户 A 拥有 NFT #257,用户 B 拥有 NFT #258。

用户 B 要求金库存入 1 个代币,ERC20 流程正确遵循,用户 B 在金库内正确收到 1 个积分。

用户A要求金库存入257个ERC20代币。 TransferFrom 被调用,ERC20721 通过 ERC721 逻辑将其路由,将代币 #257 拉入金库。调用成功,因此金库为用户 A 提供了 257 个积分(毕竟它要求进行 ERC20 转账)。

现在,用户A请求提现2个代币。这远远低于他们分配的积分,因此金库继续进行他的提款,不仅发回他自己的代币,还发回用户 B 的代币。此后,用户A还有298个积分可以使用。

据 DN404 团队称,此问题是功能过载的迹象。如果不解决这个问题,灾难就会发生。 

DN404:解决方案

因此,ERC-404的问题仍然有解决方案。可能的解决方案要么要求协议围绕这个新标准构建,但通过提出 404 特有的新函数签名来完全消除不可预测的分支,或者只使用两个合约。 

对于团队来说,使用两个不同的合约是更好的解决方案,产生了 DN404,“这是一个使用一种新颖的方法从头开始构建的标准,该方法将 ERC721 和 ERC20 功能分成不同的合约,从一开始就相互关联。” 

基本上,DN404 处理所有逻辑、存储和权限,但仅公开 ERC20 接口。但它的优势之一是它提供的 Gas 费比 ERC-20 便宜约 404%。 

“结果是一切都回到了应有的样子。 ERC721 和 ERC20 合约都存在,并且都作为独立产品运行,但在幕后它们运行在共享的 404 轨道上。协议总是准确地知道你正在传输什么,因为每个合约地址只遵循一个标准,”帖子中写道。 

除了 DN404 之外,还推出了 DN404Mirror,它充当直通 — 一个 ERC721 接口,将所有逻辑推迟到 DN404,但发出其事件。

“我想澄清的是,虽然我在构建这个过程中获得了很多乐趣,但我仍然认为 404 更多的是一个噱头而不是其他任何东西。然而,该领域已经表现出继续使用它的愿望,因此我们认为值得进行高效且安全的实施,”开发人员总结道。 

本文在BitPinas上发布: ERC-404 竞争对手? DN-404 承诺天然气费便宜 20%

免责声明:

  • 在投资任何加密货币之前,您必须进行自己的尽职调查,并在做出任何财务决定之前就您的具体职位寻求适当的专业建议。
  • BitPinas 提供的内容 仅供参考,不构成投资建议。 您的行为完全由您自己负责。 本网站对您可能遭受的任何损失不承担任何责任,也不对您的收益追究归属。

时间戳记:

更多来自 比特皮纳斯