首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏区块链入门

    【以太坊通证标准】ERC20系列,ERC721系列,ERC865

    1,摘要 【本文目标】 通过本文学习,了解ERC定义及知名ERC协议标准,如ERC20以及ERC223、ERC621,ERC827协议,ERC721以及 ERC875,ERC1155,ERC998协议 对于ERC,意见征求稿中包括一些关于以太坊网络建设的技术指导。 ERC是Ethereum开发者为以太坊社区编写的。 因此,ERC的创建流程中包括开发人员。 3,ERC20系列 - ERC20、ERC223、ERC621,ERC827 3.1 ERC20标准 状态: 定稿(Final) 提交记录: https://github.com/ethereum ERC-721与ERC-20和ERC-223都大不相同。 拿基于ERC721的加密猫来说,换用ERC875协议的话,能够实现。

    2K30发布于 2018-08-10
  • 来自专栏终有链响

    ERC1155

    /** @title ERC-1155 Multi Token Standard @dev 参见 https://eips.ethereum.org/EIPS/eip-1155 注意:此接口的 ERC / interface ERC1155 / is ERC165 / { /* @dev 无论是 TransferSingle 还是 TransferBatch 都必须在代币转移时发出,包括零值转移以及铸造或燃烧 URI 必须指向符合“ERC-1155 元数据 URI JSON 模式”的 JSON 文件。 如果是这样,它必须在 _to 上调用相关的 ERC1155TokenReceiver 钩子并采取适当的行动(参见标准的“安全传输规则”部分)。 @param _values 每种令牌类型的传输量(顺序和长度必须与 _ids 数组匹配) @param _data 没有指定格式的附加数据,必须在调用 `_to` 上的 `ERC1155TokenReceiver

    44210编辑于 2024-07-29
  • 来自专栏DAPP开发

    什么是以太坊ERC20和ERC721

    什么是以太坊ERC20和ERC721 首先,ERC是什么? ERC是由Etherum开发人员为益泰坊社区编写的。 目前,最常见的以太网标记标准是ERC-20和ERC-721。那么ERC20和ERC721代表什么,它们之间有什么区别 先简单介绍一下什么是ERC-20和ERC-721。 1、ERC-20 ERC-20是最广为人知的标准。 Erc-20标准规定令牌必须有其名称、符号、总供应量和其他功能,包括转账和汇款。 目前,以太坊的ERC-20代币数量超过18万。 2、ERC-721 如果 erc-20如此强大,为什么还有额外的 erc-721标准? 事实上,ERC还有ERC233,ERC777等标准,请期待小编的后续讲解。

    2.9K30发布于 2021-08-18
  • 来自专栏Ethereum

    ERC-1484简述

    尽管早期以太坊社区提出了多个身份协议(如 ERC-725、ERC-1056),但它们各自存在互操作性差、功能局限、扩展性不足等问题。 为了解决这些问题,ERC-1484 应运而生 —— 通过聚合现有标准,构建了一个灵活且可扩展的去中心化身份框架。背景:ERC-725 与 ERC-1056 的局限性1. ERC-725:基础但不够灵活ERC-725 是 Fabian Vogelsteller 在 2017 年提出的首个以太坊身份标准,定义了身份验证的基本接口,如合约地址和声明注册表。 ERC-1484 的核心设计ERC-1484 的目标不是重新发明身份协议,而是成为不同身份协议的聚合器,主要通过以下几个模块实现:1. 技术优势:为什么选择 ERC-1484?优势描述互操作性通过解析器兼容 ERC-725、ERC-1056,未来可以扩展到更多 DID 标准。用户主权用户完全掌控身份、地址、解析器、服务商等关联配置。

    18610编辑于 2025-04-27
  • 来自专栏币聪财经

    ERC-20,ERC-223,ERC-721和ERC-777详解

    以太坊令牌最常见的标准是目前的ERC-20标准,但也有ERC-223,ERC-721和ERC-777标准。在下文中,我们将解释每个标准以及如何在分散的生态系统中使用它。 什么是ERC-20令牌? 此外,ERC-223令牌通过使转移只需要1步而不是2来提高ERC-20的效率。这意味着与ERC-20转移相比,ERC-223令牌转移仅需要一半的GAS(即更便宜)。 TL; DR ERC-223代币: 使用ERC-20令牌标准解决关键缺陷 仅需要ERC-20令牌的一半GAS(转账手续费) 向后兼容ERC-20 尚未被任何值得注意的加密货币项目使用 什么是ERC-721 与ERC-223类似,ERC-777旨在改进ERC-20令牌标准,并向后兼容。 ERC-777优于ERC-20的一种方式是,与ERC-223一样,它解决了导致超过300万美元丢失代币的设计缺陷。 考虑到它比ERC-20更具可定制性并减少交易摩擦,今天ERC-20上的每一个应用程序都可以从将来转向ERC-777中受益。

    1.5K00发布于 2018-07-31
  • 来自专栏code人生

    Solidity:ERC20

    以下是ERC20标准中的主要接口及其含义: 1.name(): 返回代币的名称。2.symbol(): 返回代币的符号,通常是代币名称的缩写。 openzeppelin/contracts/token/ERC20/ERC20.sol"; contract MyToken is ERC20 { constructor(uint256 initialSupply 库中的ERC20合约,继承了它的功能。 自定义ERC20合约 要自己实现ERC20相关的接口,需要遵循ERC20标准,并使用Solidity编写智能合约。 以下是一个简单的ERC20代币示例合约,使用Solidity编写,实现了ERC20标准中的主要接口: // SPDX-License-Identifier: MIT pragma solidity ^0.8.25

    53710编辑于 2024-06-11
  • 来自专栏帆说区块链

    【以太坊篇】-智能合约协议ERC20、ERC721

    如上表格也明白了,ERC-20与ERC-721是一个是同质化代币协议一个是非同质化代币协议。 GOOD NIGHT ERC是什么? 目前最常见的ERC标准是ERC-20和ERC-721。所以本期主要科普这两类标准。 相对于别的ERC标准,erc-20的解释较为麻烦,因为它算是许多标准的基础,例如erc-223、erc621、erc777等都是对erc-20某些不足的补充或升级,所以当解释它们时只需说明是对ERC-20 GOOD NIGHT ERC-721 相比于 ERC-20,ERC-721 协议功能更多且技术更先进。 ERC-20和ERC-721都是以太坊Token发行的一种标准协议。其具体对比如下图: 基于ERC-20标准发行的Token没有价值区别,可以互换,可以分割。

    2.2K51编辑于 2022-04-26
  • 来自专栏深入浅出区块链技术

    ERC777的特点

    本文作者:Volar[1] 什么是 erc777? ERC777[2] 与 ERC20 都是一类的合约,都是fungible tokens的一种标准。 并且 ERC777 是对 ERC20 兼容的,ERC20 中的相关操作在 ERC777 中都能够实现,并且 ERC777 还提供了更加复杂的操作,还在 ERC20 的不足的地方进行了改善提升。 可以说ERC777 是在 ERC20 的基础上进行的升级改造,但是由于 ERC777 出现的时间较晚,现在市场上主流的货币还是使用的 ERC20,但是这并不能否定 ERC777 相比于 ERC20 更高效与更安全 ERC777 的不同之处 相较于 ERC20,ERC777 的改变有以下几个方面: 去除了精度的设置 这个说法并不是说 ERC777 没有了精度,而是在合约中直接限定了精度为 18,这样的操作简化了在部署合约时需要进行精度设置 /27/erc777

    70320编辑于 2023-01-09
  • 来自专栏Ethereum

    ERC-1056简述

    概要ERC‑1056(Ethereum Lightweight Identity)是一个针对以太坊上轻量级身份管理的ERC标准,旨在提供一个通用的身份注册表,用于管理身份的公钥代理(delegates) 背景与动机早期的身份管理方案(如ERC‑725)要求为每个身份部署独立合约,导致身份创建的链上成本高昂,不利于大规模普及,也无法在无网络或网络受限环境(如难民场景)中使用。 生态与未来展望DID 互操作性:ERC‑1056 作为最轻量级的以太坊 DID 方法,被ERC‑1484等聚合协议纳入支持,用于连接多种身份标准及元交易框架。 与账户抽象结合:随着ERC‑4337等账户抽象方案推进,ERC‑1056 可与费用支付分离的身份交易模式深度集成,实现用户体验进一步优化。 结论ERC‑1056 通过共享注册表、离线签名和事件链式链接等机制,实现了“零成本”且轻量化的以太坊身份管理标准,兼容W3C DID规范,极大降低了链上身份系统的使用门槛。

    23200编辑于 2025-04-22
  • 来自专栏孟岩的区块链思考

    ERC-3525 开发入门指南

    -3525/ERC3525.sol"; contract ERC3525GettingStarted is ERC3525 { using Strings for uint256; address public owner; constructor(address owner_) ERC3525("ERC3525GettingStarted", "ERC3525GS 具体的铸造过程,是通过调用 ERC3525 合约当中的 _mint() 实现的,这样我们就复用了 ERC3525 合约的参考实现,得到了一个最简单的 ERC-3525 通证合约。 这是 ERC-3525 选择兼容 ERC-721 的主要动机。 铸造 ERC3525GettingStarted 通证 下面我们来铸造一个 ERC3525GettingStarted 通证。

    1.3K30编辑于 2023-01-16
  • 来自专栏深入浅出区块链技术

    安全的处理 ERC20 转账(解决非标准 ERC20 问题)

    译文出自:登链翻译计划[1] 译者:翻译小组[2] 校对:Tiny 熊[3] 你可能认为在 ERC-20 调用几个函数非常简单,对吗?很不幸,不是的。 ZRX 仍然符合 ERC-20 标准,因为没有任何地方规定 ERC-20 合约必须在发生失败时回退交易。这两种方法都有优点和缺点。 这就是为什么 OpenZeppelin 的 ERC20 (代码[6])实现中这样做,也是我建议这样做的原因。 而对于返回值的做法,是有争议的。 怎样支持所有 token 现在你已经支持了 ERC-20 标准的 token, 然而有相当多的 token 看起来像 ERC-20 ,但是它的有些行为却不像,有些出现缺少返回值的错误[8]。 这是一个围绕 ERC-20 调用的包装库。不要感到困惑,这不是为了创建自己的 token ,而是为了安全地交易。

    2.1K20发布于 2021-10-13
  • 来自专栏深入浅出区块链技术

    剖析非同质化代币ERC721-全面解析ERC721标准

    什么是ERC-721? ERC721是什么 在创建代币一篇,我们讲到过ERC20代币, 和ERC20一样,ERC721同样是一个代币标准,ERC721官方简要解释是Non-Fungible Tokens,简写为NFTs,多翻译为非同质代币 ERC721标准 ERC721最为一个合约标准,提供了在实现ERC721代币时必须要遵守的协议,要求每个ERC721标准合约需要实现ERC721及ERC165接口,接口定义如下: pragma solidity ERC165 标准 ERC721标准同时要求必须符合ERC165标准 ,其接口如下: interface ERC165 { function supportsInterface(bytes4 使用sha3后uuid 转换为 NTF ID 与ERC-20的兼容性 ERC721标准尽可能遵循 ERC-20 的语义,但由于同质代币与非同质代币之间的根本差异,并不能完全兼容ERC-20。

    1.7K21发布于 2018-07-23
  • 来自专栏深入浅出区块链技术

    ERC721A 算法分析与设计

    = address(0), "ERC721: mint to the zero address"); require(! ERC721A 的改进 从 Openzeppelin 的实现缺点来看,其主要缺点在于没有提供批量 Mint 的 API,使得用户批量 Mint 时,其算法复杂度达到 O(N).故 ERC721A 提出了一种批量 但是对于 ERC721A 算法,一个 tokenId 的 owners 为 address(0)存在两种可能的情况:1. 该 tokenId 确实还没有 mint 出来,不存在;2. 鉴于 ERC721A 解决的问题比较特殊,即所有的 tokenId 都是连续的整数。 算法的局限性 从上面的分析可以看出,ERC721A 算法相较于 Openzeppelin 的 EIP721 实现有比较大的突破,但是也有自身的局限性。

    1.3K30编辑于 2022-02-22
  • 来自专栏liuchengxu

    用 Parity 发送 ERC20 Token

    但是可能不少人还不知道如何发送 ETH 以外的 ERC20 Token,或者说不知道怎么发送钱包里面没有显示出来的 token。 以下截图的 parity 版本为 v1.9.1: 找到 VIU 的 ERC20 地址 0x519475b31653e46d20cd09f9fdcf3b12bdacb4f5。 确认 参考: transfer ERC20 tokens from Parity

    99240发布于 2018-08-23
  • 来自专栏孟岩的区块链思考

    直截了当地解释 ERC-3525 与 ERC-1155 的差别

    前天(2022 年 9 月 5 日),ERC-3525 半匀质化通证标准正式通过。这两天被问到最多的问题之一,就是 ERC-3525 与 ERC-1155 到底有何区别。 具体地说,ERC-1155 和 ERC-3525 是为不同场景设计的,但在实际应用中确实具有一定的竞争性。总的来说,ERC-1155 更简单,ERC-3525 更灵活。 那么在实践中怎么选择呢? 凡是 ERC-1155 能做的事情,ERC-3525 都可以实现,而且更具灵活性。 艺术品 NFT 当然每一个都是独一无二的,用 ERC-721 就好了。但电子书,一本电子书是可以有多份正版拷贝的。这个场景用 ERC-1155 合适,还是 ERC-3525 合适呢? 那么这是不是说 ERC-1155 就完全被 ERC-3525 给覆盖了呢?也不是这样的。

    90320编辑于 2022-11-08
  • 来自专栏模拟版图layout设计

    一文搞懂版图ERC类型

    ptap 需要正确接到gnd; ntap 需要正确接到power; 否则会报出如下ERC错误: Check ERC errors“PPVDD49”for PTAP Check ERC errors“NPVSS49 如存在以上情形,会出现如下ERC错误: Check ERC errors“mppg" for PMOS Check ERC errors“mnpg” for NMOS LVS rule中相关ptap/ 错误: Check ERC errors“ppvdd150” for PMOS gate Check ERC errors“npvss150” for NMOS gate 注意:以下2种情况属于特殊案例 NWell需要正确接到Power; Psub/Pwell需要正确接到Gnd; 否则会报出如下ERC错误: Check ERC error“floating.nwell” Check ERC error 必须被修复; 每个ERC errors/warnings需要和电路设计者一起确认; 最后点赞+在看+分享+关注的老铁们,LVS和ERC一绿到底、一版通过!!

    5.2K33编辑于 2023-11-22
  • 来自专栏网络安全攻防

    ERC-1155标准规范

    文章前言 本篇文章将对ERC-1155标准规范进行简单介绍,在介绍之前我们先来看一下之前的ERC-20、ERC-721、ERC-777都解决了什么问题,主要应用与那些场景: ERC-20 基于ERC-20 ERC-721 基于ERC-721标准开发的代币合约被统称为"非同质化代币(Non-Fungible Tokens,缩写为NFT)",ERC-721代币相较于ERC-20代币最大的区别就是不可分割性和唯一性 ERC-777 ERC-777是对ERC-20协议的升级,本质上还是同质化代币(Fungible token,缩写为FT),ERC-777引入了运营商的概念来解决授权给第三方账户或智能合约进行转账操作的问题 ERC-1155 ERC-1155标准规范可以看做是ERC-721标准的一个升级版本,ERC-1155与ERC-721协议对比有以下方面的升级: ERC-721仅限于不可替代品,而ERC-1155允许替代品和非替代品共存 ERC-721协议的合约时易导致代币丢失,ERC-1155中如果接收方不支持ERC-1152协议将立刻归还代币 ERC-721仅支持静态元数据,每个代币ID必须具有由智能合约或管理的元数据URI,而ERC

    3.2K43发布于 2021-07-21
  • 来自专栏网络安全攻防

    ERC-777标准规范

    ,在ERC-777中运营商有两种类型: 常规运营商:一个地址,允许代表另一个地址发送和记录代币 默认运营商:一个地址,允许所有代币持有者发送和记录代币 优势对比 ERC-777与ERC-20对比具有以下优势 * * Support for ERC20 is included in this contract, as specified by the EIP: both * the ERC777 and This makes integration with ERC20 applications seamless. */ contract ERC777 is Context, IERC777, IERC20 _REGISTRY.setInterfaceImplementer(address(this), keccak256("ERC20Token"), address(this)); } 基本查询 ERC -777总体来看可以说是ERC-20的升级版本,ERC-777中引入了运营商的概念来解决授权转账中的多步骤操作问题,同时采用接口send(dest,value,data)发送代币,先前兼容。

    1.8K20发布于 2021-07-16
  • 来自专栏网络安全攻防

    ERC-721标准规范

    独有特点 无法分割:ERC-20 Token可以无限细分为10^18份,而ERC721的Token最小的单位为1,无法再分割 独一无二:每一个Token完全不同,并且每个Token对不同的用户都有不同的价值 extension, which is available separately as * {ERC721Enumerable}. */ contract ERC721 is Context, ERC165 is Context, ERC165, IERC721, IERC721Metadata { 当前合约名称为ERC721,当前合约继承自合约Context, ERC165, IERC721, IERC721Metadata 当然,谈论起转账就不得不提及ERC-721中的safeTransferFrom函数,该函数的也是用于转账操作,下面是在ERC-721中的具体实现: /** * @dev See {IERC721 文末小结 从上面的代码分析可以看到ERC-721与ERC-20还是有很大的差别的,ERC-20 Token可以无限细分为10^18份,而ERC721的Token最小的单位为1,无法再分割,而且ERC-721

    4.5K53发布于 2021-03-23
  • 来自专栏程序那些事

    ERC20 Short Address Attack

    这里不深究发行token的对与错,这里我们讲下ERC20。 大家都来发token,那么这么多的token没有一个统一的标准,不好在以太坊平台进行通用的转让呀,为了便于token的流通,于是出现了一个token的标准叫做ERC20,简单点说,ERC20规定了token 具体的方法和事件名请看 ERC-20标准说明 Application Binary Interface(ABI) 这篇文章其实是讲ERC20攻击的,要想攻击ERC20,我们首先要知道怎么去跟以太坊虚拟机进行交互 ERC20 Short Address Attack 就是在这个函数补全上面出现的。 ERC20 Short Address Attack 我们先看一个简单的token合约,用来转账。 这个就是ERC20 Short Address Attack。 怎么利用? 攻击者构建一个最后一个字节为0的地址A。

    88420发布于 2020-07-07
领券