区块链的共识方法和系统技术方案

技术编号:17366001 阅读:41 留言:0更新日期:2018-02-28 17:48
本发明专利技术涉及一种区块链的共识方法和系统,包括获取当前区块提出的共识问题,解答所述共识问题,在所述共识问题的解答过程中,下一步骤的结果取决于上一步骤的输出,根据解答的结果获取建立下一区块的资格;该方法采用单线条算法进行共识问题的计算,抑制共识过程的并行处理方式,简化了共识过程,降低了区块链的运营成本。

The consensus method and system of block chain

Consensus method and system of the present invention relates to a block chain, including access to the block of the consensus problem, answer the questions in the process of consensus, solve the consensus problem in the next step, the output result depends on the previous step, according to the results of the solutions obtained to build the next block of the qualification; using the method of single line algorithm to calculate the consensus problem, the parallel processing way to suppress the consensus process, simplify the consensus process, reduce the operation cost of chain block.

【技术实现步骤摘要】
区块链的共识方法和系统
本专利技术涉及区块链
,特别是涉及一种区块链的共识方法和系统。
技术介绍
区块链由各个相关联的区块组成,各个区块之间具备不可篡改、可追溯性等特征,区块链技术可以使彼此之间没有建立传统信任关系的经济主体达成合作,无需通过中央权威机构,它是建立信任的机器,具有去中心化、去信用化等诸多优势,受到了银行、金融、证券等行业的追捧。目前,对于公有区块链,世界上任何个体或者团体都可以发送交易,且交易能够获得该区块链的有效确认,任何人都可以参与其共识过程,即增加区块的过程。在这个过程中,个人或团体主要通过复杂的数学运算来实现共识,得到增加区块的所有权,这些复杂的运算可以并行处理,导致区块链的运营依赖于高性能的并行处理器,共识过程十分复杂,消耗了巨大的计算能量,提高了区块链的运营成本。
技术实现思路
基于此,有必要提供一种区块链的共识方法和系统,抑制共识过程的并行处理方式,简化了共识过程,降低了区块链的运营成本。一方面,本专利技术提出一种区块链的共识方法,包括:获取当前区块提出的共识问题;解答所述共识问题,在所述共识问题的解答过程中,下一步骤的结果取决于上一步骤的输出;根据解答的结果获取建立下一区块的资格。上述区块链的共识方法,包括获取当前区块提出的共识问题,解答所述共识问题,在所述共识问题的解答过程中,下一步骤的结果取决于上一步骤的输出,根据解答的结果获取建立下一区块的资格;该方法采用单线条算法进行共识问题的计算,抑制共识过程的并行处理方式,简化了共识过程,降低了区块链的运营成本。在其中一个实施例中,解答所述共识问题的步骤具体为:采用混沌迭代算法解决所述共识问题。在其中一个实施例中,所述获取当前区块提出的共识问题的步骤之前,还包括:根据需求设定解答所述共识问题所需时长的期望值不低于预设时长。在其中一个实施例中,所述根据解答的结果获取建立下一区块的资格包括:根据解答的结果选取最先解答的终端作为建立下一区块的对象。在其中一个实施例中,所述根据解答的结果获取建立下一区块的资格的步骤之后,还包括:建立所述下一区块。在其中一个实施例中,所述获取当前区块提出的共识问题的步骤之前,还包括:获取当前区块的哈希值,根据所述哈希值建立和所述当前区块的关联性。另一方面,本专利技术还提出一种区块链的共识系统,包括:问题获取模块,用于获取当前区块提出的共识问题;计算模块,解答所述共识问题,在所述共识问题的解答过程中,下一步骤的结果取决于上一步骤的输出;资格获取模块,根据解答的结果获取建立下一区块的资格。在其中一个实施例中,所述计算模块具有用于,采用混沌迭代算法解决所述共识问题,在所述共识问题的解答过程中,下一步骤的结果取决于上一步骤的输出。在其中一个实施例中,还包括:解答时长设定模块,用于根据需求设定解答所述共识问题所需时长的期望值不低于预设时长。在其中一个实施例中,所述资格获取模块具体用于,根据解答的结果选取最先解答的终端作为建立下一区块的对象;所述系统还包括:区块建立模块,用于在获取所述资格之后,建立所述下一区块。关联性建立模块,用于获取当前区块的哈希值,根据所述哈希值建立和所述当前区块的关联性。附图说明图1为一实施例中区块链的共识方法的方法流程图;图2为另一实施例中区块链的共识方法的方法流程图;图3为一实施例中区块链的共识系统的系统方框图;图4为另一实施例中区块链的共识系统的系统方框图。具体实施方式参见图1,图1为一实施例中区块链的共识方法的方法流程图。在本实施例中,该区块链的共识方法包括如下步骤:S101,获取当前区块提出的共识问题。区块链由多个区块组成,每个区块对应唯一的哈希值,区块与区块之间通过哈希值形成相互的关联性,该哈希值可以理解为区块的身份。在公有区块链中,任何个人或团体都可以参与共识过程,在区块链上建立新的区块。但是,在同一时间,只能选择一个对象来建立这个区块,一般的,由当前区块给出一个共识问题,参与者,即挖矿者,谁先解答这个共识问题,就可以获得建立下一区块的权利,即挖矿成功。S102,解答所述共识问题,在所述共识问题的解答过程中,下一步骤的结果取决于上一步骤的输出。在公有区块链中,由于参与者众多,挖矿竞争十分激烈,本实施例在共识问题的设置上,只能通过单线条算法对该共识问题进行计算,在计算的过程中,每一步的计算结果都取决于上一步的输出。该单线条算法不能通过并行方式进行计算,不需要通过昂贵的计算设备,如并行处理器、特有的挖矿芯片,或者多个FPGA(Field-ProgrammableGateArray,现场可编程门阵列)等来处理这个计算过程。将挖矿过程变得简单,减少了竞争者们在共识过程中为了挖矿成功而造成的资源消耗,如计算能量的巨大消耗、能源的消耗、硬件设备的消耗、生产这些硬件设备的过程中人力资源的消耗等,降低了区块链的运营成本,同时抑制了恶性竞争。S103,根据解答的结果获取建立下一区块的资格。先解答共识问题的参与者可以获得建立下一区块的权限。上述区块链的共识方法,获取当前区块提出的共识问题,解答所述共识问题,在所述共识问题的解答过程中,下一步骤的结果取决于上一步骤的输出,根据解答的结果获取建立下一区块的资格;该方法采用单线条算法进行共识问题的计算,在计算的过程中,每一步的计算结果都取决于上一步的输出,不能采用并行处理方式,简化了共识过程,降低了区块链的运营成本,同时抑制了恶性竞争。参见图2,图2为另一实施例中区块链的共识方法的方法流程图。在本实施例中,该区块链的共识方法包括如下步骤:S201,获取当前区块的哈希值,根据所述哈希值建立和所述当前区块的关联性。在共识过程中,参与者在当前区块的基础上建立新的区块之前,需要先通过区块唯一的哈希值找到该当前区块,并建立和当前区块的关联性。S202,获取当前区块提出的共识问题。S203,根据混沌迭代算法解答所述共识问题,在所述共识问题的解答过程中,下一步骤的结果取决于上一步骤的输出。该共识问题的解答过程中,下一步骤的结果取决于上一步骤的输出。混沌迭代算法是一种单线条算法,根据混沌迭代算法解答该共识问题时,不能通过多个终端并行计算,抑制了在区块链共识过程中的恶性竞争,节约了人力资源。S204,根据解答的结果选取最先解答的终端作为建立下一区块的对象。在公有区块链中,多个终端同时参与共识过程,一个终端可以视为一个参与者,每个终端在解答该共识问题的过程中彼此公开,信息共享,在共识过程结束后自动将最先解答出共识问题的终端选取为下建立下一区块的对象。此外,各终端还可以根据需求设定解答共识问题所需时长的期望值不低于预设时长。S205,建立下一区块。上述区块链的共识方法,获取当前区块提出的共识问题,根据单线条的混沌迭代算法解答该共识问题,每一步的计算结果都取决于上一步的输出,不能采用并行处理方式,简化了共识过程,降低了区块链的运营成本,同时抑制了恶性竞争。此外,本申请实施例还提供一种计算机处理设备,该计算机处理设备包括存储器和处理器,所述存储器存储有实现上述区块链的共识方法的计算机程序,该处理器用于执行该计算机程序。由于解决共识问题的算法为单线条算法,计算过程简单,使得实现该方法的计算机程序可以在普通的计算机设备上运行,如X86处理器、X64处理器等,不限于这两种处理器。本文档来自技高网...
区块链的共识方法和系统

【技术保护点】
一种区块链的共识方法,其特征在于,包括:获取当前区块提出的共识问题;解答所述共识问题,在所述共识问题的解答过程中,下一步骤的结果取决于上一步骤的输出;根据解答的结果获取建立下一区块的资格。

【技术特征摘要】
1.一种区块链的共识方法,其特征在于,包括:获取当前区块提出的共识问题;解答所述共识问题,在所述共识问题的解答过程中,下一步骤的结果取决于上一步骤的输出;根据解答的结果获取建立下一区块的资格。2.根据权利要求1所述的方法,其特征在于,解答所述共识问题的步骤具体为:采用混沌迭代算法解决所述共识问题。3.根据权利要求1所述的方法,其特征在于,所述获取当前区块提出的共识问题的步骤之前,还包括:根据需求设定解答所述共识问题所需时长的期望值不低于预设时长。4.根据权利要求1所述的方法,其特征在于,所述根据解答的结果获取建立下一区块的资格包括:根据解答的结果选取最先解答的终端作为建立下一区块的对象。5.根据权利要求1所述的方法,其特征在于,所述根据解答的结果获取建立下一区块的资格的步骤之后,还包括:建立所述下一区块。6.根据权利要求1所述的方法,其特征在于,所述获取当前区块提出的共识问题的步骤之前,还包括:获取当前区块的哈希值,根据所述哈希...

【专利技术属性】
技术研发人员:刘新宋朝忠郭烽单单
申请(专利权)人:深圳市易成自动驾驶技术有限公司
类型:发明
国别省市:广东,44

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

1