【技术实现步骤摘要】
一种业务数据的处理方法、相关设备和系统
本专利技术涉及通信领域,尤其涉及一种业务数据的处理方法、相关设备和系统。
技术介绍
区块链技术综合了分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,最早诞生于比特币的底层技术架构,其应用越来越广泛。当前的区块链技术从参与方角度可分为公有链、联盟链和私有链,私有链主要在个人或公司内部实现,与中心化的模式相比没有明显的好处。联盟链由某个群体内部指定的多个预选的节点作为记账节点,每个区块的生成由的预选节点公共决定,其他节点可以参与交易,但不过问记账过程。公有链是指任何个体或团体都参与共识过程。在公有链的区块链系统中,各个节点都存储有一份相同的本地账本,本地账本以区块链的方式存储,各个节点组成分布式的数据库系统。区块链中包括区块,首个区块称为创始区块,创始区块不包括父区块摘要值,除了创始区块之外,其他区块都包括一个上一个区块的摘要值,从而构成一个链式结构。区块包括区块头和区块体,区块头中保持多个交易数据,以及该交易数据得到的摘要值,以梅克尔树(Merkletree)的形式生成梅克尔(Merkle)根摘要值。区块头中包括该区块的公共信息:父区块摘要值、时间戳、版本号、难度值、Merkle根、随机数。在公有链的架构下,共识需要在所有的节点内产生。所有参与共识的节点集中在区块链的链尾区块上争夺记账权,共识过程中会不断地产生分叉—确认节点—消除分叉。而只有最终获得记账权的节点才能获得收益,由此导致很多节点消耗了很多的算力,但并不能获得收益。如何 ...
【技术保护点】
1.一种业务数据的处理方法,其特征在于,所述处理方法应用于区块链系统中的第一管理节点,所述区块链系统包括管理节点第一集合和管理节点第二集合,所述管理节点第一集合包括所述第一管理节点和第二管理节点,所述管理节点第二集合包括第三管理节点和第四管理节点;所述管理节点第一集合用于处理第一业务的业务数据,所述管理节点第二集合用于管理第一区块链;/n所述处理方法包括:/n接收所述第一业务的第一业务数据;/n根据所述第一业务数据生成第一区块,所述第一区块包括所述第一业务的业务标识和第二区块的摘要值,所述第二区块为所述第一区块链中的链尾区块;/n向所述管理节点第一集合中除所述第一管理节点之外的管理节点以及所述管理节点第二集合发送所述第一区块;/n确定所述管理节点第一集合对所述第一区块达成共识,将所述第一区块链接到所述第二区块上形成所述第一区块链的第一子链;/n将所述第一区块的记账信息发送给所述管理节点第二集合,所述第一区块的记账信息包括所述第二区块的摘要值和所述第一业务的业务标识;/n接收来自所述第三管理节点的第三区块,所述第三区块由所述第三管理节点根据所述第一区块的记账信息生成的;/n将所述第三区块 ...
【技术特征摘要】
1.一种业务数据的处理方法,其特征在于,所述处理方法应用于区块链系统中的第一管理节点,所述区块链系统包括管理节点第一集合和管理节点第二集合,所述管理节点第一集合包括所述第一管理节点和第二管理节点,所述管理节点第二集合包括第三管理节点和第四管理节点;所述管理节点第一集合用于处理第一业务的业务数据,所述管理节点第二集合用于管理第一区块链;
所述处理方法包括:
接收所述第一业务的第一业务数据;
根据所述第一业务数据生成第一区块,所述第一区块包括所述第一业务的业务标识和第二区块的摘要值,所述第二区块为所述第一区块链中的链尾区块;
向所述管理节点第一集合中除所述第一管理节点之外的管理节点以及所述管理节点第二集合发送所述第一区块;
确定所述管理节点第一集合对所述第一区块达成共识,将所述第一区块链接到所述第二区块上形成所述第一区块链的第一子链;
将所述第一区块的记账信息发送给所述管理节点第二集合,所述第一区块的记账信息包括所述第二区块的摘要值和所述第一业务的业务标识;
接收来自所述第三管理节点的第三区块,所述第三区块由所述第三管理节点根据所述第一区块的记账信息生成的;
将所述第三区块链接到所述第二区块上。
2.根据权利要求1所述的方法,其特征在于,所述将第一区块链链接到所述第二区块上形成第一子链之前,还包括:
接收来自所述第二管理节点的第四区块,所述第四区块由所述第二管理节点根据所述第一业务数据生成;
确定所述管理节点第一集合未对所述第四区块达成共识,丢弃所述第四区块。
3.根据权利要求1或2所述的方法,其特征在于,所述将所述第三区块链接到所述第二区块上之后,还包括:
接收所述第一业务的第二业务数据;
根据所述第二业务数据生成第五区块;其中,所述第五区块包括所述第一业务的业务标识和所述第一区块的摘要值;
将第五区块发送给所述管理节点第一集合中除所述第一管理节点之外的其他节点以及所述管理节点第二集合;
确定所述管理节点第一集合对所述第五区块达成共识,将所述第五区块添加到所述第一子链中;
将所述第五区块的记账信息发送给所述管理节点第二集合;其中,第五区块的记账信息包括所述第一区块的摘要值和所述第一业务的业务标识;
所述第一管理节点接收来自所述第三管理节点的第六区块;其中,所述第六区块由所述第三管理节点根据所述第五区块的记账信息生成的;
将所述第六区块链接所述第三区块上。
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述接收来自所述第三管理节点的第三区块之前,还包括:
接收来自第三管理节点的验证请求;所述验证请求携带所述第一区块的记账信息;
验证接收到的所述第一区块的记账信息和所述第一子链中存储的所述第一区块的记账信息是否相同;
向所述第三管理节点发送验证结果。
5.根据权利要求1或2所述的方法,其特征在于,所述将所述第三区块链接到所述第二区块上之后,还包括:
接收来自第二管理节点的第五区块,所述第五区块由所述第二管理节点根据所述第一业务的第二业务数据生成的,所述第五区块包括所述第一区块的摘要值和所述第一业务的业务标识;
确定所述管理节点第一集合对所述第五区块达成共识,将所述第五区块链接到所述第一区块上;
接收来自所述第三管理节点的第六区块,所述第六区块由所述第三管理节点根据第五区块的记账信息生成的;
将所述第六区块链接到所述第三区块上。
6.根据权利要求5所述的方法,其特征在于,还包括:
根据所述第二业务数据生成第七区块;
向所述管理节点第一集合中除所述第一管理节点之外的其他管理节点和所述管理节点第二集合发送所述第七区块;
确定所述管理节点第一集合未对所述第七区块达成共识,丢弃所述第七区块。
7.根据权利要求1至6任意一项所述的方法,其特征在于,所述第一子链中的区块包括所述第一业务的分支权重,在所述第一子链上进行记账的收益与所述分支权重有关。
8.根据权利要求7所述的方法,其特征在于,所述第一子链中的区块还包括块内记录总数和时间戳,在所述第一子链上进行记账的收益还与所述块内记录总数和所述时间戳有关。
9.一种业务数据的处理方法,其特征在于,所述处理方法应用于区块链系统中的第二管理节点,所述区块链系统包管理节点第一集合和管理节点第二集合,所述管理节点第一集合包括第一管理节点和第二管理节点,所述管理节点第二集合包括第三管理节点和第四管理节点,所述管理节点第一集合用于处理第一业务的业务数据,所述管理节点第二集合用于管理所述第一区块链;
所述处理方法包括:
接收来自第一管理节点的第一区块;其中,所述第一区块由所述第一管理节点根据所述第一业务的第一业务数据生成的,所述第一区块包括所述第二区块的摘要值和所述第一业务的业务标识,所述第二区块为所述第一区块链中的链尾区块;
确定所述管理节点第一集合对所述第一区块达成共识,将所述第一区块链接到所述第二区块上以形成所述第一区块链的第一子链;
接收来自所述第三管理节点的第三区块,所述第三区块由所述第三管理节点根据所述第一区块的记账信息生成的,所述第一区块的记账信息包括所述第二区块的摘要值和所述第一业务的业务标识;
将所述第三区块链接到所述第二区块上。
10.根据权利要求9所述的方法,其特征在于,还包括:
接收来自所述终端设备的所述第一业务数据;
根据所述第一业务数据生成第四区块;
向所述管理节点第一集合中除所述第一管理节点之外的其他管理节点以及所述管理节点第二集合发送所述第四区块;
确定所述管理节点第一集合未对所述第四区块达成共识,丢弃所述第四区块。
11.根据权利要求9或10所述的方法,其特征在于,所述将所述第三区块链接到所述第二区块上之后,还包括:
接收来自终端设备的所述第一业务的第二业务数据;
根据所述第二业务数据生成第七区块;
向所述管理节点第一集合中除所述第二管理节点之外的其他管理节点以及所述管理节点第二集合发送所述第七区块;
确定所述管理节点第一集合未对所述第七区块达成共识,丢弃所述第七区块;
接收来自所述第一管理节点的第五区块,第五区块由所述第一管理节点根据所述第二业务数据生成的;
确定所述管理节点第一集合对第五区块达成共识,将所述第五区块链接到第一区块上;
接收来自所述第三管理节点的第六区块;所述第六区块是由所述第三管理节点根据第五区块的记账信息生成的;
将所述第六区块链接到所述第三区块上。
12.根据权利要求9或10所述的方法,其特征在于,所述将所述第三区块链接到所述第二区块上之后,还包括:
接收来所述第一业务的第二业务数据;
根据所述第二业务数据生成第五区块;所述第五区块包括所述第一区块的摘要值和所述第一业务的标识;
向所述管理节点第一集合中除第二管理节点之外的其他管理节点以及所述管理节点第二集合发送所述第五区块;
确定所述管理节点第一集合对所述第五区块达成共识,将所述第五区块链接到所述第一区块上;
将所述第五区块的记账信息发送给所述管理节点第二集合;
接收来自所述第三管理节点的第六区块,所述第六区块由所述第三管理节点根据所述第五区块的记账信息生成的;
将所述第六区块链接到所述第三区块上。
13.根据权利要求12所述的方法,其特征在于,还包括:
接收来自所述第一管理节点的第七区块;所述第七区块由所述第一管理节点根据所述第二业务数据生成的;
确定所述管理节点第一集合未对所述第七区块达成共识,丢弃所述第七区块。
14.一种业务数据的处理方法,其特征在于,所述处理方法应用于区块链系统中的第三管理节点,所述区块链系统包管理节点第一集合和管理节点第二集合,所述第一管理节点和所述第二管理节点属于所述管理节点第一集合,第三管理节点属于管理节点第二集合,所述管理节点第一集合用于处理第一业务的业务数据,所述第二管理集合用于维护所述第一区块链的共识;
所述处理方法包括:
接收来自所述第一管理节点的第一区块,第一区块由第一管理节点根据所述第一业务的第一数据生成的,所述第一区块包括第二区块的摘要值和所述第一业务的业务标识,所述第二区块为所述第一区块链中的链尾区块;
确定所述管理节点第一集合对所述第一区块达成共识,将所述第一区块链接到第二区块上以形成所述第一区块链的第一子链;
接收来自所述第一管理节点的第一区块的记账信息;其中,所述第一区块的记账信息包括所述第一业务的业务标识和所述第二区块的摘要值;
在所述管理节点第一集合上验证所述第一区块的记账信息正确时,根据所述第一区块的记账信息生成第三区块,将所述第三区块链接到所述第二区块上;
向所述管理节点第二集合中除所述第三管理节点之外的其他节点以及所述管理节点第一集合发送所述第三区块。
15.根据权利要求14所述的方法,其特征在于,还包括:
接收来自第二管理节点的第四区块;所述第四区块由所述第二管理节点根据所述第一业务数据生成的;
确定管理节点第一集合未对所述第四区块达成共识,丢弃所述第四区块。
16.根据权利要求14或15所述的方法,其特征在于,所述向所述管理节点第二集合中除所述第三管理节点之外的其他节点以及所述管理节点第一集合发送所述第三区块之后,还包括:
接收来自所述第一管理节点的第五区块;所述第五区块由所述第一管理节点根据所述第一业务的第二业务数据生成的;
确定所述管理节点第一集合对所述第五区块达成共识,将所述第五区块链接到所述第一区块上;
接收来自所述第一管理节点的所述第五区块的记账信息;
在所述第一管理节点集合上验证所述第五区块的记账信息正确时,根据所述第五区块的记账信息生成第六区块;
将第六区块链接到第三区块上;
向管理节点第二集合中除所述第三管理节点之外的其他节点以及所述管理节点第一集合发送所述第三区块。
17.根据权利要求16所述的方法,其特征在于,还包括:
接收来自第二管理节点的第七区块,所述第七区块由所述第二管理节点根据所述第二业务数据生成的;
确定所述管理节点第一集合未对所述第七区块达成共识,丢弃所述第七区块。
18.根据权利要求16或17所述的方法,其特征在于,所述在所述管理节点第一集合上验证所述第五区块的记账信息包括:
向管理节点第一集合发送验证请求;所述验证请求携带所述第五区块的记账信息,所述验证请求用于验证所述管理节点第一集合中各个管理节点存储的所述第五区块的记账信息和所述验证请求中携带的所述第五区块的记账信息是否相同,以及向所述第三管理节点发送验证结果;
根据所述管理节点第一集合中各个管理节点发送的验证结果确定所述第五区块的记账信息是否正确。
19.根据权利要求14或15所述的方法,其特征在于,所述向所述管理节点第二集合中除所述第三管理节点之外的其他节点以及所述管理节点第一集合发送所述第三区块之后,还包括:
接收来自第二管理节点的第五区块;所述第五区块由所述第二管理节点根据所述第一业务的第二业务数据生成的;
确定第一管理节点集合对所述第五区块达成共识,将所述第五区块链接到所述第一区块上;
接收来自所述第二管理节点的第五区块的记账信息;所述第五区块的记账信息包括所述第一区块的摘要值和所述第一业务的业务标识;
确定所述管理节点第一集合上验证所述第五区块的记账信息正确时,根据所述第五区块的记账信息生成第六区块;
向所述管理节点第二集合中除所述第二管理节点之外的其他管理节点以及管理节点第二集合发送所述第六区块
将第六区块链接在所述第三区块上。
20.根据权利要求19所述的方法,其特征在于,还包括:
接收来自所述第一管理节点发送的第七区块,所述第七区块由所述第一管理节点根据所述第二业务数据生成的;
确定所述管理节点第一集合未对所述第七区块达成共识,丢弃所述第七区块。
21.一种业务数据的处理方法,其特征在于,所述处理方法应用于区块链系统中的第四管理节点,区块链系统包括管理节点第一集合和管理节点第二集合,所述管理节点第一集合包括第一管理节点和第二管理节点,所述管理节点第二集合包括第三管理节点和第四管理节点,所述管理节点第一集合用于处理第一业务的业务数据,所述管理节点第二集合用于管理第一主链;
所述处理方法包括:
接收来自第一管理节点的第一区块;第一区块由第一管理节点根据第一业务的第一业务数据生成的,所述第一区块包括第二区块的摘要值和第一业务的业务标识,所述第二区块是所述第一区块链中的链尾区块;
确定所述管理节点第一集合对所述第一区块达成共识,将所述第一区块链接到所述第二区块上以形成所述第一区块链的第一子链;
接收来自所述第三管理节点的第三区块;其中,所述第三区块由所述第三管理节点根据所述第一区块的记账信息生成的,所述第一区块的记账信息包括所述第二区块的摘要值和所述第一业务的业务标识;
将所述第三区块链接到所述第二区块上。
22.根据权利要求21所述的方法,其特征在于,还包括:
接收来自第二管理节点的第四区块;所述第四区块由所述第二管理节点根据所述第一业务数据生成的;
确定所述管理节点第一集合未对所述第三区块达成共识,丢弃所述第四区块。
23.根据权利要求21或22所述的方法,其特征在于,所述将所述第三区块链接到所述第二区块上之后,还包括:
接收来自所述第一管理节点的第五区块;所述第五区块由所述第一管理节点根据所述第一业务的第二业务数据生成的;
确定所述管理节点第一集合对所述第五区块达成共识,将所述第五区块链接到所述第一区块上;
接收来自所述第三管理节点的第六区块;所述第六区块由所述第三管理节点根据所述第五区块的记账信息生成的;
将所述第六区块链接到所述第三区块上。
24.根据权利要求23所述的方法,其特征在于,还包括:
接收来自所述第二管理节点的第七区块;所述第七区块由所述第二管理节点根据所述第二业务数据生成的;
确定所述管理节点第一集合未对所述第五区块达成共识,丢弃所述第七区块。
25.根据权利要求21或22所述的方法,其特征在于,所述将所述第三区块链接到所述第二区块上之后,还包括:
接收来自所述第二管理节点的第五区块;所述第五区块由所述第二管理节点根据所述第一业务的第二业务数据生成的;
确定所述管理节点第一集合对所述第五区块达成共识,将所述第五区块链接到所述第一区块上;
接收来自所述第三管理节点的第六区块;所述第六区块由所述第三管理节点根据所述第五区块的记账信息生成的;
将所述第六区块链接到所述第三区块上。
26.根据权利要求25所述的方法,其特征在于,还包括:
接收来自所述第一管理节点的第七区块;所述第七区块由所述第一管理节点根据所述第二业务数据生成的;
确定所述管理节点第一集合未对所述第五区块达成共识,丢弃所述第七区块。
27.一种业务数据的处理方法,其特征在于,所述处理方法应用于终端设备,区块链系统包括管理节点第一集合和管理节点第二集合,所述管理节点第一集合包括第一管理节点,所述管理节点第二集合包括第三管理节点,所述管理节点第一集合用于管理第一子链,所述管理节点第二集合用于管理第一区块链;
所述处理方法包括:
向所述第一管理节点发送查询请求;其中,所述查询请求携带业务标识,所述查询请求用于请求在所述业务标识指示的所述第一子链中查询第一区块,第一区块包括第二区块的摘要值和业务标识;
接收所述第一管理节点发送的第一区块;
向所述第三管理节点发送验证请求;其中,所述验证请求携带所述业务标识、所述第一区块中包括的所述第二区块的摘要值和所述第一区块在所述第一子链中的高度,所述验证请求用于请求在所述第一区块链中查询与所述第一区块对应的第二区块,以及验证所述第二区块中记录的所述第二区块的摘要值和所述子链区块中包括的所述第二区块的摘要值是否相同,以及向所述终端设备发送验证结果;
接收来自所述第三管理节点的验证结果;
根据所述验证结果确定所述第一区块是否正确。
28.一种管理节点,其特征在于,所述管理节点为第一管理节点,区块链系统包括管理节点第一集合和管理节点第二集合,所述管理节点第一集合包括所述第一管理节点和第二管理节点,所述管理节点第二集合包括第三管理节点和第四管理节点;所述管理节点第一集合用于处理第一业务的业务数据,所述管理节点第二集合用于管理第一区块链;
所述第一管理节点包括:
收发单元,用于接收所述第一业务的第一业务数据;
处理单元,用于根据所述第一业务数据生成第一区块,所述第一区块包括所述第一业务的业务标识和第二区块的摘要值,所述第二区块为所述第一区块链中的链尾区块;
所述收发单元,还用于向所述管理节点第一集合中除所述第一管理节点之外的管理节点以及所述管理节点第二集合发送所述第一区块;
所述处理单元,还用于确定所述管理节点第一集合对所述第一区块达成共识,将所述第一区块链接到所述第二区块上形成所述第一区块链的第一子链;
所述收发单元,还用于将所述第一区块的记账信息发送给所述管理节点第二集合,所述第一区块的记账信息包括所述第二区块的摘要值和所述第一业务的业务标识;
所述收发单元,还用于接收来自所述第三管理节点的第三区块,所述第三区块由所述第三管理节点根据所述第一区块的记账信息生成的;
所述处理单元,还用于将所述第三区块链接到所述第二区块上。
29.根据权利要求28所述的管理节点,其特征在于,
所述收发单元,还用于接收来自所述第二管理节点的第四区块,所述第四区块由所述第二管理节点根据所述第一业务数据生成;
所述处理单元,还用于确定所述管理节点第一集合未对所述第四区块达成共识,丢弃所述第四区块。
30.根据权利要求28或29所述的管理节点,其特征在于,
所述收发单元,还用于接收所述第一业务的第二业务数据;
所述处理单...
【专利技术属性】
技术研发人员:朱晓琪,易旭昆,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。