市值: $2.5808T -2.66%
成交额(24h): $180.3834B -6.36%
恐惧与贪婪指数:

18 - 极度恐惧

  • 市值: $2.5808T -2.66%
  • 成交额(24h): $180.3834B -6.36%
  • 恐惧与贪婪指数:
  • 市值: $2.5808T -2.66%
加密货币
话题
百科
资讯
加密话题
视频
热门加密百科

选择语种

选择语种

选择货币

加密货币
话题
百科
资讯
加密话题
视频

区块链的ERC标准是什么?什么是常见的?

ERC standards govern token creation on Ethereum: ERC-20 for fungible tokens, ERC-721 for NFTs, and ERC-1155 for versatile token management in games and apps.

2025/05/06 09:07

区块链的ERC标准是指控制以太坊区块链上代币的创建和功能的一组规则和标准。这些标准确保令牌可以与以太坊生态系统中的其他智能合约和分散应用程序(DAPP)无缝互动。最常见的ERC标准是ERC-20,ERC-721和ERC-1155,每个标准都专为特定用例和功能。

什么是ERC-20标准?

ERC-20标准是以太坊区块链上使用最广泛的令牌标准。它是在2015年推出的,主要用于创建可函数的代币,这意味着每个令牌都与另一个代币相同且可以互换。 ERC-20代币通常用于实用令牌,治理令牌和稳定的代币。

要符合ERC-20标准,令牌必须实现以下功能和事件:

  • tostalsupply() :返回总令牌电源。
  • BalanceOf(地址_owner) :返回另一个帐户的帐户余额与地址_owner
  • 传输(地址_to,uint256 _value) :传输令牌的_value金额以_to _to
  • 传输(地址_从地址,地址_to,uint256 _value) :将令牌的_value金额从地址_from到达地址_to
  • 批准(地址_spender,UINT256 _VALUE) :允许_spender多次从您的帐户中撤回,最多可达_value金额。
  • 津贴(地址_owner,地址_spender) :返回_spender仍然允许从_owner提取的金额。
  • 传输(地址为索引_从地址索引_to,uint256 _value) :必须触发任何成功的令牌传输。
  • 批准(地址索引_拥有者,地址索引_spender,uint256 _value) :必须在任何成功的approve呼叫上触发。

ERC-20代币是许多分散融资(DEFI)应用程序不可或缺的,允许用户无缝地存放,借入和交易代币。

什么是ERC-721标准?

引入了ERC-721标准,以促进创建不可杀死的令牌(NFTS)。与ERC-20代币不同,ERC-721令牌是独一无二的,不能一对一交换。该标准广泛用于数字收藏品,艺术和游戏项目。

ERC-721标准包括以下功能和事件:

  • tostalsupply() :返回总令牌电源。
  • BalanceOf(地址_owner) :返回_owner拥有的NFT数量。
  • 所有者(UINT256 _TokenID) :返回NFT所有者的地址。
  • 传输(地址_从地址,地址_to,uint256 _tokenID) :将NFT的所有权从一个地址转移到另一个地址。
  • 批准(地址_to,uint256 _tokenID) :允许_to_tokenId传输NFT。
  • setAppRovalForall(地址_operator,bool _appraved) :启用或禁用第三方('operator')以管理所有_msgSender()资产。
  • getAppRaved(uint256 _tokenID) :返回给定NFT的批准地址。
  • ISAPPREVREVERFORALL(地址_owner,地址_operator) :如果批准_operator来管理所有_owner的资产,则返回true。
  • 传输(地址为索引_从地址索引_ TO,UINT256索引_TokenID) :必须触发任何成功的令牌传输。
  • 批准(地址索引_ owner,地址索引_批准,uint256索引_tokenID) :必须在任何成功的approve呼叫上触发。
  • Applovalforall(地址索引_拥有者,地址索引_操作器,bool _appraved) :必须在任何成功的呼叫上触发setApprovalForAll

ERC-721代币彻底改变了数字艺术和收藏品市场,提供了一种证明独特数字资产的所有权和真实性的方法。

ERC-1155标准是什么?

ERC-1155标准是一种更通用的令牌标准,结合了ERC-20和ERC-721的功能。它允许在同一合同中创建可及格和无牙的令牌,从而使其对于需要多种令牌类型的游戏和应用程序效率高。

ERC-1155标准的主要功能包括:

  • 批处理转移:允许单一交易中多种令牌类型的转移,从而降低了气体成本。
  • 多个令牌的单一合同:启用单个智能合约中不同令牌类型的创建和管理。
  • 安全转移规则:实施规则,以确保将令牌仅转移到可以正确处理它们的合同中。

ERC-1155标准包括以下功能和事件:

  • BalanceOf(地址_owner,UINT256 _id) :返回给定地址的特定令牌类型的余额。
  • BalanceOfBatch(地址[] _ owners,uint256 [] _ids) :返回多个地址的多个令牌类型的余额。
  • setAppRovalForall(地址_operator,bool _appraved) :启用或禁用第三方('operator')以管理所有_msgSender()资产。
  • ISAPPREVREVERFORALL(地址_owner,地址_operator) :如果批准_operator来管理所有_owner的资产,则返回true。
  • safetransferfrom(地址_从地址_​​ to,uint256 _id,uint256 _value,bytes _data) :转移_value type _id type _id标记金额从一个地址到另一个地址。
  • SafeBatchTransferfrom(地址_从地址_​​to,uint256 [] _ids,uint256 [] _values,bytes _data) :将多个代币类型从一个地址传输到另一个地址。
  • Transfersingle(地址索引_操作器,地址索引_从地址索引_to,uint256 _id,uint256 _value) :必须触发任何成功的单一令牌传输。
  • TransferBatch(地址索引_操作器,地址索引_从索引索引_to,uint256 [] _ids,uint256 [] _values) :必须在任何成功的批处理令牌传输上触发。
  • Applovalforall(地址索引_拥有者,地址索引_操作器,bool _appraved) :必须在任何成功的呼叫上触发setApprovalForAll
  • URI(UINT256 _id) :返回给定令牌类型的统一资源标识符(URI)。

ERC-1155代币在玩家需要管理各种游戏内资产的游戏生态系统中特别有用。

如何创建ERC-20令牌

创建ERC-20代币涉及编写符合ERC-20标准的智能合同。以下是使用坚固性创建ERC-20代币的步骤,这是以太坊智能合约的主要编程语言:

  • 安装开发环境:您将需要Truffle,Remix或HardHat等工具来编写,编译和部署您的智能合约。
  • 写智能合约:以下是ERC-20固体合同的基本示例:
 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0;导入'@openzeppelin/contracts/token/erc20/erc20.sol';






合同mytoken是erc20 {

constructor(uint256 initialSupply) ERC20('MyToken', 'MTK') { _mint(msg.sender, initialSupply); }

}

  • 编译合同:使用您的开发环境来编译固体代码。
  • 部署合同:使用Truffle或Remix等工具将编译合同部署到以太坊网络。您将需要支付天然气费用进行部署。
  • 与令牌交互:部署后,您可以通过调用其功能传输令牌,检查余额等来与令牌交互。

如何创建ERC-721令牌

创建ERC-721代币涉及与创建ERC-20令牌相似的过程,但重点是无缠身令牌。这是创建ERC-721令牌的步骤:

  • 安装开发环境:使用Truffle,Remix或HardHat等工具。
  • 写智能合约:以下是ERC-721固定合同的基本示例:
 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0;导入'@openzeppelin/contracts/token/erc721/erc721.sol';






合同mynft是erc721 {

constructor() ERC721('MyNFT', 'MNFT') {} function mintNFT(address to, uint256 tokenId) public { _mint(to, tokenId); }

}

  • 编译合同:使用您的开发环境编译固体代码。
  • 部署合同:将编译合同部署到以太坊网络,支付必要的汽油费。
  • 与令牌互动:部署后,您可以使用合同的功能造成新的NFT,转移它们并检查所有权。

如何创建ERC-1155令牌

创建ERC-1155代币可让您在单个合同中管理可及格和无牙的令牌。以下是创建ERC-1155令牌的步骤:

  • 安装开发环境:使用Truffle,Remix或HardHat等工具。
  • 写下智能合约:以下是ERC-11155代币合同的基本示例:
 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0;导入'@openzeppelin/contracts/token/erc1155/erc1155.sol';






合同MyToken1155是ERC1155 {

constructor() ERC1155('https://mytoken.com/api/token/{id}.json') {} function mint(address to, uint256 id, uint256 amount, bytes memory data) public { _mint(to, id, amount, data); } function mintBatch(address to, uint256[] memory ids, uint256[] memory amounts, bytes memory data) public { _mintBatch(to, ids, amounts, data); }

}

  • 编译合同:使用您的开发环境编译固体代码。
  • 部署合同:将编译合同部署到以太坊网络,支付必要的汽油费。
  • 与令牌互动:部署后,您可以使用合同的功能造成新的代币,传输它们并检查余额。

常见问题

问:ERC-20代币可以用于分散治理系统中的投票吗?

答:是的,ERC-20令牌通常用于分散治理系统中的投票。每个代币持有人都可以投票与其令牌持有成正比,这使其成为分散决策的常见方法。

问:使用ERC-721代币进行数字艺术有什么局限性?

答:虽然ERC-721代币非常适合证明拥有数字艺术的所有权,但它们对于大规模项目来说可能是煤气密集的。此外,每个代币的独特性可能会使交易和流动性复杂化。

问:ERC-1155代币如何提高游戏应用程序的效率?

答:ERC-1155代币通过允许在单个合同中管理可及格和无牙的代币来提高游戏应用程序的效率。这降低了与管理多种令牌类型相关的复杂性和气体成本。

问:ERC标准可以在以太坊以外的区块链上实施吗?

答:是的,许多其他区块链已经实施了受以太坊ERC标准启发的类似令牌标准。例如,Binance Smart Chain具有BEP标准,Solana具有SPL标准,其目的类似,但针对其各自的生态系统量身定制。

免责声明:info@kdj.com

所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!

如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。

相关百科

什么是减半? (了解Bitcoin的供应计划)

什么是减半? (了解Bitcoin的供应计划)

2026-01-16 00:19:50

什么是 Bitcoin 减半? 1. Bitcoin 减半是嵌入在 Bitcoin 协议中的预编程事件,它将给予矿工的区块奖励减少 50%。 2. 大约每 210,000 个区块发生一次,根据 Bitcoin 的平均出块时间 10 分钟,大约每四年发生一次。 3. 该机制由中本聪设计,旨在加强稀缺性...

什么是玩赚钱 (P2E) 游戏及其运作方式?

什么是玩赚钱 (P2E) 游戏及其运作方式?

2026-01-12 20:19:33

定义和核心机制1. Play-to-Earn (P2E) 游戏是基于区块链的数字体验,玩家通过游戏活动赚取加密货币代币或不可替代代币 (NFT)。 2. 这些游戏依靠去中心化账本技术来验证所有权、转移资产并在全球参与者网络中透明地分配奖励。 3. 与传统视频游戏不同,P2E 游戏将经济系统直接嵌入其...

什么是内存池以及交易如何得到确认?

什么是内存池以及交易如何得到确认?

2026-01-24 06:00:16

什么是内存池? 1.内存池是每个Bitcoin节点内的临时存储区域,用于保存未确认的交易。 2. 交易在广播到网络后但在矿工将其纳入区块之前进入内存池。 3. 每个完整节点都维护自己的内存池版本,由于延迟或策略变化,该版本可能略有不同。 4. 内存池的大小和组成会根据网络拥塞、交易费用和区块空间可用...

如何用加密货币赚取被动收入?

如何用加密货币赚取被动收入?

2026-01-13 07:39:45

质押机制1. 质押是指在钱包中锁定一定数量的加密货币,以支持交易验证和共识维护等网络操作。 2. 参与者收到以他们所持有的相同代币计价的奖励,通常根据网络定义的参数定期分配。 3. 以太坊向权益证明的过渡显着增加了散户通过 Lido 和 Rocket Pool 等平台的可及性。 4. 一些协议规定了...

什么是零知识证明(ZK-Proofs)?

什么是零知识证明(ZK-Proofs)?

2026-01-22 04:40:14

定义和核心概念1. 零知识证明(ZK-Proofs)是一种加密协议,使一方能够向另一方证明陈述的真实性,而不会泄露超出该陈述有效性的任何潜在信息。 2. ZK-proof 必须满足三个基本属性:完整性、健全性和零知识——这意味着诚实的证明者可以说服诚实的验证者,不诚实的证明者不能误导验证者,除非概率...

什么是区块链三难困境? (安全性、可扩展性和去中心化)

什么是区块链三难困境? (安全性、可扩展性和去中心化)

2026-01-15 17:00:25

了解核心冲突1. 区块链三难困境描述了一个基本的架构约束,即在单个区块链协议中同时最大化安全性、可扩展性和去中心化是极其困难的。 2. 每个重大设计决策都需要权衡——增加吞吐量通常需要减少节点数量或简化共识逻辑,这会削弱去中心化或引入新的攻击向量。 3. Bitcoin优先考虑安全性和去中心化,但将...

什么是减半? (了解Bitcoin的供应计划)

什么是减半? (了解Bitcoin的供应计划)

2026-01-16 00:19:50

什么是 Bitcoin 减半? 1. Bitcoin 减半是嵌入在 Bitcoin 协议中的预编程事件,它将给予矿工的区块奖励减少 50%。 2. 大约每 210,000 个区块发生一次,根据 Bitcoin 的平均出块时间 10 分钟,大约每四年发生一次。 3. 该机制由中本聪设计,旨在加强稀缺性...

什么是玩赚钱 (P2E) 游戏及其运作方式?

什么是玩赚钱 (P2E) 游戏及其运作方式?

2026-01-12 20:19:33

定义和核心机制1. Play-to-Earn (P2E) 游戏是基于区块链的数字体验,玩家通过游戏活动赚取加密货币代币或不可替代代币 (NFT)。 2. 这些游戏依靠去中心化账本技术来验证所有权、转移资产并在全球参与者网络中透明地分配奖励。 3. 与传统视频游戏不同,P2E 游戏将经济系统直接嵌入其...

什么是内存池以及交易如何得到确认?

什么是内存池以及交易如何得到确认?

2026-01-24 06:00:16

什么是内存池? 1.内存池是每个Bitcoin节点内的临时存储区域,用于保存未确认的交易。 2. 交易在广播到网络后但在矿工将其纳入区块之前进入内存池。 3. 每个完整节点都维护自己的内存池版本,由于延迟或策略变化,该版本可能略有不同。 4. 内存池的大小和组成会根据网络拥塞、交易费用和区块空间可用...

如何用加密货币赚取被动收入?

如何用加密货币赚取被动收入?

2026-01-13 07:39:45

质押机制1. 质押是指在钱包中锁定一定数量的加密货币,以支持交易验证和共识维护等网络操作。 2. 参与者收到以他们所持有的相同代币计价的奖励,通常根据网络定义的参数定期分配。 3. 以太坊向权益证明的过渡显着增加了散户通过 Lido 和 Rocket Pool 等平台的可及性。 4. 一些协议规定了...

什么是零知识证明(ZK-Proofs)?

什么是零知识证明(ZK-Proofs)?

2026-01-22 04:40:14

定义和核心概念1. 零知识证明(ZK-Proofs)是一种加密协议,使一方能够向另一方证明陈述的真实性,而不会泄露超出该陈述有效性的任何潜在信息。 2. ZK-proof 必须满足三个基本属性:完整性、健全性和零知识——这意味着诚实的证明者可以说服诚实的验证者,不诚实的证明者不能误导验证者,除非概率...

什么是区块链三难困境? (安全性、可扩展性和去中心化)

什么是区块链三难困境? (安全性、可扩展性和去中心化)

2026-01-15 17:00:25

了解核心冲突1. 区块链三难困境描述了一个基本的架构约束,即在单个区块链协议中同时最大化安全性、可扩展性和去中心化是极其困难的。 2. 每个重大设计决策都需要权衡——增加吞吐量通常需要减少节点数量或简化共识逻辑,这会削弱去中心化或引入新的攻击向量。 3. Bitcoin优先考虑安全性和去中心化,但将...

查看所有文章

User not found or password invalid

Your input is correct