基于以太坊的交易优化方法及系统、存储介质及终端技术方案

技术编号:21274700 阅读:20 留言:0更新日期:2019-06-06 08:38
本发明专利技术提供一种基于以太坊的交易优化方法及系统、存储介质及终端,包括以下步骤:判断Dapp所产生的交易的交易类型,所述交易类型包括普通交易和基础交易;对于交易类型为基础交易的交易,按照第一优先级执行,并基于第一预设方式收取Gas费用;对于交易类型为普通交易的交易,按照第二优先级执行,并基于第二预设方式收取Gas费用。本发明专利技术的基于以太坊的交易优化方法及系统、存储介质及终端按照交易的重要程度,对于交易进行等级的划分;对于不同等级的交易,收取不同的Gas费用,从而鼓励用户产生对于社区有益处的交易类型,提高了以太坊的交易质量和整个区块链的利用率。

【技术实现步骤摘要】
基于以太坊的交易优化方法及系统、存储介质及终端
本专利技术涉及数据处理的
,特别是涉及一种基于以太坊的交易优化方法及系统、存储介质及终端。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether)提供去中心化的虚拟机来处理点对点合约。随着区块链的普及与使用,以太坊作为基础链已经被大家逐渐接受。越来越多的公司或个人都希望在以太坊上搭建属于自己的分散式的应用程序(DecentralizedApplication,Dapp)解决方案,从而提供相应的区块链业务解决方案。以太坊的运行环境,也被称为以太坊虚拟机。每个参与到网络的节点都会运行EVM作为区块验证协议的一部分。每个网络中的全节点都会进行相同的计算并储存相同的值。合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约,这使得合约执行的消耗非常昂贵,所以为防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤都需要收费。这笔费用以Gas作为单位计数,也就是俗称的燃料。这就意味着,Dapp的开发者需要准备一定的以太币用来做Gas使用。同时,每笔交易都包含GasLimit(燃料限制数量)。如果该交易的操作所使用的Gas数量小于或等于所设置的GasLimit,交易会被处理。但如果Gas总消耗超过GasLimit,所有的操作都会被重置,但手续费依旧会被收取。区块链会显示这笔交易完成尝试,但因为没有提供足够的Gas导致所有的合约命令都被复原。区块GasLimit是单个区块允许的最多Gas总量,以此可以用来决定单个区块中能打包多少笔交易。例如,有5笔交易的GasLimit分别是10、20、30、40和50.如果区块GasLimit是100,那么前4笔交易就能被成功打包进入这个区块。矿工有权决定将哪些交易打包入区块。所以,另一个矿工可以选择打包最后两笔交易进入这个区块(50+40),然后再将第一笔交易打包(10)。但是,如果尝试将一个会使用超过当前区块GasLimit的交易打包,这个交易会被网络拒绝,以太坊客户端会反馈错误“交易超过区块GasLimit”。以太坊所收取的Gas费用,并非固定的某一个值,而是根据交易被执行当时的以太坊网络状况计算后得到。故上述Gas收费方式具有以下不足:(1)任何时候、任何人在交易没有被确认执行之前都无法确切的知道交易需要支付的Gas费用。即便交易时间相近,交易所收取的Gas费用也是完全不同的。这样一来,当用户在接入以太坊的时候,由于无法对需要支付的Gas费用进行精确预估,导致经常会出现用户为此次交易所使用的Gaslimit费用不足,造成交易无法被打入到区块中的情况。同时由于Gas的存在,使得Dapp在接入以太坊的时候总会担心这笔费用。毕竟交易量大的时候,这也是一笔可观的费用。(2)以太坊对于所有交易一视同仁,并不区分交易的优劣好坏、不区分等级,这样虽然达到了平等的目的,但是也造成了很多对于以太坊社区有贡献的良性交易和很多毫无意义的恶性交易混杂在一起运行。其中,良性交易是指那些能够给以太坊带来流量,提高以太坊知名度,并使用区块链技术为用户带来改变的Dapp所产生的交易。恶性交易是指一些假的区块链应用即有无区块链对用户不能带来任何业务上的改变的Dapp所产生的交易。由于以太坊区块中所包含的交易有限,同时以太坊挖矿速度的限制,如果大量存在恶性交易时,就会出现劣币驱逐良币的现象,造成垃圾交易占据了区块交易,而良性交易迟迟无法打包进入区块的情况。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于以太坊的交易优化方法及系统、存储介质及终端,按照交易的重要程度,对于交易进行等级的划分;对于不同等级的交易,收取不同的Gas费用,从而鼓励用户产生对于社区有益处的交易类型,提高了以太坊的交易质量和整个区块链的利用率。为实现上述目的及其他相关目的,本专利技术提供一种基于以太坊的交易优化方法,包括以下步骤:判断Dapp所产生的交易的交易类型,所述交易类型包括普通交易和基础交易;对于交易类型为基础交易的交易,按照第一优先级执行,并基于第一预设方式收取Gas费用;对于交易类型为普通交易的交易,按照第二优先级执行,并基于第二预设方式收取Gas费用。于本专利技术一实施例中,所述基础交易是指能够给以太坊带来流量,提高以太坊知名度,并使用区块链技术为用户带来改变的Dapp所产生的交易;所述普通交易为所述基础交易以外的交易。于本专利技术一实施例中,所述第一预设方式为免除Gas费用或按照一定折扣收取Gas费用。于本专利技术一实施例中,所述第二预设方式为根据Gas=GasUsed*GasPrice收取Gas费用,其中,GasUsed表示已使用Gas值,GasPrice表示Gas价格。对应地,本专利技术提供一种基于以太坊的交易优化系统,包括判断模块、第一处理模块和第二处理模块;所述判断模块用于判断Dapp所产生的交易的交易类型,所述交易类型包括普通交易和基础交易;所述第一处理模块用于对于交易类型为基础交易的交易,按照第一优先级执行,并基于第一预设方式收取Gas费用;所述第二处理模块用于对于交易类型为普通交易的交易,按照第二优先级执行,并基于第二预设方式收取Gas费用。于本专利技术一实施例中,所述基础交易是指能够给以太坊带来流量,提高以太坊知名度,并使用区块链技术为用户带来改变的Dapp所产生的交易;所述普通交易为所述基础交易以外的交易。于本专利技术一实施例中,所述第一预设方式为免除Gas费用或按照一定折扣收取Gas费用。于本专利技术一实施例中,所述第二预设方式为根据Gas=GasUsed*GasPrice收取Gas费用,其中,GasUsed表示已使用Gas值,GasPrice表示Gas价格。本专利技术提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的基于以太坊的交易优化方法。最后,本专利技术提供一种终端,包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行上述的基于以太坊的交易优化方法。如上所述,本专利技术所述的基于以太坊的交易优化方法及系统、存储介质及终端,具有以下有益效果:(1)按按照交易的重要程度,对于交易进行等级的划分;对于不同等级的交易,收取不同的Gas费用,保证了良性交易的顺利执行;(2)降低了用户接入以太坊的门槛,并鼓励用户产生对于社区有益处的交易类型;(3)提高了以太坊的交易质量和整个区块链的利用率;(4)尤其适用于以太坊代码扩展开发的播客链(Bokerchain)。附图说明图1显示为本专利技术的基于以太坊的交易优化方法于一实施例中的流程图;图2显示为本专利技术的基于本文档来自技高网
...

【技术保护点】
1.一种基于以太坊的交易优化方法,其特征在于,包括以下步骤:判断Dapp所产生的交易的交易类型,所述交易类型包括普通交易和基础交易;对于交易类型为基础交易的交易,按照第一优先级执行,并基于第一预设方式收取Gas费用;对于交易类型为普通交易的交易,按照第二优先级执行,并基于第二预设方式收取Gas费用。

【技术特征摘要】
1.一种基于以太坊的交易优化方法,其特征在于,包括以下步骤:判断Dapp所产生的交易的交易类型,所述交易类型包括普通交易和基础交易;对于交易类型为基础交易的交易,按照第一优先级执行,并基于第一预设方式收取Gas费用;对于交易类型为普通交易的交易,按照第二优先级执行,并基于第二预设方式收取Gas费用。2.根据权利要求1所述的基于以太坊的交易优化方法,其特征在于,所述基础交易是指能够给以太坊带来流量,提高以太坊知名度,并使用区块链技术为用户带来改变的Dapp所产生的交易;所述普通交易为所述基础交易以外的交易。3.根据权利要求1所述的基于以太坊的交易优化方法,其特征在于,所述第一预设方式为免除Gas费用或按照一定折扣收取Gas费用。4.根据权利要求1所述的基于以太坊的交易优化方法,其特征在于,所述第二预设方式为根据Gas=GasUsed*GasPrice收取Gas费用,其中,GasUsed表示已使用Gas值,GasPrice表示Gas价格。5.一种基于以太坊的交易优化系统,其特征在于,包括判断模块、第一处理模块和第二处理模块;所述判断模块用于判断Dapp所产生的交易的交易类型,所述交易类型包括普通交易和基础交易;所述第一处理模块用于对于交易...

【专利技术属性】
技术研发人员:张超黄思钧应伟朱善宝
申请(专利权)人:亦非云互联网技术上海有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1