[发明专利]一种区块链共识方法、设备及系统有效
申请号: | 201710197538.X | 申请日: | 2017-03-29 |
公开(公告)号: | CN107360206B | 公开(公告)日: | 2020-03-27 |
发明(设计)人: | 庄伟铭 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 王戈 |
地址: | 开曼群岛大开曼岛西湾路802号木槿*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 共识 方法 设备 系统 | ||
本申请公开了一种区块链共识方法、设备及系统,包括:将共识算法设计为独立的共识单元,这种共识单元不同于传统的区块链共识,由这些共识单元形成共识单元集合,当获取到待共识的业务数据时,能够根据设定的分配规则,将业务数据分配给共识单元集合中的共识单元,实现共识单元对业务数据的共识处理,这样对于无序要求的业务请求,能够通过多个共识单元并行进行共识处理,简化现有共识算法在顺序方面的处理,提升对无序的业务请求的处理效率以及处理吞吐量,提高区块链网络的运行性能。
技术领域
本申请涉及计算机软件技术领域,尤其涉及一种区块链共识方法、设备及系统。
背景技术
区块链最初是为比特币而设计出的一种分布式数据库技术,这种数据结构尤其适合存储有先后顺序且能在系统内进行验证的数据形式,并且这种数据结构利用共识算法保证数据的不可篡改和不可伪造。而共识算法是需要区块链中的节点参加的,通过多个节点共同计算,达成共识的算法。举例来说,某个记账节点在接收到业务数据时,将该业务数据广播给其他参与节点,其他参与节点对其是否有该记账节点拥有该业务数据的记账权进行共识,若其他参与节点的共识结果是该记账节点拥有该业务数据的记账权,那么该记账节点将该业务数据存储在该记账节点对应的区块链中。由此可见,在区块链技术中,共识算法是区块链中程序或者节点的宪法,保证当任何状况出现的时候,各个节点之间能够协作一致。
实用拜占庭容错算法(Practical Byzantine Fault Tolerance,缩写为PBFT)是区块链中一种常用的共识算法。PBFT算法在保证活性和安全性的前提下能够提供一定的容错性,因此得到广泛使用。在PBFT算法中,一个节点是主节点,其余的节点为备份节点。主节点负责将接收到的业务请求进行排序,然后按照排序结果将业务请求广播备份节点。通常在PBFT算法中包含三个阶段:pre-prepare,prepare,commit。pre-prepare阶段和prepare阶段就是用来为业务请求确定排列顺序的。
但是主节点在对业务请求进行排序时可能会出错,例如:给不同的业务请求编上相同的序号,或者给有些业务请求不分配序号,或者让相邻的业务请求的序号不连续等等。那么备份节点在接收到有序的业务请求时需要对业务请求的顺序进行验证。
由此可以看出,PBFT算法在保障顺序方面做了大量的设计和计算。经研究发现,目前使用的很多共识算法(例如:工作量证明机制、权益证明机制等共识机制)在进行共识时都需要在顺序方面做大量的设计和计算,消耗较多的系统资源。
然而在实际应用中存在大量无序要求的业务请求。所谓无序要求的业务请求是指服务器在接收到的业务请求时,无需按照受理时间的先后顺序对接收到的业务请求进行处理。例如:慈善捐款交易业务、无上限额度的众筹交易业务等,以慈善捐款交易业务为例,谁在先捐款谁在后捐款对业务处理是没有影响的,因此将这类业务请求可以称之为没有顺序要求的业务请求(简称为无序要求的业务请求)。在区块链中对这类业务请求进行处理时,利用目前的共识算法将导致这类业务处理的效率比较低,同时也影响区块链共识的吞吐量。
发明内容
有鉴于此,本申请实施例提供了一种区块链共识方法、设备及系统,用于解决现有技术中存在利用共识算法对无序要求的业务请求进行处理存在处理效率低的问题。
第一方面,在本申请实施例中提出了一种区块链共识方法,包括:
获取待共识的业务数据;
按照预设的分配规则,将所述待共识的业务数据分配给共识单元集合中的至少一个共识单元,所述共识单元用于对分配到的所述待共识的业务数据进行共识处理。
在本申请实施例中还提出了一种区块链共识方法,包括:
获取至少一个待共识的业务数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710197538.X/2.html,转载请声明来源钻瓜专利网。