为了解决 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 提供的内容 仅供参考,不构成投资建议。 您的行为完全由您自己负责。 本网站对您可能遭受的任何损失不承担任何责任,也不对您的收益追究归属。
- :具有
- :是
- :不是
- :在哪里
- $UP
- 1
- 2令牌
- 8
- a
- Able
- 关于
- 根据
- 实现
- 行动
- 地址
- 优点
- 忠告
- 影响
- 后
- 驳
- 所有类型
- 允许
- 替代
- 共
- 时刻
- an
- 和
- 另一个
- 任何
- 什么
- 的途径
- 适当
- 随意
- 保健
- 出现
- 围绕
- 刊文
- AS
- 问
- 方面
- 方面
- 背部
- 基于
- 基本包
- BE
- 因为
- before
- 更好
- 之间
- 比特派纳斯
- 都
- 问题
- 建立
- 建筑物
- 建
- 燃烧
- 但是
- by
- 呼叫
- 被称为
- 携带
- 便宜
- 要求
- 清除
- 采集
- 收藏
- 结合
- 未来
- 概念
- 总结
- CONFIRMED
- 构成
- 内容
- 继续
- 合同
- 合同的
- 正确地
- 对应
- 数
- 创建
- 创造
- 信用
- 积分
- 危急
- cryptocurrency
- 目前
- 决定
- 决定
- 定金
- 欲望
- 目的地
- 开发商
- 开发
- 不同
- 勤勉
- 讨论
- 不同
- 不
- 两
- 灰尘
- 每
- 只
- 高效
- 或
- 其他
- enable
- ERC
- ERC-20
- ERC-721
- ERC20
- ERC20代币
- ERC721
- 特别
- 必要
- ETH
- 基于复仇
- 事件
- 一切
- 究竟
- 存在
- 体验
- 试验
- 解释
- 利用
- 剥削
- 事实
- 远
- 费用
- 金融
- 流
- 其次
- 如下
- 针对
- 发现
- 止
- 开玩笑
- 功能
- 功能
- 功能
- 进一步
- 收益
- 天然气
- 煤气费
- 陆运
- 团队
- 民政事务总署
- 手柄
- 发生
- 有
- he
- 他的
- 兜帽
- 创新中心
- 但是
- HTTPS
- i
- ID
- if
- 履行
- in
- 成立
- 不可分割的
- 信息化
- 代替
- 集成
- 接口
- 成
- 介绍
- 投资
- 投资
- 问题
- 问题
- IT
- 它的
- JPG
- 只是
- 只有一个
- 知道
- 标签
- 大
- 推出
- 让
- 链接
- 生活
- 逻辑
- 损失
- 降低
- mainnet
- 制作
- 许多
- 可能..
- 机械学
- 造币
- 时刻
- 更多
- 最先进的
- 全新
- 新
- NFT
- NFT 集合
- NFT
- 小说
- 数
- of
- 优惠精选
- on
- 一
- 仅由
- or
- 输出
- 己
- 所有权
- 拥有
- 参数
- 部分
- 径
- 为
- 权限
- 柏拉图
- 柏拉图数据智能
- 柏拉图数据
- 位置
- 可能
- 帖子
- 呈现
- 所得款项
- 生产
- 热销产品
- 所以专业
- 承诺
- 证明
- 概念验证
- 正确
- 协议
- 协议
- 提供
- 出版
- 拉
- 目的
- 轨道
- 阅读
- 现实
- 接收
- 重新设计
- 去掉
- 报道
- 代表
- 要求
- 需要
- 责任
- 提供品牌战略规划
- 导致
- 回报
- 对手
- 路线
- 运行
- s
- 安全
- 看到
- 寻找
- 发送
- 服务
- 集
- 几个
- 共用的,
- 应该
- 如图
- 签署
- 签名
- So
- 独自
- 方案,
- 解决方案
- 解决
- 来源
- 太空
- 具体的
- 独立
- 标准
- 标准
- 仍
- 存储
- 风暴
- 成功
- 顺利
- 采取
- 拍摄
- 团队
- 比
- 感激地
- 这
- 避难所
- 其
- 他们
- Free Introduction
- 三
- 通过
- 至
- 象征
- 令牌
- 吨
- 交易
- 传统
- 转让
- 传输
- 招
- true
- 二
- 下
- 相关
- 独特
- 变幻莫测
- 使用
- 用户
- 运用
- 拱顶
- 非常
- 漏洞
- 想
- 是
- 方法..
- we
- 您的网站
- 井
- 为
- 什么是
- 这
- 而
- Wild!!!
- 将
- 退出
- 中
- 工作
- 价值
- X
- 完全
- 您一站式解决方案
- 和风网