区块链实名通信的隐私保护方法和系统与流程

文档序号:16434491发布日期:2018-12-28 20:23阅读:339来源:国知局
区块链实名通信的隐私保护方法和系统与流程

本发明涉及通信技术领域,尤其涉及一种区块链实名通信的隐私保护方法和系统。

背景技术

通常,区块链技术由于通过基于节点与节点之间的信息交互实现交易的安全性的保证,降低了信任成本而得到广泛应用。

目前,区块链网络中的参与方式都是匿名的,只能证明所有的区块链行为为某一个节点对应的企业用户实施的,而不能被其他企业用户伪造,也就是说,区块链网络的实施环境和现实生活是分离的,难以对在现实生活中节点对应的企业用户进行管理等,比如,一旦区块链网络中的节点行为存在违法行为,比如洗黑钱等,完全无法追查,即便是由国家ca(certificateauthority,证书授权中心)机关发放的证书,也只能证明网络身份,而无法证明其现实身份,并且,区块链网络在进行交易时,通常为了使得每一个参与节点能够备份交易,所有交易数据都是公开和透明的,这对许多不希望暴露隐私信息的企业节点而言是一个重要的应用痛点,因而,如何平衡对企业节点的实名认证管理以及隐私的保护成为亟待解决的问题。



技术实现要素:

本发明提供一种区块链实名通信的隐私保护方法和系统,以解决现有技术中,企业节点的实名认证管理以及隐私的保护之间难以平衡的技术问题。

本发明第一实施例提供一种区块链实名通信的隐私保护方法,包括:第一参与节点在区块链网络中发送经过第一企业用户的第一私钥签名后的交易准备广播消息,其中,所述交易准备广播消息包括:所述第一企业用户在区块链网络中的第一企业用户标识,以及待进行通信交易的第二企业用户在区块链网络中的第二企业用户标识,所述第一企业用户的非完整企业信息和经过区块链网络中审计服务器的私钥签名的财务报表,以及所述第一企业用户的第一验证码;第二参与节点接收到所述交易准备广播消息后,应用预先获取的所述第一企业用户的第一公钥对所述第一私钥进行签名验证,若验证通过,则将自身节点在区块链网络中的企业用户标识与所述第二企业用户标识比较,若获知两者相同,则根据所述审计服务器的节点标识查询本地的区块链账本,获取与所述审计服务器的节点标识对应的公钥,应用所述公钥对所述财务报表进行签名验证;所述第二参与节点若应用所述公钥对所述财务报表验证通过,则根据预先通过非区块链网络获取的所述第一企业用户的完整企业信息检测所述非完整企业信息是否全部正确,若获知所述非完整企业信息全部正确,则根据预设的单向函数对所述第一企业用户的完整企业信息进行计算,获取所述第一企业用户的第二验证码,其中,所述完整企业信息与所述非完整企业信息的企业信息类型相同;所述第二参与节点比较所述第一验证码和所述第二验证码,若获知两者相同,则对所述第一企业用户的身份验证通过,并向所述第一参与节点反馈包含所述第二企业用户标识的交易准备响应。

本发明第二实施例提供一种区块链实名通信的隐私保护系统,包括:第一参与节点、第二参与节点,其中,所述第一参与节点,用于在区块链网络中发送经过第一企业用户的第一私钥签名后的交易准备广播消息,其中,所述交易准备广播消息包括:所述第一企业用户在区块链网络中的第一企业用户标识,以及待进行通信交易的第二企业用户在区块链网络中的第二企业用户标识,所述第一企业用户的非完整企业信息和经过区块链网络中审计服务器的私钥签名的财务报表,以及所述第一企业用户的第一验证码;所述第二参与节点,用于接收到所述交易准备广播消息后,应用预先获取的所述第一企业用户的第一公钥对所述第一私钥进行签名验证,若验证通过,则将自身节点在区块链网络中的企业用户标识与所述第二企业用户标识比较,若获知两者相同,则根据所述审计服务器的节点标识查询本地的区块链账本,获取与所述审计服务器的节点标识对应的公钥,应用所述公钥对所述财务报表进行签名验证;所述第二参与节点,还用于若应用所述公钥对所述财务报表验证通过,则根据预先通过非区块链网络获取的所述第一企业用户的完整企业信息检测所述非完整企业信息是否全部正确,若获知所述非完整企业信息全部正确,则根据预设的单向函数对所述第一企业用户的完整企业信息进行计算,获取所述第一企业用户的第二验证码,其中,所述完整企业信息与所述非完整企业信息的企业信息类型相同;所述第二参与节点,还用于比较所述第一验证码和所述第二验证码,若获知两者相同,则对所述第一企业用户的身份验证通过,并向所述第一参与节点反馈包含所述第二企业用户标识的交易准备响应。

本发明第三实施例提供一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述实施例所述的区块链实名通信的隐私保护方法。

本发明第四实施例提供一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例所述的区块链实名通信的隐私保护方法。

本发明实施例提供的技术方案可以包括以下有益效果:

在第一参与节点和第二参与节点通信时,第一参与节点广播了非完整的企业信息,以避免其他节点获知第一企业用户的企业信息,避免第一企业用户的隐私泄露,同时,第二参与节点可以获取第一企业用户的完整企业信息,并基于该完整企业信息与非完整企业信息进行第一企业用户的实名认证,由此在对第一参与节点进行实名认证以保证便于对交易的合法性进行监管的基础上,保护了第一参与节点的隐私信息。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,

图1是根据本发明一个实施例的区块链实名通信的隐私保护系统的结构示意图;

图2是根据本发明一个实施例的区块链实名通信的隐私保护系统的交互示意图;

图3是根据本发明另一个实施例的区块链实名通信的隐私保护系统的交互示意图;

图4是根据本发明又一个实施例的区块链实名通信的隐私保护系统的交互示意图;

图5是根据本发明一个实施例的区块链实名通信的隐私保护方法的流程图;

图6是根据本发明一个实施例的区块链实名通信的隐私保护方法的应用场景示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

基于背景技术的描述,不难理解,现有技术中,由于区块链网络中的参与节点参与方式均是匿名的,基于区块链网络仅仅能确认参与节点的网络身份,而无法确定出在参与节点对应的操作用户在现实生活中的真正身份,从而导致无法对区块链网络的运行进行有效的监管。

在区块链技术发展迅速的当下,区块链技术越来越被应用来承载实体世界的财产,而匿名会衍生众多的欺诈行为,这制约了区块链技术的推广。

因而,为了解决上述技术问题,本发明中为线上用户提供身份认证,使得区块链的参与者可以以实名的方式出现在区块链中,从而,有利于基于用户的真实信息对参与节点的管理,以及对区块链网络环境的合法性保证。

由此,在参与节点申请加入区块链网络时,对参与节点对应的活体用户进行实名认证,在实名制的体系下,对许多违法的节点行为,比如,智能合约的问题,都形成了有效透明的管理环境,维护了区块链网络运行的合法性和真实性。

进一步地,基于以上实施例可知,区块链中的所有区块链节点在加入区块链网络时均完成了实名认证,而基于区块链的工作原理可知,为了使得区块链网络中的节点能够对交易进行备份,所有的交易都是公开透明的,而很多应用场景下,参与节点本身的希望自己的账户隐私信息被保护,尤其是对一些企业机构,账户隐私信息能够得到保护使其对手公司不获知其商业信息成为强烈需求。

为了在实现实名认证的基础上,对企业节点之间的隐私信息进行保护,本发明提供了一种区块链实名通信的隐私保护方法和系统,其中,为了便于对区块链实名通信的隐私保护方法的说明,本发明首先对区块链实名通信的隐私保护系统进行描述。

图1是根据本发明一个实施例的区块链实名通信的隐私保护系统的结构示意图,如图1所示,该区块链实名通信的隐私保护系统包括第一参与节点110、第二参与节点120,其中,在本发明的实施例中,以第一参与节点和第二参与节点表示进行交易的双方节点,考虑到在实际交易过程中,非参与节点的其他节点仅仅需要备份相关交易数据即可,只有交易双方参与节点实现身份认证即可保证交易的合法性和可靠性的可监管性,因而,在本发明的实施例中,采取一种交易双方企业节点进行实名认证的方法,实现在实名认证的基础上保护企业节点的隐私。具体如下:

如图2所示,在第一参与节点与第二参与节点进行交易时,第一参与节点在区块链网络中发送经过第一企业用户的第一私钥签名后的交易准备广播消息(步骤1),其中,第一企业用户为第一参与节点对应的企业用户,主要指的是隐私保护需求较强的企业,交易准备广播消息包括:第一企业用户在区块链网络中的第一企业用户标识,以及待进行通信交易的第二企业用户在区块链网络中的第二企业用户标识,第一企业用户的非完整企业信息和经过区块链网络中审计服务器的私钥签名的财务报表,以及第一企业用户的第一验证码,其中,在步骤1中,由于广播消息中广播的是第一企业用户的非完整企业信息,因而,即使其他非交易节点无法获取到第一企业用户的真实企业信息,由此保证了交易企业的交易记录不被竞争对手获知。

进而,第二参与节点在接收到交易准备广播消息后,应用预先获取的第一企业用户的第一公钥对第一私钥进行签名验证(步骤2),其中,第一公钥和第一私钥用于第一参与节点的身份认证,第一私钥由第一参与节点自己持有,第一公钥以广播的形式发送至区块链网络,使得与第一参与节点通信的第二参与节点基于第一公钥和第一私钥的对应关系对第一参与节点进行身份认证。若验证通过,则将自身节点在区块链网络中的企业用户标识与第二企业用户标识比较(步骤3),确定该第一参与节点进行交易的节点是否是本节点,若获知二者相同,则确认了当前交易的参与节点双方,此时为了便于监控交易的合法性,对第一参与节点进行实名身份认证。

在本实施例中,在验证自身节点在区块链网络中的企业用户标识与第二企业用户标识一致后,则根据审计服务器节点标识查询本地的区块链账本,获取与审计服务器的节点标识对应的公钥,应用公钥对财务报表进行签名验证,确定当前财务报表是否可信(步骤4)。

进一步地,若第二参与节点应用公钥对财务报表验证通过,则表明当前财务报表是真实可信的,从而,对企业进行实名认证,根据预先通过非区块链网络获取的第一企业用户的完整企业信息检测非完整企业信息是否全部正确(步骤5),若获知非完整企业信息全部正确,则进一步验证全部的企业信息是否正确,根据预设的单向函数对第一企业用户的完整企业信息进行计算,获取第一企业用户的第二验证码,该第二验证码与第一企业用户完整企业信息唯一对应,但是由于该第二验证码是根据单向函数生成的,因而,第二验证码无法逆向计算得到第一企业用户的完整企业信息,其中,为了便于后续的身份验证,完整企业信息与非完整企业信息的企业信息类型相同(步骤6)。

进而,第二参与节点比较第一验证码和第二验证码,若获知两者相同,则对第一企业用户的身份验证通过,并向第一参与节点反馈包含第二企业用户标识的交易准备响应(步骤7)。

在本发明的实施例中,如图3所示,在如图2所示的基础上,为了进一步提高验证的效率,第二参与节点,还用于在接收到交易准备广播消息后之后,确定非完整企业信息的企业信息类型,并通过非区块链网络获取第一企业用户的与企业信息类型对应的完整企业信息(步骤21)。

在本发明的一个实施例中,如图4所示,在如图2所示的基础上,为了进一步提高对第一参与节点的身份认证效率,第一参与节点,还用于在区块链网络中发送经过第一企业用户的第一私钥签名后的交易准备广播消息之前,通过非区块链网络向第二参与节点发送第一企业用户的完整企业信息,并记录第二企业用户标识与完整企业信息的企业信息类型的对应关系,以在发送交易准备广播消息时,根据对应关系生成第一企业用户的非完整企业信息(步骤11)。

为了更加详细的说明本发明实施例的区块链实名通信的隐私保护系统执行时的细节,使得本领域的技术人员对本发明实名通信的隐私保护过程更加清楚,下面集中在区块链实名通信的隐私保护方法侧进行描述。

图5是根据本发明一个实施例的区块链实名通信的隐私保护方法的流程图,如图5所示,该方法包括:

步骤101,第一参与节点在区块链网络中发送经过第一企业用户的第一私钥签名后的交易准备广播消息,其中,交易准备广播消息包括:第一企业用户在区块链网络中的第一企业用户标识,以及待进行通信交易的第二企业用户在区块链网络中的第二企业用户标识,第一企业用户的非完整企业信息和经过区块链网络中审计服务器的私钥签名的财务报表,以及第一企业用户的第一验证码。

其中,第一公钥和第一私钥用于第一参与节点的身份认证,第一私钥由第一参与节点自己持有,第一公钥以广播的形式发送至区块链网络,使得与第一参与节点通信的相关节点基于第一公钥和第一私钥的对应关系对第一参与节点进行身份认证。

另外,上述第一企业用户与第一参与节点对应,可以是第一参与节点对应的企业,第一企业用户标识用于表示第一参与节点在区块链网络中的节点标识,可以为节点id等,同样的,第二企业用户标识用于表示第二参与节点在区块链网络中的节点标识,可以为节点id等,基于第一企业用户标识和第二企业用户标识可定位出交易的双方参与节点。第一企业用户的企业信息可以为企业名称、企业纳税号、法定代表人的姓名和身份证号码,注册资本、注册地址,企业注册号(注册号诸如569876654324567)、成立时间等标识第一企业用户的真实身份的信息,第一企业用户的非完整信息可以为隐藏部分企业信息的信息,比如,使用星号代替某些关键信息的:**星公司,纳税号1234***90。

第一企业用户的第一验证码是根据单向函数对第一企业用户的完整企业信息计算得到的,其中,第一验证码和第一企业用户的完整企业信息唯一对应,且经由单向函数加密后的第一验证码,不能逆向导出第一企业用户的完整企业信息,由此,即使有关节点获取到第一验证码,也无法导出第一企业用户的完整企业信息,从而保证了第一企业用户的隐私,避免第一企业用户的竞争对手发现其交易行为等,另外,在本发明的实施例中,为了进一步避免验证码被破解,验证码可以是由多项企业完整信息计算得到的,比如,有单向函数对第一企业用户的完整的公司名称、法定代表人(姓名+身份证号)、注册资本、注册地址、企业注册号(注册号诸如569876654324567)、成立时间等多项企业完整信息计算得到第一验证码。

具体地,第一参与节点在区块链网络中发送经过第一企业用户的第一私钥签名后的交易准备广播消息后,第一,可以基于该广播消息中的第二企业用户标识进一步定位出交易的对方节点;第二,可以基于第一企业用户标识表明其在区块链网络中的身份,以便于交易的对方节点进一步对该第一企业用户进行身份认证;第三,基于第一验证码的发送,以便于交易的对方节点可以对第一参与节点进行实名认证,便于对交易的合法性进行保证;第四,广播消息中包括非完整企业信息,即使区块链中的节点获取到该非完整企业信息也无法获知第一企业用户的真实身份,保护了第一企业用户的隐私。其中,为了确保第一企业用户的隐私安全,避免非法节点通过非完整企业信息推导出完整企业信息,非完整企业信息中隐藏或者掩盖了完整企业信息的大部分信息或者重要的信息部分,比如,隐藏了身份证号码的后四位等。;第五,为了避免不是其他非法企业伪装成第一企业用户进行交易,交易准备广播消息中还包括经过区块链网络中审计服务器的私钥签名的财务报表,由此,一方面,只有企业用户本身拥有该财务报表,因而,该财务报表可以用于确认第一企业用户的身份,另一方面,经由审计服务器私钥签名后的财务报表可以保证财务报表的真实性,避免非法节点伪造财务报表,其中,为了保证企业信息的真实可靠性,财务报表需要有现实生活中的具有财务审计资质的事务所的盖章证明的,或者是由区块链中的具有财务审计资质的事务所对应的审计服务器的私钥签名过的财务报表。

步骤102,第二参与节点接收到交易准备广播消息后,应用预先获取的第一企业用户的第一公钥对第一私钥进行签名验证,若验证通过,则将自身节点在区块链网络中的企业用户标识与第二企业用户标识比较,若获知两者相同,则根据审计服务器的节点标识查询本地的区块链账本,获取与审计服务器的节点标识对应的公钥,应用公钥对所述财务报表进行签名验证。

正如以上分析的,第一公钥和第一私钥互为公钥对,因而,第二参与节点接收到交易准备广播消息后,应用预先获取的第一企业用户的第一公钥对第一私钥进行签名验证,以确保该交易广播消息为第一参与节点发送的,而不是其他非法伪装的节点发送的等,进而,如果验证通过,则将验证第二参与节点是否为当前第一参与节点进行通信的对方节点,以确保交易双方的身份的正确。

具体地,第二参与节点将自身节点在区块链网络中的企业用户标识与第二企业用户标识相比较,以确保该第一参与节点是与其通信的节点,若验证通过,则表明当前第一参与节点是与其通信的第二参与节点,在交易节点双方确认后,为了进一步保证财务报表不是伪造的,避免非法交易,进一步对财务报表的真实性进行验证。

具体而言,根据审计服务器的节点标识查询本地区块链账本,获取与审计服务器对应的公钥,该公钥和私钥为一对密钥对,可以用于验证审计服务器的身份,应用公钥对财务报表进行签名验证,以确保财务报表的真实性。

步骤103,第二参与节点若应用公钥对财务报表验证通过,则根据预先通过非区块链网络获取的第一企业用户的完整企业信息检测非完整企业信息是否全部正确,若获知非完整企业信息全部正确,则根据预设的单向函数对第一企业用户的完整企业信息进行计算,获取第一企业用户的第二验证码,其中,完整企业信息与非完整企业信息的企业信息类型相同。

步骤104,第二参与节点比较第一验证码和第二验证码,若获知两者相同,则对第一企业用户的身份验证通过,并向第一参与节点反馈包含第二企业用户标识的交易准备响应。

具体地,第二参与节点若应用公钥对财务报表验证通过,即公钥和财务报表签名的私钥匹配,则表明财务报表真实可靠,从而,第二参与节点对第一参与节点对应的第一企业用户进行实名认证,根据完整企业信息检测非完整企业信息是否全部正确,若获知非完整企业信息全部正确,则进一步根据预设的单向函数对第一企业用户的完整企业信息进行计算,获取第一企业用户的第二验证码,比较第一验证码和第二验证码,正如以上描述的,第一验证码和第二验证码与企业用户的完整企业信息唯一对应,因而,如果二者相同,则表明对第一企业用户的身份验证通过,从而向第一参与节点反馈包含第二企业用户标识的交易准备响应,以允许第一参与节点与第二参与节点进行交易。

在本示例中,如果根据完整企业信息检测非完整企业信息不是全部正确,比如相同位置的信息存在不一致,则确定非完整信息不正确,从而,确定第一参与节点的实名认证失败,拒绝与第一参与节点进行通信。或者,第一验证码和第二验证码不相同,则确定完整信息不正确,从而,确定第一参与节点的实名认证失败,拒绝与第一参与节点进行通信。

需要强调的是,在本示例中,首先比较完整企业信息检测与非完整企业信息是否一致来对第一参与节点的进行初步实名认证,当一致后,通过比较第一验证码与第二验证码是否相同来对第一参与节点进行进一步的实名认证,由此,当完整企业信息检测与非完整企业信息不一致时,就确认第一参与节点实名认证失败,不需要再比对第一验证码和第二验证码是否一致,提高了实名认证效率。

在本发明的实施例中,为了保护第一参与节点的隐私安全,第一企业用户的完整企业信息并不存储透明度较高的区块链网络中,而是存储于非区块链网络的相关位置,比如,存储在第一参与节点对应的设备中,第二参与节点可以通过面对面通信的方式从第一参与节点对应的设备中获取到对应的第一企业用户的完整企业信息。

为了便于后续对第一参与节点的实名认证,本实施例中的完整企业信息与非完整企业信息类型相同,比如,完整企业信息为企业纳税信息则非完整企业信息也为企业纳税信息。

需要说明的是,在实际应用中,根据应用场景的不同,实现完整企业信息与非完整企业信息类型相同的方式不同,示例说明如下:

作为一种示例:

第二参与节点确定非完整企业信息的企业信息类型,比如,根据非完整信息的企业信息类型进行关键字匹配,确定非完整企业信息的企业信息类型,进而,通过非区块链网络获取与企业信息类型对应的完整企业信息。

作为另一种示例:

第一参与节点主动向第二参与节点发送与第二参与节点接收到的完整企业信息类型对应的非完整信息,在本示例中,在第一参与节点在区块链网络中发送经过第一企业用户的第一私钥签名后的交易准备广播消息之前,第一参与节点通过非区块链网络向第二参与节点发送第一企业用户的完整企业信息,并记录第二企业用户标识与完整企业信息的企业信息类型的对应关系,以在发送交易准备广播消息时,根据对应关系生成第一企业用户的非完整企业信息。即根据该对应关系获取到与该第二企业用户标识对应的完整企业信息的企业信息类型,进而,生成与该完整企业信息的企业信息类型一致的非完整企业信息类型。

作为又一种示例:

在第一参与节点在区块链网络中发送经过第一企业用户的第一私钥签名后的交易准备广播消息之前,第一参与节点通过区块链网络发送交易验证广播消息,其中,交易验证广播消息包括:第一企业用户的第一公钥,以及第一企业用户的企业信息类型,以使其他与第一企业用户进行通信交互的企业用户根据第一企业用户的企业信息类型,通过非区块链网络获取第一企业用户的完整企业信息,从而,第一参与节点主动广播其要发送的企业信息的信息类型,以保证与第一参与节点通信的第二参与节点获取到与第一企业用户发送的非完整企业信息的企业信息类型对应的完整企业信息。

为了使得本领域的技术人员更加清楚本发明实施例的区块链实名通信的隐私保护方法,下面结合具体地应用场景进行说明:

在该示例中,如图6所示,第一参与节点为对应的第一企业用户为企业用户b,第二参与节点对应的企业用户为企业用户a,企业信息包括公司名称、法定代表人、注册资本、注册地址、企业注册号、成立时间、财务报表、纳税号,当企业用户a和企业用户b要交易的时候,企业用户a首先通过非区块链的现实生活中的其他渠道获得企业用户b的完整的公司名称、法定代表人、注册资本、注册地址、企业注册号、成立时间、纳税号。进而,企业用户a通过单向函数f来计算第二验证码,第二验证码=f(公司名称(海大星文具公司)、法定代表人(姓名+身份证号,部分姓名马大腾+320322456812345678)、注册资本(20000)、注册地址(深圳市南山区华联大厦)、企业注册号(569876654324567)、成立时间2002年12月1日)、纳税号(560808199001021x)),比如单向函数f为hash函数,只能通过完整的企业纳税号和企业名称计算出第二验证码,在本示例中,计算的第二验证码为67890。

进而,企业用户b在区块链中发送交易准备广播消息,交易准备广播消息包括:企业用户a的企业用户标识,企业用户b自己的非完整的企业信息即简略的公司名称(海大***公司)、法定代表人(姓名+身份证号,部分姓名马*腾+3203224568********)、注册资本(200**)、注册地址(深圳市**区**大厦)、企业注册号(569876654324***)、成立时间(2002年*月*日)、纳税号(56080819900****x)以及第一验证码:67890,该交易广播消息中还包括企业用户b的经过区块链网络中审计服务器的私钥签名的财务报表。该广播消息通过企业用户b的私钥签名后再广播出来。

企业用户a收到了企业用户b的广播消息,首先验证企业用户b的私钥签名是否正确。若正确,企业用户a根据该广播消息中的寻找交易方的企业用户a的标识,得知企业用户b是寻找自己进行交易的,于是根据审计服务器的节点标识查询本地的区块链账本,获取与审计服务器的节点标识对应的公钥,应用公钥对财务报表进行签名验证,若应用公钥对财务报表验证通过,则根据预先通过非区块链网络获取的该区块链的企业用户b的完整的公司名称(海大星文具公司)、法定代表人(姓名+身份证号,部分姓名马大腾+320322456812345678)、注册资本(20000)、注册地址(深圳市南山区华联大厦)、企业注册号(569876654324567)、成立时间2002年12月1日)、近年财报(此处不示出)、纳税号(560808199001021x)与省略处理后的非完整的公司名称(海大***公司)、法定代表人(姓名+身份证号,部分姓名马*腾+3203224568********)、注册资本(200**)、注册地址(深圳市**区**大厦)、企业注册号(569876654324***)、成立时间(2002年*月*日)、纳税号(56080819900****x)是否一致,若二者的非省略数位的数字和汉字等信息完全一致,则企业用户a根据单项函数对企业b的完整企业信息进行计算,获取第一企业用户的第二验证码,根据该广播消息中第一验证码发现该第一验证码和用企业用户b的完整的公司名称、法定代表人、注册资本、注册地址、企业注册号、成立时间、纳税号以及根据单向函数来计算出的企业用户b的第二验证码为一致,若一致,则说明了该广播消息中的简略的公司名称、法定代表人、注册资本、注册地址、企业注册号、成立时间、纳税号对应了现实生活中的企业用户b。则企业用户b实名认证成功,企业用户a可以放心的和企业用户b进行交易。

综上所述,本发明实施例的区块链实名通信的隐私保护方法,在第一参与节点和第二参与节点通信时,第一参与节点广播了非完整的企业信息,以避免其他节点获知第一企业用户的企业信息,避免第一企业用户的隐私泄露,同时,第二参与节点可以获取第一企业用户的完整企业信息,并基于该完整企业信息与非完整企业信息进行第一企业用户的实名认证,由此在对第一参与节点进行实名认证以保证便于对交易的合法性进行监管的基础上,保护了第一参与节点的隐私信息。

为了实现上述实施例,本发明还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如前述实施例描述的区块链实名通信的隐私保护方法。

为了实现上述实施例,本发明还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,当该计算机程序被处理器执行时能够实现如前述实施例所述的区块链实名通信的隐私保护方法。

在本发明中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1