基于以太坊的联盟链优化方法及装置制造方法及图纸

技术编号:24172321 阅读:56 留言:0更新日期:2020-05-16 03:22
本发明专利技术公开了基于以太坊的联盟链优化方法及装置。涉及区块链领域,其中,方法通过接收交易数据,判断交易数据是否合法,如果合法则移除交易数据的gas处理逻辑,然后将交易数据提交到交易池,对交易池中交易数据进行交易维护,提取交易数据并根据共识机制进行交易数据区块上链。通过将交易数据添加到交易池过程中,移除交易数据的gas处理逻辑,降低联盟链交易复杂度、提高交易性能以及交易数据处理的成功率。可广泛应用于联盟链交易领域。

Optimization method and device of alliance chain based on Ethereum

【技术实现步骤摘要】
基于以太坊的联盟链优化方法及装置
本专利技术涉及区块链领域,尤其是涉及一种基于以太坊的联盟链优化方法及装置。
技术介绍
以太坊将智能合约引入区块链,打开了区块链在货币领域以外的应用,从而开启了区块链2.0时代。应用领域采用区块链技术时主要采用的是联盟链的方式。联盟链,是指只针对特定某个群体的成员和有限的第三方,内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定,其他接入节点可以参与交易,但不过问记账过程,其他第三方可以通过该区块链开放的API进行限定查询。通过在联盟成员计算节点上部署以太坊软件(包括安装geth程序,创建节点账户,生成创世区块文件,几个节点之间的连接文件等),以及部署业务相关的智能合约后,最后启动挖矿节点的挖矿机制,就可以实现联盟链业务。以太坊问世以来,主要用于公链,需要对挖矿节点有激励机制,从而引入了以太币以及gas等相关机制。但是在现有这种情况下,各节点在处理交易的整个过程中系统的复杂度增大,系统交易性能降低。因此需要提出一种能够降低联盟链交易复杂度、提高交易性能的联盟链交易优化方法。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种基于以太坊的联盟链优化方法,能够降低联盟链交易复杂度、提高交易性能。第一方面,本专利技术的一个实施例提供了:一种基于以太坊的联盟链优化方法,用于联盟链节点,包括:接收交易数据;判断所述交易数据是否合法,如果合法则移除所述交易数据的gas处理逻辑,然后将所述交易数据提交到交易池;对所述交易池中交易数据进行交易维护;提取所述交易数据并根据共识机制进行所述交易数据区块上链。进一步地,移除所述交易数据的gas处理逻辑的过程具体包括以下一种或一种以上:移除所述交易数据中关于交易额的处理逻辑;移除所述交易数据中关于交易gas上限和/或区块gas上限的处理逻辑;移除所述交易数据中关于最小gas价格的处理逻辑;移除所述交易数据中关于当前账号余额是否不足的处理逻辑;移除所述交易数据中关于交易执行所需gas数的处理逻辑;移除所述交易数据中关于交易gas是否足够执行的处理逻辑。进一步地,当所述交易池空间满了之后,直接拒绝所述交易数据。进一步地,将所述交易数据提交到交易池具体包括:将所述交易数据提交到队列中,当需要进行交易数据替换时,直接替换交易数据。进一步地,对所述交易池中交易数据进行交易维护具体包括:保留余额不足的交易数据;和/或,当两个交易数据的序号重复,删除时间较早的交易数据。进一步地,所述交易数据包括:当前节点用户发起的交易数据和/或广播接收的交易数据。第二方面,本专利技术的一个实施例提供了:一种基于以太坊的联盟链优化装置,包括:接收模块:用于接收交易数据;交易提交模块:用于判断所述交易数据是否合法,如果合法则移除所述交易数据的gas处理逻辑,然后将所述交易数据提交到交易池;交易维护模块:用于对所述交易池中交易数据进行交易维护;区块上链模块:用于提取所述交易数据并根据共识机制进行所述交易数据区块上链。进一步地,移除所述交易数据的gas处理逻辑的过程具体包括以下一种或一种以上:移除所述交易数据中关于交易额的处理逻辑;移除所述交易数据中关于交易gas上限和/或区块gas上限的处理逻辑;移除所述交易数据中关于最小gas价格的处理逻辑;移除所述交易数据中关于当前账号余额是否不足的处理逻辑;移除所述交易数据中关于交易执行所需gas数的处理逻辑;移除所述交易数据中关于交易gas是否足够执行的处理逻辑。第三方面,本专利技术提供一种基于以太坊的联盟链优化设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述处理器通过调用所述存储器中存储的计算机程序,用于执行如第一方面任一项所述的方法。第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面任一项所述的方法。本专利技术的有益效果是:本专利技术通过接收交易数据,判断交易数据是否合法,如果合法则移除交易数据的gas处理逻辑,然后将交易数据提交到交易池,对交易池中交易数据进行交易维护,提取交易数据并根据共识机制进行交易数据区块上链。通过将交易数据添加到交易池过程中,移除交易数据的gas处理逻辑,降低联盟链交易复杂度、提高交易性能以及交易数据处理的成功率。可广泛应用于联盟链交易领域。附图说明图1是本专利技术实施例中基于以太坊的联盟链优化方法的一具体实施例流程示意图;图2是本专利技术实施例中基于以太坊的联盟链优化装置的一具体实施例结构框图。具体实施方式为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照附图说明本专利技术的具体实施方式。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。实施例一:联盟链就是联盟区块链,由多个机构或组织共同管理的区块链,对于联盟链来说,一个新的区块是否能够上链,只要其中几个权重较高的节点进行确定即可,降低了交易处理时间。另外,联盟链中的每个节点都有属于自己的一个私钥,每个节点产生的数据信息只有该节点自己知道,如果节点与节点之间需要进行信息交换和数据交流,就必须知道对方节点私钥,这样既能够在保证信息流通,又避免了节点隐私泄露的问题。和私有链差不多的是,联盟链上的信息并不是所有有访问条件的人就可以访问的,联盟链上的信息,只有该联盟链上的节点才可以进行读取修改和访问等活动。因此联盟链中各成员有天然的动力部署自己的节点来保证数据安全,联盟链成员既是系统的使用者也是系统节点的提供者。因此本实施例对联盟链交易过程进行优化,将交易数据添加到交易池过程中,将gas处理逻辑进行优化,移除交易数据的gas处理逻辑,降低联盟链交易复杂度、提高交易性能以及交易数据处理的成功率。本专利技术实施例一提供一种基于以太坊的联盟链优化方法,图1为本专利技术实施例提供的一种基于以太坊的联盟链优化方法的流程示意图,如图1所示,该方法包括以下步骤:S1:接收交易数据,其中,交易数据包括:当前节点用户发起的交易数据和/或广播接收的其他节点上的交易数据。S2:判断交易数据是否合法,如果合法则移除交易数据的gas处理逻辑,然后将交易数据提交到交易池。可选的本实施例根据智能合约或共识机制判断交易是否合法,联盟链中多方用户共同参与制定并自动遵守执本文档来自技高网
...

【技术保护点】
1.一种基于以太坊的联盟链优化方法,用于联盟链节点,其特征在于,包括:/n接收交易数据;/n判断所述交易数据是否合法,如果合法则移除所述交易数据的gas处理逻辑,然后将所述交易数据提交到交易池;/n对所述交易池中交易数据进行交易维护;/n提取所述交易数据并根据共识机制进行所述交易数据区块上链。/n

【技术特征摘要】
1.一种基于以太坊的联盟链优化方法,用于联盟链节点,其特征在于,包括:
接收交易数据;
判断所述交易数据是否合法,如果合法则移除所述交易数据的gas处理逻辑,然后将所述交易数据提交到交易池;
对所述交易池中交易数据进行交易维护;
提取所述交易数据并根据共识机制进行所述交易数据区块上链。


2.根据权利要求1所述的一种基于以太坊的联盟链优化方法,其特征在于,移除所述交易数据的gas处理逻辑的过程具体包括以下一种或一种以上:
移除所述交易数据中关于交易额的处理逻辑;
移除所述交易数据中关于交易gas上限和/或区块gas上限的处理逻辑;
移除所述交易数据中关于最小gas价格的处理逻辑;
移除所述交易数据中关于当前账号余额是否不足的处理逻辑;
移除所述交易数据中关于交易执行所需gas数的处理逻辑;
移除所述交易数据中关于交易gas是否足够执行的处理逻辑。


3.根据权利要求1所述的一种基于以太坊的联盟链优化方法,其特征在于,当所述交易池空间满了之后,直接拒绝所述交易数据。


4.根据权利要求1所述的一种基于以太坊的联盟链优化方法,其特征在于,将所述交易数据提交到交易池具体包括:将所述交易数据提交到队列中,当需要进行交易数据替换时,直接替换交易数据。


5.根据权利要求1所述的一种基于以太坊的联盟链优化方法,其特征在于,对所述交易池中交易数据进行交易维护具体包括:
保留余额不足的交易数据;
和/或,当两个交易数据的序号重复,删除时间较早的交易数据。


6.根据权利要求1至5任一项...

【专利技术属性】
技术研发人员:郑衍刚
申请(专利权)人:卓望数码技术深圳有限公司
类型:发明
国别省市:广东;44

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

1