区块链成员管理的数据处理方法、装置、服务器及系统制造方法及图纸

技术编号:19186124 阅读:40 留言:0更新日期:2018-10-17 02:12
本说明书实施例公开了一种区块链成员管理的数据处理方法、装置、服务器及系统。可以基于区块链中合约规则自动执行用户加入区块链的验证,当区块链节点接收到用户的注册请求时,使用注册请求中对应认证机构的公钥进行验证。若验证通过,则可以确定注册的用户为区块链成员。所述的合约规则可以由成员预先约定,用户链下在认证机构获取认证机构的签名证书,注册时提交签名证书,区块链节点使用相应认证机构的公钥验证签名证书后即可确定用户成为区块链成员。使用本说明书实施例提供的方法,去除中心化的成员认证管理方式,由合约规则实现区块链成员的自我管理。

Data processing method, device, server and system for block chain member management

The embodiment of this specification discloses a data processing method, device, server and system for block chain member management. Authentication of user joining the block chain can be performed automatically based on the contract rules in the block chain. When the block chain node receives the user's registration request, the authentication is performed using the public key of the corresponding authentication authority in the registration request. If verified, it can be determined that the registered user is a block chain member. The contract rules can be stipulated by the members in advance. The user chain obtains the signature certificate of the authentication authority, submits the signature certificate when registering, and the block chain node verifies the signature certificate with the public key of the corresponding authentication authority. Using the method provided by the embodiment of this specification, the centralized member authentication management mode is removed, and the self-management of block chain members is realized by contract rules.

【技术实现步骤摘要】
区块链成员管理的数据处理方法、装置、服务器及系统
本说明书实施例方案属于区块链数据处理的
,尤其涉及一种区块链成员管理的数据处理方法、装置、服务器及系统。
技术介绍
随着互联网的迅速发展,各类数据成爆发式涌现和增长。其中,区块链因其自身的去中心化、不可篡改、分布式等特点,目前已成为许多
中的重点关注和研究的方向。区块链按使用受众范围可以分为公有链、联盟链和私有链。除了公有链,通常联盟链和私有链通常需要进行身份认证,只有授权许可的用户才能加入。目前联盟链和私有链中用户的加入主要是靠中心化管理实现,可以设置有一个专门响应用户的注册请求、认证审核等的管理中心,如身份管理系统,所有节点都信任管理中心。传统方式中,用户如果需要加入区块链,则通常每个用户都需要向管理中心申请注册,管理中心需要对用户的多种注册信息进行审核,如核实用户信息、核查信用情况、审批加入成员的其他资格信息等。审核验证通过后再签署交易成员注册信息并发送给区块链节点,以使区块链节点把交易成员注册信息写入区块链。随着各行业区块链的逐步广泛应用,对区块链的处理性能、适应企业业务需求的灵活性等要求也越来越高。现有区块链中心化的成员管理方式难以满足企业用户成员自我管理的业务需求。
技术实现思路
本说明书实施例目的在于提供一种区块链成员管理的数据处理方法、装置、服务器及系统,可以基于合约规则自动执行成员加入的验证处理,实现联盟链成员的快速自我管理,提高成员管理效率,满足区块链用户服务需求。本说明书实施例提供的一种区块链成员管理的数据处理方法、装置、服务器及系统是包括以下方式实现的:一种区块链成员管理的数据处理方法,所述方法包括:存储有合约规则,所述合约规则包括由成员约定并达成共识的确定用户加入区块链的规则;基于所述合约规则执行,包括:接收注册用户的注册交易消息,所述注册交易消息中包括K个认证机构的标识信息、所述K个认证机构的签名证书,K≥1;根据所述标识信息,利用区块链节点中相应认证机构的公钥对所述签名证书进行验证;若所述K个认证机构的签名证书验证通过,则确定所述注册用户成为区块链成员。一种区块链成员管理的数据处理装置,所述装置包括:合约规则模块,用于存储合约规则,所述合约规则包括由成员约定并达成共识的确定用户加入区块链的规则;注册消息接收模块,用于接收注册用户的注册交易消息,所述注册交易消息中包括K个认证机构的标识信息、所述K个认证机构的签名证书,K≥1;证书验证模块,用于根据所述标识信息,利用区块链节点中相应认证机构的公钥对所述签名证书进行验证;成员加入模块,用于在所述K个认证机构的签名证书验证通过时,确定所述注册用户成为区块链成员。一种服务器,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现:所述处理器执行所述指令时实现:基于存储的合约规则执行,包括:接收注册用户的注册交易消息,所述注册交易消息中包括K个认证机构的标识信息、所述K个认证机构的签名证书,K≥1;根据所述标识信息,利用区块链节点中相应认证机构的公钥对所述签名证书进行验证;若所述K个认证机构的签名证书验证通过,则确定所述注册用户成为区块链成员。一种成员自治管理系统,应用于基于区块链的分布式网络,所述系统包括存储有合约规则的区块链节点,所述系统基于所述合约规则执行本说明书方法实施例中任意一项所述的方法步骤。本说明书实施例提供的一种区块链成员管理的数据处理方法、装置、服务器及系统,可以基于区块链中合约规则自动执行用户加入区块链的验证,当区块链节点接收到用户的注册请求时,使用注册请求中对应认证机构的公钥进行验证。若验证通过,则可以确定注册的用户为区块链成员。所述的合约规则可以由成员预先约定,用户链下在认证机构获取认证机构的签名证书,注册时提交签名证书,区块链节点使用相应认证机构的公钥验证签名证书后即可确定用户成为区块链成员。使用本说明书实施例提供的方法,去除中心化的成员认证管理方式,由合约规则实现区块链成员的自我管理。区块链节点可以基于认证机构的签名证书验证实现链上区块链用户的注册审核,区块链节点可以无需链上进行用户注册实体信息的审核,实现区块链自治、快速、高效的成员管理。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是现有中一种有管理员角色的中心化的成员管理方式;图2是本说明书提供的一种区块链成员管理的数据处理方法实施例的流程示意图;图3是本说明书实施例提供一种注册交易消息的消息结构示意图;图4是本说明书实施例提供的一个处理用户注册交易请求的示意图;图5是本说明书提供的所述方法的一个实施例场景示意图;图6是本说明书提供的所述方法另一个实施例的方法流程示意图;图7是本说明书提供的一个成员监管消息的结构示意图;图8是本专利技术实施例的一种区块链成员管理的数据处理方法的服务器的硬件结构框图;图9是本说明书提供的一种区块链成员管理的数据处理装置实施例的模块结构示意图;图10是本说明书提供的另一种区块链成员管理的数据处理装置实施例的模块结构示意图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书中的一部分实施例,而不是全部的实施例。基于本说明书中的一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书实施例保护的范围。所谓区块链技术,简称BT(Blockchaintechnology),也被称之为分布式账本技术,是一种互联网数据库技术,其特点包括去中心化、公开透明本、数据无法篡改。目前区块链技术已经从单纯的数字货币应用延伸到经济社会的各个领域,如金融服务、供应链管理、文化娱乐、房地产、医疗保健、电子商务等应用场景。区块链中多个用户个体或群体之间可以基于区块链技术特征建立联盟区块链,用于满足这些用户或群体的业务发展需求,如支付应用A、医疗服务B、电影票应用C、打车应用D构建的四个区块链节点的联盟区块链。所述的联盟链,通常仅针对特定某个群体的成员和有限的第三方,内部指定多个预选的节点为记账人,每个块的生成可以由所有的预选节点决定。这些预选的节点可以通过共识机制投票产生,所述的共识机制可以包括区块链节点就区块信息达成全网一致共识的机制,可以保证最新区块被准确添加至区块链、节点存储的区块链信息一致。当前主流的共识方式主要包括:工作量证明、权益证明、工作量证明与权益证明混合、股份授权证明、瑞波共识协议等。当前现有的区块链成员管理模式主要为中心化的成员管理,如图1所示,图1现有中的一种区块链成员管理方式的模型示意图,可以由一个统一的成员管理中心admin管理多个认证服务机构(或简称认证机构)如CA1、CA2、CA3等,和管理区块链节点node1、node2、node3,每个认证服务机构管理隶属于该认证服务机构下的成员。图1是现有中一种有管理员角色的中心化的成本文档来自技高网
...

【技术保护点】
1.一种区块链成员管理的数据处理方法,所述方法包括:存储有合约规则,所述合约规则包括由成员约定并达成共识的确定用户加入区块链的规则;基于所述合约规则执行,包括:接收注册用户的注册交易消息,所述注册交易消息中包括K个认证机构的标识信息、所述K个认证机构的签名证书,K≥1;根据所述标识信息,利用区块链节点中相应认证机构的公钥对所述签名证书进行验证;若所述K个认证机构的签名证书验证通过,则确定所述注册用户成为区块链成员。

【技术特征摘要】
1.一种区块链成员管理的数据处理方法,所述方法包括:存储有合约规则,所述合约规则包括由成员约定并达成共识的确定用户加入区块链的规则;基于所述合约规则执行,包括:接收注册用户的注册交易消息,所述注册交易消息中包括K个认证机构的标识信息、所述K个认证机构的签名证书,K≥1;根据所述标识信息,利用区块链节点中相应认证机构的公钥对所述签名证书进行验证;若所述K个认证机构的签名证书验证通过,则确定所述注册用户成为区块链成员。2.如权利要求1所述的方法,基于所述合约规则还执行:接收成员监管消息,所述成员监管消息包括监管方式、监管成员、监管方的私钥签名,所述监管方式、有权限发送所述监管消息的监管方写入所述合约规则;利用区块链中存储的监管方公钥对上所述监管方的私钥签名进行验证;若验证通过,则使用所述成员监管方式对所述监管成员对应的数据进行处理。3.如权利要求2所述的方法,所述成员监管消息包括下述中的至少一种:合法监管机构发送的监管消息;指定成员发送的监管消息;监管成员组发送的监管消息,所述监管成员组中成员的个数满足合约规定中约定的具有监管效力的成员数量/比例。4.如权利要求1所述的方法,所述成员在区块链数据中对应的账号包括多层级树形结构的账号类型。5.如权利要求1所述的方法,所述方法还包括:动态更新所述认证机构、监管方中至少一方的秘钥信息。6.一种区块链成员管理的数据处理装置,所述装置包括:合约规则模块,用于存储合约规则,所述合约规则包括由成员约定并达成共识的确定用户加入区块链的规则;注册消息接收模块,用于接收注册用户的注册交易消息,所述注册交易消息中包括K个认证机构的标识信息、所述K个认证机构的签名证书,K≥1;证书验证模块,用于根据所述标识信息,利用区块链节点中相应认证机构的公钥对所述签名证书进行验证;成员加入模块,用于在所述K个认证机构的签名证书验证通过时,确定所述注册用户成为区块链成员。7.如权利要求6所述的装置,所述装置还包括:监管消息接收模块...

【专利技术属性】
技术研发人员:陆旭明王虎森
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1