一、以太坊改进建议
平台型Token(ERCToken):依托ETH而创建,没有自己链,而是运行在ETH之上的ERCToken;
平台型Token: 依托以太坊网络创建的Token,不具备自己的独立区块链,而是通过以太坊的智能合约功能来实现Token的发行和管理
ERC20和ERC721是在区块链游戏开发中常用的Token标准
二、ERC20
2.1 ERC20 提出的原因
ERC20标准的出现是为了解决以太坊网络上Token互操作性和便捷性的问题。
在以太坊刚刚开始发展时,开发者们就开始创造建立各种不同的Token合约,但这些Token之间缺乏一致性和互操作性。
- 缺乏流动性:没有标准的Token接口和交易规范,交易所和钱包等服务需要为每种不同的Token实现专门的逻辑限制。这增加了开发和维护的复杂性, Token的流通性和可用性。
- 缺乏灵活性:Token一致性之间缺乏统一的编程接口,限制了开发者对Token的操作和应用的创新。没有标准化的Token接口,开发者需要重新实现各种功能,例如转账、余额查询和授权等。
- ERC20标准促进了Token的广泛应用和交易,构建市面上绝大多数的通证经济的基础
为以太坊生态系统的发展和创新提供了基础设施;为开发者提供了一个一种创建和管理Token的方式; 为用户提供了更方便和可访问的Token操作体验
2.2 ERC20 以太坊上的智能合约接口规范
ERC它是一种提案标准,以太坊上的智能合约接口规范
,Token在以太坊生态系统中相互兼容和可交互
- ERC20标准没有区分Token的价值,不同ERC20Token之间是可以互换
意味同标准下的不同Token可以按照相同的方式进行交易和转移 - ERC20标准规定基本Token属性:Token的名称、符号、总供应量 、转账、汇款等功能
确保不同ERC20Token之间具有相似的基本功能和特性 - ERC20标准简化Token的发行过程
开发人员可以基于ERC20标准创建Token合约,使用标准接口来实现Token的功能
降低发行的技术门槛,使人能够轻松地发行自己的Token - ERC20Token可以进行再次分割
ERC20Token可以被细分为更小的单位,以满足不同的需求和交易场景。
ERC20Token标准是为DApp开发人员设计的一套规范,用于确保他们在项目中创建的Token能够与ERC20协议兼容。该标准规定了Token名称、总供应量以及实现的交易函数等具体要求。只有符合ERC20协议的Token才能被以太坊钱包、交易所和智能合约平台兼容。
2.3 ERC20常见函数:
totalSupply(): 返回Token的总供应量。
balanceOf(address _owner): 返回指定地址的Token余额。
transfer(address _to, uint256 _value): 将指定数量的Token从调用者的地址转移到目标地址
approve(address _spender, uint256 _value): 授权指定地址可以从调用者的地址转移一定数量的Token
allowance(address _owner, address _spender): 返回授权的Token数量
transferFrom(address _from, address _to, uint256 _value): 从一个地址向另一个地址转移一定数量的Token,前提是该地址已被授权
三、ERC721非同质化Token
ERC20每个Token的价值和功能都是相同的,一些需要非同质化资产便不再适用
非同质化资产
是指每个单独的实体都具有独特的属性和价值,例如数字艺术、游戏、虚拟现实等;资产无法进行等价交换,因为它们具有独特性和个性化的价值
ERC721标准
- ERC721 无法在分割
- 每一个Token都有唯一的Token ID,每一个Token都是独一无二的;
类似于:现在你的100大洋和我的100大洋看似是一样的,但是编号不通 - ERC721 协议让数字资产变得更有收藏价值,尤其是在确定虚拟资产的产权和网络游戏拥有巨大的潜力;
- 同时可以追踪、交易和管理 如房屋和汽车等真实资产的交易和管理等