提到以太坊,我们脑海中出现的第一个关键词也许就是“gas费”。如今各大区块链项目主网上线,所用的宣传方向往往也离不开gas这个单词。
居高不下的gas费一直是区块链交易,尤其是游走于币圈各个领域的投资者的一个痛点。
随着区块链项目的增多以及市场规模的扩大,区块链上的交易数目以及平均交易的Gas消耗也随着增加。
Gasnow中Gas价格历史数据
近期,随着市场的起起落落以及主网升级、Layer2解决方案等因素,以以太坊为首的区块链网络gas费持续下降。
那么除了以上因素以外,是否可以从代码或者智能合约设计角度去减少完成特定功能必须的交易数目,从而优化项目以及整个区块链的交易成本和环境呢?
徐明星新书《趣说金融史》正式发布 科普金融发展之道:金色财经现场报道,9月23日,欧科云链创始人徐明星携手著名财经作家李霁月、行业观察者顾泽辉力作《趣说金融史》一书,跨越5000年金融历史,重读金钱故事,并预测新的金融时代。该书由中信出版社出版,将于近期正式发售。据了解,本书可以更好地呈现金融的起源与发展,帮助人们理解货币、金融与未来经济。作为区块链行业领军企业——欧科云链的创始人,徐明星深知技术探索对经济社会的重要推动作用,他曾先后出版过《图说区块链》、《区块链:重塑经济与世界》、《通证经济》、《链与未来》等行业权威著作,解读区块链等新型技术的推动下,金融与社会的升级之道,对经济社会发展做出了重大贡献。其中,《区块链:重塑经济与世界》曾作为新中国70周年重点推荐图书之一被相关书店推荐。[2021/9/23 17:00:57]
今天本文要为大家介绍的就是这一主题:对比可兼容最常见的代币协议ERC20的几种协议,包括ERC777,ERC1363以及ERC2612。
美国说唱歌手Megan Thee Stallion与Cash App合作发布比特币科普视频:美国说唱歌手Megan Thee Stallion与由Square开发的移动支付服务Cash App合作发布了一段名为“Bitcoin for Hotties”的视频。该视频从她的角度解释了什么是比特币,为什么比特币有价值等内容。Megan Thee Stallion在Instagram上拥有超过2410万粉丝,在 Twitter上拥有640万粉丝。(Bitcoin News)[2021/8/8 1:41:10]
本文将通过分析几种协议中代币转账操作所需要交易数目,帮助大家发现其中的最优选择!
ERC20
当前完成ERC20协议代币的转账操作需要分两步:approve()以及transfer()/tranferFrom()。
TRON数字钱包科普资料《波场钱包的现在过去与未来》已上线:据最新消息显示,由TokenPocket联合波场TRON官方,以及 TokenPocket 社区志愿者共同撰写的《波场钱包的现在过去与未来》已正式上线。《波场钱包的现在过去与未来》又称为波场钱包小白书,详细介绍了当前TRON钱包与TRON生态密切结合的实例,是目前市面上最为详细的TRON数字钱包科普资料。波场钱包作为波场公链生态中极为重要的入口,是波场生态的重要构成要素。波场钱包从一开始只提供权限管理、转账收款、节点投票等基础功能,到如今不仅可以为用户提供法币交易、闪兑和去中心化交易所等方便快捷的交易服务,还能让用户直接在钱包上体验波场上DApp,挖矿、DeFi、Staking等资产增值服务。详情见原文链接。[2020/8/20]
因此必须分成两个交易并支付两份Gas:即第一个交易完成授权,第二个交易完成转账。?
动态 | 报告:区块链等热点词促使童书科普百科类成交额同比增速最高:近日,京东图书与艾瑞咨询联合发布了《2019中国图书市场报告》。报告指出,AI、5G、区块链、机器人、VR、智能家居、AR这些热点词,不断点燃科技热潮,科技在改变大众生活的同时,也吸引了越来越多家长的关注,从小培养孩子对科技的兴趣和热爱。因此童书中科普百科类成交额同比增速最高,占比将近40%。[2020/1/8]
为了解决“两步走”的问题,当前主要提案有ERC777,ERC1363以及ERC2612,其中前两者已经完善,ERC2612仍在优化阶段。
ERC20中主要的参与者为代币发送者sender以及代币接收者receiver。
下文中将以Alice为代币发送者sender,Bob为代币接收者receiver为例,为大家直观展示操作简要流程图。
ERC20代币转账操作简要流程图
ERC777
ERC777尝试引入operator的概念来规避掉“两步走”的问题。
operator在被sender授权之后,在该ERC777代币合约中,sender可通过operator将代币发送给receiver。
在发送代币的交易中,sender无需支付gas,发送代币交易的gas会由operator支付。
ERC777代币转账操作简要流程图
ERC1363
ERC1363引入启发自ERC20中approve(),transfer()和tranferFrom()的高级函数:approveAndCall(),transferAndCall()和transferFromAndCall()。
这些函数可以帮助ERC1363协议合约在完成approve(),transfer()或tranferFrom()之后,继续执行spender地址处智能合约的onApprovalReceived()方法,以及receiver地址处智能合约的onTransferReceived()方法。
通过这样的方式来将approve和transfer或者其他任何spender或者receiver想要执行的代码链接起来成为一个交易。
ERC1363代币转账操作简要流程图
ERC2612
ERC2612采用了用户签名的方式进行approve,签名中包含了approve的地址以及额度。
用户通过向ERC2162标准的合约提交该签名,然后ERC2162标准的合约通过验证该签名,从该签名中获得approve的地址以及额度,并且在验证成功之后使用验证获得的信息直接触发transferFrom操作,从而最终解决“两步走”的问题。
ERC2612代币转账操作简要流程图
写在结尾
这几类协议对比后,我们发现:
从完成代币发送所需要的交易数目角度看,ERC1363与ERC2612必然是更加合适的选择,其中ERC2612相比ERC1363更加灵活。同时ERC777,ERC1363与ERC2612都兼容ERC20类型合约,因此不存在由兼容性引发的问题。
随着区块链智能合约项目的增多,单个区块的时间内产生的等待交易数目总数随之增加。
如果可以通过协议代码层面减少完成功能需要被打包入区块的等待交易总数,那么对于区块链上的平均的交易速度以及平均gas花费都会有极大的帮助。
交易成本及环境的优化,不仅会促进区块链网络的繁荣,区块链生态及基础设施也会更加完善。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。