公开/公告号CN114881776A
专利类型发明专利
公开/公告日2022-08-09
原文格式PDF
申请/专利权人 广东钜联信息科技有限公司;
申请/专利号CN202210373644.X
发明设计人 陈维标;
申请日2022-04-06
分类号G06Q40/04(2012.01);G06F21/62(2013.01);
代理机构
代理人
地址 510665 广东省广州市天河区建工路13、15号5楼525单元
入库时间 2023-06-19 16:19:08
法律状态公告日
法律状态信息
法律状态
2022-08-26
实质审查的生效 IPC(主分类):G06Q40/04 专利申请号:202210373644X 申请日:20220406
实质审查的生效
2022-08-09
公开
发明专利申请公布
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于区块链的新区块下载数据期间验证交易的方法。
背景技术
区块链技术是一种分布式账本技术,区块链的数据信息存储在区块链上的每个区块中,区块链区块和区块之间是由哈希链进行连接的;区块链每个区块对应一个记账节点,区块链所有的记账节点掌握着区块链上全部区块的区块信息。
区块链区块的形成是一个一个形成的,形成两个区块之间的那个时间间隔叫做区块链的一轮记账周期;区块链的一轮记账周期中会形成新的区块,新区块首先要下载区块链中其他区块的全部交易信息才能正常工作;当区块链中交易信息过多时,新区块下载其他区块的全部交易信息将消耗大量时间,降低了区块链工作效率。
发明内容
为克服以上技术中存在的问题,本发明提供一种基于区块链的新区块下载数据期间验证交易的方法,该方法包括:
建立区块链新区块接受区块链其他区块对交易信息达成共识的智能合约;
所述智能合约为:在区块链刚形成的新区块,下载区块链数据期间,区块链的其他区块对正在发生的交易信息进行验证,并对验证的交易信息达成共识;
区块链新形成的区块下载区块链中的数据完毕后,接受下载数据期间区块链其他区块达成共识的交易信息,即和其他区块一起对交易信息达成共识,形成区块链中所有区块对交易信息的共识。
所述建立区块链新区块接受区块链其他区块对交易信息达成共识的智能合约包括:区块链新区块下载数据期间,由其他区块对区块链中发生的交易信息进行验证;区块链新区块下载数据完成后,新区块接受区块链上其他区块对交易信息的共同验证结果,即共识结果。
所述区块链的其他区块对正在发生的交易信息进行验证包括:区块链的其他区块对交易信息的合法性进行验证,若区块链区块验证该交易信息余额充足、且签名信息正确,则该区块判定该交易信息合法;若区块链区块验证该交易信息不符合余额充足和签名信息正确的任意一项,则该区块判定该交易信息不合法;对交易信息进行验证后,区块链各区块将验证的结果在区块链网络中广播。
所述并对验证的交易信息达成共识包括:区块链对判定交易信息合格的区块数量进行统计,根据对判定交易信息合格的区块数量和参与验证交易信息是否合格的总的区块数量进行分析,通过区块链共识机制,最终判定交易信息是否合格。
所述并对验证的交易信息达成共识还包括:根据区块链共识机制,要求当判定交易信息合格的区块数量和参与验证交易信息是否合格的总的区块数量比大于1/2时,该交易信息才合格。
所述区块链新形成的区块下载区块链中的数据完毕后,接受下载数据期间区块链其他区块达成共识的交易信息包括:区块链新区块下载数据完成后,提取下载数据期间,其他区块对该期间内交易信息数据的共识结果,并且接受该共识,即区块链新区块和其他区块一起对该交易信息数据达成共识。
所述区块链新形成的区块下载区块链中的数据完毕后,接受下载数据期间区块链其他区块达成共识的交易信息还包括:区块链新形成的区块下载区块链中的数据完毕后,区块链的新区块和其他区块一起对区块链刚获取的交易信息进行验证,并将验证的结果在区块链网络中进行广播,区块链系统对各区块对交易信息的验证结果进行共识算法,以达成区块链各区块对交易信息的共识。
本发明的有益效果是:
本发明在区块链新区块刚刚形成,下载区块链历史数据期间,通过建立的智能合约,在新区快下载数据期间,区块链上其他区块对区块链新接收的交易信息进行共识;在新区快下载数据完毕以后,将区块链上其他区块对交易信息的达成共识的结果看做是新区块对交易信息的共识;即新区快对该类交易信息不需要再进行验证,直接达成对该类交易信息的共识;在新区块下载数据期间区块链上其他区块代替新区快在区块链工作,提高了区块链性能。
附图说明
图1:一种基于区块链的新区块下载数据期间验证交易的方法的流程图。
图2:区块链新区块的工作流程图。
图3:新区块下载数据期间达成全网共识的方法流程图。
具体实施方式
以下结合附图对本发明的具体实施例进行详细说明。应该理解的是此处所给出的具体实施例仅用于说明和解释本发明,并不能用来限制本发明。
如图1所示:一种基于区块链的新区块下载数据期间验证交易的方法的流程图;该流程图包括如下步骤:步骤S100,建立区块链新区块接受区块链其他区块对交易信息达成共识的智能合约;步骤S101,所述智能合约为:在区块链刚形成的新区块,下载区块链数据期间,区块链的其他区块对正在发生的交易信息进行验证,并对验证的交易信息达成共识;步骤S102,区块链新形成的区块下载区块链中的数据完毕后,接受下载数据期间区块链其他区块达成共识的交易信息,即和其他区块一起对交易信息达成共识,形成区块链中所有区块对交易信息的共识。
具体地,智能合约为加入区块链编码的一串代码;区块链的新区块刚刚形成时,需要下载区块链中的历史数据信息后才能正常工作,将大大影响区块链的工作效率;本发明首先通过建立区块链新区块接受区块链其他区块对交易信息达成共识的智能合约,激活该智能合约,使得区块链新区块下载区块链中历史数据信息期间,其他区块对区块链中的交易信息进行分析和验证,并通过区块链共识机制使的各区块对应的节点对交易信息达成共识,并将共识的结果在区块链网络中广播;待区块链新区块下载数据完毕后,新区块将接受其他区块对该段时间内的交易信息共识的结果,与其他区块一起对交易信息的合法性达成共识,达成全网共识的目的。
步骤S100,建立区块链新区块接受区块链其他区块对交易信息达成共识的智能合约;具体地,在区块链的编码程序中增加一串区块链新区块接受区块链其他区块对交易信息达成共识的智能合约的代码。
优选地,激活该智能合约的方法为:在区块链每次生成新区块的同时,激活该智能合约。
步骤S101,所述智能合约为:在区块链刚形成的新区块,下载区块链数据期间,区块链的其他区块对正在发生的交易信息进行验证,并对验证的交易信息达成共识;具体地,激活该智能合约,区块链的新区块下载数据期间,区块链上的其他区块将会代替新区块对区块链新获得交易信息数据进行分析和验证,并通过区块链共识机制,对验证的结果进行共识;当区块链新区块下载数据完毕后,新区块将接受其他区块对交易信息的共识结果。
具体地,区块链的其他区块对正在发生的交易信息进行验证的方法:区块链的其他区块对交易信息的合法性进行验证,若区块链区块验证该交易信息余额充足、且签名信息正确,则该区块判定该交易信息合法;若区块链区块验证该交易信息不符合余额充足和签名信息正确的任意一项,则该区块判定该交易信息不合法;对交易信息进行验证后,区块链各区块将验证的结果在区块链网络中广播。
具体地,对验证的交易信息达成共识的方法:区块链对判定交易信息合格的区块数量进行统计,根据对判定交易信息合格的区块数量和参与验证交易信息是否合格的总的区块数量进行分析,通过区块链共识机制,最终判定交易信息是否合格;通常根据区块链共识机制,要求当判定交易信息合格的区块数量和参与验证交易信息是否合格的总的区块数量比大于1/2时,该交易信息才合格。
步骤S102,区块链新形成的区块下载区块链中的数据完毕后,接受下载数据期间区块链其他区块达成共识的交易信息,即和其他区块一起对交易信息达成共识,形成区块链中所有区块对交易信息的共识;具体地,当区块链的新区块下载区块链中的历史交易信息完毕后,才能够正常工作;同时区块链新区块会获得下载数据期间其他区块对该段时间内的交易信息的共识验证结果,区块链新区块将接受该共识结果,与其他区块一起对交易信息的合法性达成共识,将合法的交易信息写入区块链的新区块中,不合法的交易信息将拒绝进一步的访问。
具体地,区块链新形成的区块下载区块链中的数据完毕后,接受下载数据期间区块链其他区块达成共识的交易信息的方法:区块链新区块下载数据完成后,提取下载数据期间,其他区块对该期间内交易信息数据的共识结果,并且接受其他区块对该段时间内交易信息的共识结果,即区块链新区块和其他区块一起对该交易信息数据达成共识。
优选地,区块链新形成的区块下载区块链中的数据完毕后,接受下载数据期间区块链其他区块达成共识的交易信息,将达成共识的交易信息一起写入区块链的区块中,同时区块链将进入新一轮的记账周期;此时,区块链的新区块和其他区块一起对区块链刚获取的交易信息进行验证,并将验证的结果在区块链网络中进行广播,区块链系统对各区块对交易信息的验证结果进行共识算法,以达成区块链各区块对交易信息的共识。
如图2所示:为区块链新区块的工作流程图;该流程图包括如下步骤:步骤S200,区块链下载数据期间,激活新区块接受区块链其他区块对交易信息达成共识的智能合约;步骤S201,区块链上新区块以外的其他区块,对交易信息进行验证,并达成共识;步骤S202,新区块下载数据完毕后,接受其他区块对交易信息的验证结果;并与其他区块一起对交易信息达成共识;步骤S203,新区块下载数据完毕后,根据区块链区块验证规则,新区块对区块链新接收到的交易信息进行验证。
步骤S200,区块链下载数据期间,激活新区块接受区块链其他区块对交易信息达成共识的智能合约;具体地,该步骤为区块链智能合约激活的步骤;具体为,在区块链新区块刚形成时,则激活新区块接受区块链其他区块对交易信息达成共识的智能合约,即区块链新区块的生成和该智能合约的激活时同时进行的。
步骤S201,区块链上新区块以外的其他区块,对交易信息进行验证,并达成共识;具体地,激活新区块接受区块链其他区块对交易信息达成共识的智能合约以后,区块链新区块在下载数据期间是不能正常工作的,此时,区块链上除了新区块以外的其他区块将正常工作,对区块链新获得的交易信息进行验证,并将验证的结果在区块链中广播,区块链根据其他区块对交易信息的验证结果结合区块链共识机制进行处理,达成区块链上其他区块对交易信息的共识,同时将达成共识的结果在区块链中广播。
步骤S202,新区块下载数据完毕后,接受其他区块对交易信息的验证结果;并与其他区块一起对交易信息达成共识;具体地,区块链的新区块下载区块链历史数据完毕后,提取区块链网络中其他区块对该段时间内交易信息的共识结果,新区块将直接接受该共识结果,和其他区块一起对该段时间内的交易信息达成共识,并将达成共识的交易信息写入区块链的区块。
步骤S203,新区块下载数据完毕后,根据区块链区块验证规则,新区块对区块链新接收到的交易信息进行验证;具体地,新区块下载数据完毕,并将该新区块形成过程中和下载数据期间验证的合法交易信息写入新区块中,将进行区块链的下一轮记账周期;在新的一轮记账周期中,上一轮刚刚形成的新区块将和其他所有区块一起对新的一轮记账周期的交易信息进行分析和验证,并将验证的结果发送在区块链网络中广播,进而达成整条区块链的区块节点共识。
如图3所示:为新区块下载数据期间达成全网共识的方法流程图;该流程图包括如下步骤:步骤S300,在区块链新区块下载交易信息时,新区块以外的其他区块对交易信息进行共识;步骤S301,新区块下载信息后,接收其他其他区块对交易信息的共识结果;步骤S302,新区块和其他区块一起对交易信息达成共识,即达成全网共识。
步骤S300,在区块链新区块下载交易信息时,新区块以外的其他区块对交易信息进行共识;具体地,区块链的新区块在下载区块链中历史数据信息时,区块链的其他区块对该段时间内区块链接收的交易信息进行验证,并通过区块链共识机制,达成区块链新区块以外的其他区块对该段时间内交易信息的共识。
步骤S301,新区块下载信息后,接收其他其他区块对交易信息的共识结果;具体地,区块链的新区块将区块链中的历史数据信息下载完毕后,将提取下载数据期间,区块链其他区块对该段时间内的交易信息的共识结果,并获取该共识结果。
步骤S302,新区块和其他区块一起对交易信息达成共识,即达成全网共识;具体地,区块链新区块接受区块链上其他区块对下载数据期间发生的交易信息的共识结果,即区块链上新区块和其他区块一起对下载数据期间验证的交易信息达成共识,达成区块链对交易信息的全网共识。
需要理解的是,上述实施例为本发明的一个或多个实施例,基于本发明还有很多其他实施例及其变形;本行业的普通技术人员在没有作出开拓性的创新的时候,通过本发明进行的变形和修改,均属于本发明的保护范围。
机译: 用于区块链中的交易执行和验证(区块链中的交易执行和验证)的方法,装置和非暂时性计算机可读存储介质
机译: 提供用于区块链交易的带外验证(提供区块链交易的带外验证)的方法,装置和非暂时性计算机可读存储介质
机译: 计算基于区块链的交易的验证可靠性的方法和执行相同的区块链网络监控系统