详解 ERC-20 vs ERC-777、ERC-721 vs ERC-1155: 它们有何不同?

2023-10-27

ERC-20、ERC-777、ERC-721 和 ERC-1155 是以太坊上最受欢迎的通证标准,它们具体指什么以及各有什么不同?

1. 什么是ERC?

在我们开始深入讲不同的通证标准之前,需要追根溯源一下什么是 ERC ?

ERC 是 Ethereum Request for Comments 的缩写,即“以太坊征求意见”,是以太坊开发者的协议提案,是以太坊智能合约开发人员使用的技术文档,为以太坊生态系统中的特定用户组提供方法、创新、研究和特征的规范。这些文档通常由开发人员创建,并且包含有关协议规范和合约说明的信息。任何人都可以创建 ERC,但它需要通过以太坊改进提案 (EIP) 的流程。一旦开发人员提交了他们的提案,提案将由以太坊的核心开发人员进行评估和审查。如果社区认为这是对区块链生态系统的一种重要补充,该提案将被接受和实施。一旦这个过程完成,初始文档就将成为其他开发人员用来创建自己的通证的 ERC 标准。

以太坊的 ERC 标准有很多,目前使用最多的通证标准为:ERC-20、ERC-777、ERC-721、 和 ERC-1155。通证协议标准代表了在底层区块链上创建、发行和部署新通证的指南。其中ERC-20、ERC-777同质化通证协议标准,而 ERC-721、 和 ERC-1155 为非同质化标准。

2. 同质化通证标准:ERC-20、 ERC-777

ERC-20 和 ERC777 都是同质化通证标准,可以把 ERC777 视为 ERC20 的升级版本,下面我们对此详细说明。

ERC-20,同质化通证标准,创建于2015年11月

ERC-20开启了太坊上上可替代通证的先河,从技术角度来看,ERC-20 通证必须实现六个主要功能:

  • 用于得出特定 ERC-20 通证的总通证供应量
  • 用于导出以太坊钱包中的通证余额
  • 允许用户将通证的所有权转让给另一个
  • 与 transfer 功能类似,具有允许合约代表用户转移通证的额外优势
  • 用于设置智能合约可以提取的通证数量限制
  • 授予外部地址访问权限并允许从一定余额中使用通证

除了以上六项强制功能之外,还有其他可选功能可以提高 ERC-20 通证的可用性,例如通证名称、通证代码(例如 ETH)和可分割性(通证可以支持多少个小数位)。

通过将上述功能组合在一起,它将形成一个 ERC-20 合约,该合约成为不同加密货币的基础,无论是稳定币、证券型通证还是实用型通证。目前受欢迎的 ERC-20 通证包括 ChainLink (LINK)、 Tether (USDT)、Shiba Inu (SHIB)、Maker (MKR) 等等。

ERC-777,同质化通证标准,创建于2017年11月

ERC-777 旨在解决 ERC-20 的局限性。该通证标准使智能合约通过名为“挂钩(Hooks)”的机制更有效地发送和接收通证。“挂钩”是一种功能,它将原本是两条消息的发送通证和通知合约合并为一个。不仅如此,ERC-777 还引入了拒绝来自黑名单地址交易的附加功能。

ERC-777 通证标准的另一个特点是它保持向后兼容 ERC-20,而不是使其过时。换句话说,建立在 ERC-20 上的通证可以与建立在 ERC-777 上的通证自由交互,因为这两个标准都使用相同的底层功能。

3. 非同质化通证标准:ERC-721、 ERC-1155

虽然 ERC-20、ERC-777 通证标准在一定程度上定义了传统通证的功能,也为法定数字货币的可能性奠定了基础,但随着以太坊逐渐成为一个由去中心化应用程序和 Web3 协议构成的庞大生态系统,其开发团队必须提出新的通证标准以满足不同的技术需求。于是以太坊团队在2018年创建了 ERC 721 标准,即首个非同质化通证标准。和 ERC-721不同,ERC-1155 通证标准起源于Enjin项目,而非以太坊核心团队。下面我们对这两者作详细介绍。

ERC-721,非同质化通证标准,创建于2018年1月

从本质上讲,每个 ERC-721 通证都是独一无二的,代表了一种资产。所有数字资产,包括像画作、债券、房子或是汽车,在 ERC-721 协议下,能保证所有权的安全性、所有权转移的便利性以及所有权历史的不可更改性和透明性。

其标准在结构上类似于 ERC-20 通证架构,但 ERC-721 拥有其他更突出的特性,包括可以在账户之间转移交易 NFT ,可以查找特定资产所有者,以及能够有效识别网络上一组特定 NFT 的总供应量。

另外相比较于 ERC-20,ERC-721的应用场景也更多样,包含游戏、知识产权、实体资产、身分证明、金融文书、票务等。目前 CryptoKitties、Decentraland 等项目都采用的是ERC-721。

ERC-1155,非同质化通证标准,创建于2018年6月

目前无论是同质化通证标准 ERC-20、ERC-777,还是说非同质化通证标准 ERC-721,在创建一种通证时,都需要执行各自独立的智能合约,在互操作性方面有很大的限制。

比如,游戏开发者需要创建上千种通证类型,如果用ERC-20、ERC-777、ERC-721标准,所有不同的通证无法直接交互,并且会占用以太坊上的额外的资源。如果是采用 ERC-721 标准的NFT,也只允许 NFT 单独交易,若需要同时转移或者交易多个NFT,必须要为每笔交易支付费用,最终的交易成本会更高昂。

而 ERC-1155 同时具备 ERC-20 和 ERC-721的优点,并且相比于 ERC-721,ERC-1155 在互操作性跟费用方面都有很大的优势,总结一下 ERC-1155 与 ERC-721 的差别,主要为以下两点:

智能合约创建:ERC-721 标准只支持单独生成 NFT,并强制开发人员为每个新通证创建智能合约。而 ERC-1155 允许开发人员只在一个智能合约创建多个同质化以及非同质化通证,大大增强了互操作性。

传输效率:因为 ERC-1155 允许在单个事务中进行多个操作,比如允许将多个 NFT 进行捆绑批量转移或者交易,整体交易更便宜。此外,与占用大量空间的 ERC-721 不同,ERC-1155 在区块链网络上使用的存储空间更少,交易的整体效率也更高。

4. 写在最后

值得说明的是,以太坊通证标准远非市场上的唯一类型。其他区块链,如 Solana、Avalanche 和 Binance Smart Chain (BSC) 等都支持各自不同的通证标准。 同时,建立在以太坊上的通证标准也不会保持静态。虽然ERC-20 通证目前主导了市场上的同质化通证,ERC-721 也为非同质化的通证奠定了基础。但相信未来应该会有越来越多的项目转向新的ERC-777 和 ERC-1155 通证标准,因为他们给 Web3 未来的发展提供了更加强大的可能性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

详解 ERC-20 vs ERC-777、ERC-721 vs ERC-1155: 它们有何不同? 的相关文章

  • css-grid使用

    文章目录 grid 概念 容器和项目 网格轨道 网格单元 网格线 使用 分配item空间大小对于子元素的意义 行列指定 隐式和显示网格 默认排列 grid容器属性 grid template rows 100px 100px 200px g
  • Canvas实战效果——代码雨、无规则运动背景、改变图片像素、元素拖动

    Canvas实战效果 代码雨 改变图片像素 元素拖动 摘要 概述 1 Canvas相关API操作 2 使用canvas实现代码雨效果 2 1 准备工作 2 2 绘制文字到canvas上 2 3 随机文字与随机颜色 2 4 让字符往下运动 2

随机推荐

  • 小米造车未有定论,鱼和熊掌可否兼得?

    CSDN 编者按 造车 造车 全世界都在造车 百度造车大热之后 雷布斯也有加入的趋势 小米模棱两可的回应让人遐想联翩 给我的感觉是 造车行列小米肯定是要加入的 关键是啥时候正式立项 从哪些方面着手 整理 Carol 出品 CSDN ID C
  • 浅读多模态学习综述

    摘要 在多模态深度学习发展前期总结当前多模态深度学习 发现在不同多模态组合和学习目标下 多模态深度学习实现过程中的共有问题 并对共有问题进行分类 叙述解决各类问题的方法 具体来说 从涉及自然语言 视觉 听觉的多模态学习中考虑了语言翻译 事件
  • Nginx 负载均衡upstream_check_module 健康检查

    大家都知道 前端nginx做反向代理 如果后端服务器宕掉的话 nginx是不能把这台real server踢出upstream的 所以还会有请求转发到后端的这台real server上面去 虽然nginx可以在localtion中启用pro
  • Spring+SpringMVC+Hibernate整合

    前几个星期老师在课堂上教了我们Spring和SpringMVC以及Hibernate 但自己一直没有实践过 所以今天就用Spring SpringMVC Hibernate整合做了一个用户登陆的模块 好让自己以后搞项目有一个可以参考的流程
  • 【大数据Hive】hive 事务表使用详解

    目录 一 前言 二 Hive事务背景知识 hive事务实现原理 hive事务原理之 delta文件夹命名格式
  • cgroup实践---使用cgroup限制mongodb进程内存

    多个业务需要共享mongodb集群资源 采用cgroup做资源隔离 限制mongod进程的内存 1 mkdir cgroup mount t cgroup o memory mongomemcg cgroup 创建cgroup环境 2 mk
  • 《区块链技术与应用》北大肖臻老师——课程笔记【4-5】

    区块链技术与应用 北大肖臻老师 课程笔记 4 5 一 比特币协议 比特币脚本 BitCoin Script Paxos协议 比特币 中的共识协议 consensus in BitCoin 女巫攻击 sybil attack 分叉攻击 for
  • 前沿交互技术在游戏中的应用

    获取数据的挑战 不过 生物特征识别的数据收集并不简单 在成本和时间承诺方面 它几乎是折扣可用性的极端对立 所有这些方法都需要专门的设备和软件来收集测量值并记录数据 对数据的分析也可能很耗时 并且需要比调查和可用性方法更高的统计复杂度 Per
  • 服务器端使用visdom进行可视化并更换端口(亲测有效)

    Visdom 是 Facebook 开源的一款用于创建 组织和共享实时丰富数据的可视化工具 通常结合pytorch结合使用很方便 服务器端使用visdom进行可视化 启动visdom本地可视化的方法很简单 只要在终端输入visdom或pyt
  • 笔记本怎么查看hdmi版本_同宗不同命!看着一样的笔记本的接口为啥差这么多?...

    点击上方 电脑爱好者 关注我们 每一款最新上市的笔记本身上都会配备两种USB接口 一种是标准的USB Type A 另一种就是USB Type C 后者也就是新款手机常用的支持正反插的新型接口 但是 长得一样 的USB接口 在传输速度和功能
  • [Linux]套接字通信

    摘于https subingwen cn 作者 苏丙榅 侵删 文章目录 1 套接字 socket 1 1 概念 1 2 网络协议 1 3 socket编程 1 3 1 字节序 1 3 2 IP地址转换 1 3 3 sockaddr 数据结构
  • xshell传输文件到服务器(ubuntu)(上传下载)

    一 利用xshell上传下载内容 点击xftp按钮 绿色按钮 出现一个对话框 对话框左边是本地的文件预览 对话框右边是服务器当前路径的文件预览 上传下载文件 直接拖拉内容 二 其他方式 1 xshell连接服务器 本地虚拟机 2 首先在服务
  • batch_size

    目录 3 5 Batch Size 3 5 1 为什么需要 Batch Size 3 5 2 Batch Size 值的选择 3 5 3 在合理范围内 增大Batch Siz
  • Qt 中QButtonGroup 的用法

    今天我们介绍下QButtonGroup的用法 按照字面意思理解就是按钮组 QButtonGroup能够用到很多地方 比如和QStackedWidget合起来使用能够达到实现tab 也可以单独使用形成多个按钮单选的需求 构造 QButtonG
  • vite+vue3+ts (1-创建工程)

    1 使用npm创建工程 node版本必须在12以上 npm init vitejs app 2 输入工程名 选择vue vue ts PS D vite gt npm init vitejs app npx 7 安装成功 用时 1 703
  • 【图片识别】基于Hough变化的答题卡识别(Matlab代码实现)

    本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 为了提高视频图像关键帧提取及修复效果 设计了一种基于计算机视觉的视频图像关键帧提取及修复方法 基于计算机视觉进行视频图像采集 采用阈值分割法建立灰
  • Error (suppressible): (vsim-3601) Iteration limit 10000000 reached at time 10520 ns.

    modelsim仿真拨错 vsim 3601 Iteration limit 10000000 reached 仿真迭代达到限制次数 超出迭代界限 问题 代码中存在逻辑回环 即将一个组合逻辑单元赋值产生的敏感变量与另一个组合逻辑相关 同时作
  • SQL数据库笛卡尔积、投影、选择、连接运算

    笛卡尔积 笛卡尔积之后 列数 R列数 S列数 行数 R列数 S列数 投影 主要从列的角度进行运算 投影之后不仅取消了原关系中某些列 也可能取消某些元组 元组就是行 目的是为了避免重复行 选择 图片中 式子意思是 从关系R中找到B列里等于 并
  • 【Mo 人工智能技术博客】深度神经网络——中文语音识别

    1 背景介绍 语音是人类自然的交互方式 计算机发明之后让机器能够 听懂 人类的语言 理解语言含义 并能做出正确回答就成为了人们追求的目标 这个过程主要采用了 3 种技术 即自动语音识别 automatic speech recognitio
  • 详解 ERC-20 vs ERC-777、ERC-721 vs ERC-1155: 它们有何不同?

    ERC 20 ERC 777 ERC 721 和 ERC 1155 是以太坊上最受欢迎的通证标准 它们具体指什么以及各有什么不同 1 什么是ERC 在我们开始深入讲不同的通证标准之前 需要追根溯源一下什么是 ERC ERC 是 Ethere