[发明专利]基于以太坊的交易处理方法及系统、存储介质及终端在审

专利信息
申请号: 201811359391.0 申请日: 2018-11-15
公开(公告)号: CN109670800A 公开(公告)日: 2019-04-23
发明(设计)人: 张超;黄思钧;应伟;任晋 申请(专利权)人: 亦非云互联网技术(上海)有限公司
主分类号: G06Q20/06 分类号: G06Q20/06;G06Q40/04
代理公司: 上海光华专利事务所(普通合伙) 31219 代理人: 徐秋平
地址: 200335 上海市长宁区通协*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 区块 打包 存储介质 交易处理 交易 终端 继续执行 块头 骤变 构建 广播
【说明书】:

发明提供一种基于以太坊的交易处理方法及系统、存储介质及终端,包括以下步骤:构建当前区块;基于在前区块的GasUsed计算所述当前区块头的GasLimit;获取未打包的交易列表,并执行交易;当所述GasUsed小于等于所述GasLimit时,继续执行交易;否则,完成打包,并将打包区块进行广播。本发明的基于以太坊的交易处理方法及系统、存储介质及终端能够在交易数量骤变的情况下及时调整GasLimit,以将更多的交易打包到区块中。

技术领域

本发明涉及数据处理的技术领域,特别是涉及一种基于以太坊的交易处理方法及系统、存储介质及终端。

背景技术

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。

以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether)提供去中心化的虚拟机来处理点对点合约。随着区块链的普及使用,以太坊作为一个基础链被大家逐渐接受。越来越多的公司或个人都希望使用以太坊在搭建属于自己的分散式的应用程序(Decentralized Application,Dapp)解决方案,从而造成了以太坊上的Dapp量越来越多,导致合约数量也越来越多,产生的交易数量也越来越多。

由于以太坊需要对越来越多的交易进行处理,而且随着区块链的普及,这种处理量将会呈指数级别增长,故以太坊需要具有处理大量交易能力。同时,由于交易的产生是随机性的,而不是均匀可预见性的,因此以太坊还应该具有能够处理交易量突然增大的能力。

以太坊的运行环境,也被称为以太坊虚拟机。每个参与到网络的节点都会运行EVM作为区块验证协议的一部分。每个网络中的全节点都会进行相同的计算并储存相同的值。合约执行会在所有节点中被多次重复,而且任何人都可以发布执行合约,这使得合约执行的消耗非常昂贵,所以为防止以太坊网络发生蓄意攻击或滥用的现象,以太坊协议规定交易或合约调用的每个运算步骤都需要收费。这笔费用以Gas作为单位计数,也就是俗称的燃料。

每笔交易都包含GasLimit(燃料限制数量)和Gas Price(燃料价格)。矿工可以有选择的打包这些交易并收取这些费用。Gas Price会影响到该笔交易被打包所需等待的时间。如果该交易的操作所使用的Gas数量小于或等于所设置的GasLimit,交易会被处理。但如果Gas总消耗超过GasLimit,所有的操作都会被重置,但手续费依旧会被收取。区块链会显示这笔交易完成尝试,但因为没有提供足够的Gas导致所有的合约命令都被复原。

区块GasLimit是单个区块允许的最多Gas总量,以此可以用来决定单个区块中能打包多少笔交易。例如,有5笔交易的GasLimit分别是10、20、30、40和50.如果区块GasLimit是100,那么前4笔交易就能被成功打包进入这个区块。矿工有权决定将哪些交易打包入区块。所以,另一个矿工可以选择打包最后两笔交易进入这个区块(50+40),然后再将第一笔交易打包(10)。但是,如果尝试将一个会使用超过当前区块GasLimit的交易打包,这个交易会被网络拒绝,以太坊客户端会反馈错误“交易超过区块GasLimit”。

现有技术中,以太坊采用的是线性增加的方法来对GasLimit进行递增。这种线性增加在交易量缓慢增长的情况下,是可以满足需求的。但是当交易量骤增、骤降的时候,就无法及时的响应交易量的剧烈变化。毕竟线性增长需要一个很长的时间才能增加到预期的值。同时该算法对于以前的区块所使用的GasUsed(已使用燃料值)信息并没有进行充分的考虑。其中,GasUsed是所有被执行的命令的Gas消耗值总和。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亦非云互联网技术(上海)有限公司,未经亦非云互联网技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201811359391.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top