The invention discloses a device and a chain block, consensus methods include: block chain business data to obtain consensus, determine the data type of business; according to the service type, select at least one service providing nodes from the consensus consensus consensus in the network; the common node sends the service to select the data, in order to make the business data processing agreement. For business data to be consensus, according to the business data of the type of business, choose the consensus node to provide services to the consensus, business data processing, according to the consensus, different business, by consensus about the network selected from consensus consensus node, can avoid the number of participating nodes lead to excessive consensus consensus process a long time, which can ensure the consensus shorten processing time, can guarantee the legitimacy and consensus of the results, to improve the efficiency of business data block chain network processing.
【技术实现步骤摘要】
一种区块链共识方法及设备
本申请涉及互联网信息处理技术以及计算机
,尤其涉及一种区块链共识方法及设备。
技术介绍
区块链技术也称为分布式账本技术,是一种分布式互联网数据库技术。基于区块链技术构建的网络可以称之为区块链网络,在该区块链网络中包含网络节点(也可以称之为区块链节点,以下简称为节点),每一个节点对应至少一个区块链,每一个区块链上至少包含一个区块。区块链网络(或者区块链技术)具备去中心化、公开透明、不可篡改、可信任等特点。基于这些特点,区块链技术应用领域越来越广泛。具体地,业务数据上链(即被存储在区块链网络中)的过程包含三个阶段:受理阶段、共识阶段和存储阶段。其中,受理阶段可以理解为待上链的业务数据被区块链网络中的某一区块链节点接收到,并由该区块链节点受理该业务数据;共识阶段可以理解为区块链节点在受理该业务数据之后,需要由区块链网络中的其他区块链节点参与对该业务数据进行共识处理,业务数据通过共识后,可以进入存储阶段;存储阶段可以理解为区块链节点将共识通过的业务数据进行上链处理。在业务数据上链所经历的三个阶段中,共识阶段是需要区块链网络中的其他区块链节点 ...
【技术保护点】
一种区块链共识方法,包括:区块链节点获取待共识的业务数据,确定所述业务数据的业务类型;所述区块链节点根据所述业务类型,从共识网络中选择提供共识服务的至少一个共识节点;所述区块链节点将所述业务数据发送给选择的所述共识节点,以使对所述业务数据进行共识处理。
【技术特征摘要】
1.一种区块链共识方法,包括:区块链节点获取待共识的业务数据,确定所述业务数据的业务类型;所述区块链节点根据所述业务类型,从共识网络中选择提供共识服务的至少一个共识节点;所述区块链节点将所述业务数据发送给选择的所述共识节点,以使对所述业务数据进行共识处理。2.根据权利要求1所述的区块链共识方法,所述区块链节点根据所述业务类型,从共识网络中选择提供共识服务的至少一个共识节点,包括:所述区块链节点根据预设的业务类型与共识策略之间的对应关系,确定与接收到的所述业务数据的业务类型对应的共识策略,所述共识策略中包含共识算法;所述区块链节点根据所述共识算法,从共识网络中选择提供共识服务的至少一个共识节点。3.根据权利要求2所述的区块链共识方法,所述区块链节点根据所述共识算法,从共识网络中选择提供共识服务的至少一个共识节点,包括:所述区块链节点根据所述共识算法,确定满足所述共识算法要求的参与共识的共识节点的数量;所述区块链节点从共识网络中选择满足所述数量的共识节点。4.根据权利要求3所述的区块链共识方法,所述区块链节点从共识网络中选择满足所述数量的共识节点,包括:所述区块链节点从共识网络中,随机选择满足所述数量的共识节点;或者,所述区块链节点从共识网络中,根据共识网络中共识节点的负载,选择满足所述数量的共识节点。5.根据权利要求3所述的区块链共识方法,所述区块链节点从共识网络中选择满足所述数量的共识节点,包括:所述区块链节点确定所述共识网络中各共识节点所支持的共识算法;所述区块链节点根据所述各共识节点所支持的共识算法,确定支持所述共识策略中包含的共识算法的共识节点,并从确定的共识节点中选择满足所述数量的共识节点。6.根据权利要求1至5任一项所述的区块链共识方法,所述区块链节点在将所述业务数据发送给选择的所述共识节点之前,所述方法还包括:所述区块链节点将选择的所述共识节点广播给其他区块链节点,使所述其他区块链节点对是否同意由选择的所述共识节点提供共识服务进行投票;所述区块链节点将所述业务数据发送给选择的所述共识节点,包括:所述区块链节点在接收到所述其他区块链节点发送的共识通过消息时,将所述业务数据发送给选择的所述共识节点。7.根据权利要求6所述的区块链共识方法,所述方法还包括:所述区块链节点在接收到选择的所述共识节点发送的对所述业务数据的共识结果时,若确定所述业务数据的共识结果需要全局共享,则将所述业务数据的共识结果发送给所述共识网络中尚未参与共识的共识节点,并将所述业务数据的共识结果存储至区块链中。8.根据权利要求6所述的区块链共识方法,所述方法还包括:所述区块链节点在接收到选择的所述共识节点发送的对所述业务数据的共识结果时,若确定所述业务数据的共识结果不需要全局共享,则将所述业务数据的共识结果存储至区块链中。9.一种区块链共识设备,包括:获取单元,获取待共识的业务数据,确定所述业务数据的业务类型;选择单元,根据所述业务类型,从共识网络中选...
【专利技术属性】
技术研发人员:王士峰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。