分析令牌协议转让需要多少交易操作?
说到以太坊,可能第一个想到的关键词就是“气费”。如今,区块链各大项目的主要在线线路经常使用燃气一词作为宣传方向。
高昂的气费一直是区块链交易的痛点,尤其是对于游走在币圈各个区域的投资者来说。
随着区块链项目的增加和市场规模的扩大,区块链的交易数量和平均交易用气量也在增加。
燃气Now中的燃气价格历史数据近期,随着市场大起大落、主网升级、Layer2解决方案等因素,以以太坊为首的区块链网燃气费不断下调。
那么,除了上述因素,我们是否可以从代码或者智能合约设计的角度,减少完成一个特定功能所必需的交易次数,从而优化项目以及整个区块链的交易成本和环境呢?
今天这篇文章就要给大家介绍这个话题:比较几种兼容最常见令牌协议ERC20的协议,包括ERC777、ERC1363和ERC2612。
尚力财经小编2022本文将通过分析几种协议中令牌传输所需的事务数量,帮助您找到最佳选择!
ERC20目前完成ERC20协议令牌的传递有两个步骤:approve()和transfer()/transfer from()。
所以要分两次交易,交两次气:第一次交易完成授权,第二次交易完成转账。
解决“两步走”问题,目前主要的方案有ERC777、ERC1363和ERC2612,其中前两个已经改进,ERC2612还在优化阶段。
ERC 20的主要参与者是令牌发送者和令牌接收者。
接下来以Alice为令牌发送者,Bob为令牌接收者为例,直观地展示操作的简要流程图。
ERC 20令牌转移操作简要流程图ERC777
ERC777试图引入运算符的概念,以避免“两步走”的问题。在发送方授权操作者后,在这个ERC777令牌契约中,发送方可以通过操作者将令牌发送给接收方。在送代币的交易中,送代币的人不需要交煤气,送代币的煤气会由经营者来交。ERC777令牌转移操作简要流程图
ERC1363
ERC1363介绍了ERC20中受approve()、transfer()和tranferFrom()启发的高级函数:approveAndCall()、transferAndCall()。这些函数可以帮助ERC1363协议契约在完成approve()、transfer()或tranferFrom()后,在支出方地址继续执行智能契约的onApprovalReceived()方法,在接收方地址继续执行智能契约的onTransferReceived()方法。以这种方式,将批准和转移或支出者或接收者想要执行的任何其他代码链接到交易中。ERC1363令牌转移操作简要流程图ERC2612
ERC2612采用用户签名进行批准,签名包括批准的地址和金额。用户向ERC2162标准的合同提交签名,然后ERC2162标准的合同通过验证,从签名中获取批准的地址和金额,验证成功后,利用验证获得的信息直接触发transferFrom操作,最终解决“两步走”问题。
写在最后的ERC2612令牌传递操作的简要流程图
在比较了这几类协议后,我们发现从完成令牌传递所需的交易数量来看,
尚力财经小编2022ERC1363和ERC2612必然是更合适的选择,其中ERC2612是最合适的。同时,ERC777、ERC1363和ERC2612都兼容ERC20合约,所以不存在兼容性带来的问题。
随着区块链智能合约项目的增加,单个区块产生的等待交易总数增加。
如果能通过协议代码级减少需要打包成块才能完成功能的等待事务总数,对区块链上的平均事务速度和平均gas开销有很大的帮助。
交易成本和环境的优化不仅会促进区块链网络的繁荣,还会改善区块链生态和基础设施。
以上是分析令牌协议转让需要多少交易操作?详情请关注coir.com其他相关文章了解更多代币协议转让信息!