一种区块链网络和行为有效性验证方法及系统与流程

文档序号:13968658阅读:169来源:国知局

本发明涉及互联网技术领域,特别是涉及一种区块链网络和行为有效性验证方法及系统。



背景技术:

目前各类的网络平台或系统,普遍存在的问题是:用户身份等个人隐私信息、企业商业秘密信息等安全性差,信息泄露问题愈演愈烈,网络交易或交往的相关方之间欺诈行为时有发生。



技术实现要素:

本发明的目的是提供一种区块链网络和行为有效性验证方法及系统,提高用户信息的安全性,保证交易等行为的安全性。

为实现上述目的,本发明提供了如下方案:

一种区块链,包括多个用户终端;每个所述用户终端均对应一个区块;每个所述区块均用于记录与所述区块对应的用户终端的基础信息、供需信息和社交信息;

所述区块包括基础信息块、门户子链和数据子链;所述门户子链和所述数据子链均与所述基础信息块相关联;所述基础信息块用于记录与所述区块对应的用户终端的基础信息;所述门户子链用于按时间顺序记录与所述区块对应的用户终端的社交用户终端的加入时间、网络标识和智能合约;所述数据子链用于按时间顺序记录与所述区块对应的用户终端与社交用户终端之间的社交行为;所述社交用户终端为所述区块链中与所述区块对应的用户终端具有社交关系的用户终端;

所述基础信息块、所述门户子链和所述数据子链中的信息加密存储,且访问控制由与所述区块对应的用户终端设定;所述区块链内的出入链行为和交易行为在通过所有用户终端的验证后成为有效行为。

一种区块链网络,包括多个上述区块链;多个所述区块链之间通过所述用户终端建立连接。

一种区块链中行为有效性验证方法,应用于上述区块链,该方法包括:

获取所述区块链中与所述行为相关的用户终端广播的所述行为的信息;所述行为具体为入链行为、出链行为或交易行为;

生成时间块,将所述行为的信息记录到所述时间块中;

利用共识机制对所述行为的信息进行验证,得到验证结果;所述共识机制为区块链中的所有用户终端共同对所述行为的信息进行验证的机制;

当所述验证结果表示行为有效时,将所述行为记录为有效行为;当所述验证结果表示行为无效时,将所述行为记录为无效行为。

可选的,所述利用共识机制对所述行为的信息进行验证,得到验证结果,具体包括:

判断在自身验证结束之前是否接收到区块链中的用户终端发送的初步外部验证结果,得到第一判断结果;所述初步外部验证结果为所述区块链中第一个完成自身验证的用户终端发送的验证结果;

当所述第一判断结果表示接收到所述初步外部验证结果时,结束自身验证并将所述外部验证结果确定为最终验证结果;

当所述第一判断结果表示未接收到所述初步外部验证结果时,将自身验证结果确定为最终验证结果,并将自身验证结果广播至所述区块链中使各个用户终端保存所述最终验证结果。

可选的,所述利用共识机制对所述行为的信息进行验证,得到验证结果,具体包括:

判断在自身验证结束之前是否接收到区块链中的用户终端发送的行为无效验证结果,得到第二判断结果;所述行为无效验证结果为确定所述行为为无效行为的验证结果;

当所述第二判断结果表示接收到所述行为无效验证结果时,将所述行为无效验证结果确定为最终验证结果;

当所述第二判断结果表示未接收到所述行为无效验证结果时,完成自身验证,得到自身验证结果,并将所述自身验证结果广播至所述区块链中。

可选的,在所述当所述第二判断结果表示未接收到所述行为无效验证结果时,完成自身验证,得到自身验证结果,并将所述自身验证结果广播至所述区块链中之后,还包括:

判断所述自身验证结果是否表示所述行为无效,得到第三判断结果;

当所述第三判断结果表示所述行为无效时,将所述自身验证结果确定为最终验证结果;

当所述第三判断结果表示所述行为有效时,判断所述区块链中是否还存在未完成自身验证的用户终端,得到第四验证结果;

当所述第四验证结果表示不存在未完成自身验证的用户终端时,将所述自身验证结果确定为最终验证结果;

当所述第四验证结果表示存在未完成自身验证的用户终端时,等待所述未完成自身验证的用户终端完成自身验证,得到后期外部验证结果;

判断所述后期外部验证结果中是否存在确定所述行为无效的验证结果,得到第五判断结果,

当所述第五判断结果表示存在确定所述行为无效的验证结果时,将确定所述行为无效的验证结果确定为最终验证结果;

当所述第五判断结果表示不存在确定所述行为无效的验证结果时,将所述自身验证结果确定为最终验证结果。

一种区块链中行为有效性验证系统,系统包括:

行为信息获取模块,用于获取所述区块链中与所述行为相关的用户终端广播的所述行为的信息;所述行为具体为入链行为、出链行为或交易行为;

时间块生成模块,用于生成时间块,将所述行为的信息记录到所述时间块中;

验证模块,用于利用共识机制对所述行为的信息进行验证,得到验证结果;所述共识机制为区块链中的所有用户终端共同对所述行为的信息进行验证的机制;

行为记录模块,用于当所述验证结果表示行为有效时,将所述行为记录为有效行为;当所述验证结果表示行为无效时,将所述行为记录为无效行为。

可选的,所述验证模块,具体包括:

第一判断模块,用于判断在自身验证结束之前是否接收到区块链中的用户终端发送的初步外部验证结果,得到第一判断结果;所述初步外部验证结果为所述区块链中第一个完成自身验证的用户终端发送的验证结果;

第一执行模块,用于当所述第一判断结果表示接收到所述初步外部验证结果时,结束自身验证并将所述外部验证结果确定为最终验证结果;

第二执行模块,用于当所述第一判断结果表示未接收到所述初步外部验证结果时,将自身验证结果确定为最终验证结果,并将自身验证结果广播至所述区块链中使各个用户终端保存所述最终验证结果。

可选的,所述验证模块,具体包括:

第二判断模块,用于判断在自身验证结束之前是否接收到区块链中的用户终端发送的行为无效验证结果,得到第二判断结果;所述行为无效验证结果为确定所述行为为无效行为的验证结果;

第三执行模块,用于当所述第二判断结果表示接收到所述行为无效验证结果时,将所述行为无效验证结果确定为最终验证结果;

第四执行模块,用于当所述第二判断结果表示未接收到所述行为无效验证结果时,完成自身验证,得到自身验证结果,并将所述自身验证结果广播至所述区块链中。

可选的,该系统还包括:

第三判断模块,用于判断所述自身验证结果是否表示所述行为无效,得到第三判断结果;

第五执行模块,用于当所述第三判断结果表示所述行为无效时,将所述自身验证结果确定为最终验证结果;

第四判断模块,用于当所述第三判断结果表示所述行为有效时,判断所述区块链中是否还存在未完成自身验证的用户终端,得到第四验证结果;

第六执行模块,用于当所述第四验证结果表示不存在未完成自身验证的用户终端时,将所述自身验证结果确定为最终验证结果;

第七执行模块,用于当所述第四验证结果表示存在未完成自身验证的用户终端时,等待所述未完成自身验证的用户终端完成自身验证,得到后期外部验证结果;

第五判断模块,用于判断所述后期外部验证结果中是否存在确定所述行为无效的验证结果,得到第五判断结果;

第八执行模块,用于当所述第五判断结果表示存在确定所述行为无效的验证结果时,将确定所述行为无效的验证结果确定为最终验证结果;

第九执行模块,用于当所述第五判断结果表示不存在确定所述行为无效的验证结果时,将所述自身验证结果确定为最终验证结果。

根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明公开技术方案,使得每个用户终端的行为都会得到所述区块链中的其他用户终端的验证,并将验证结果广播至所有用户终端,既实现了每个行为得到所有人的验证,保证了行为的安全性,又实现了行为的公开性,有效减少了诈骗行为的发生。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明区块链实施例的区块链结构图;

图2为本发明区块链实施例的区块结构图;

图3为本发明区块链网络实施例的网络结构图;

图4为本发明区块链中行为有效性验证方法实施例一的方法流程图;

图5为本发明区块链中行为有效性验证方法实施例二的验证过程的方法流程图;

图6为本发明区块链中行为有效性验证系统实施例的系统结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

图1为本发明区块链实施例的区块链结构图。

参见图1,该区块链包括多个用户终端1;每个所述用户终端1均对应一个区块;每个所述区块均用于记录与所述区块对应的用户终端1的基础信息、供需信息和社交信息;所述基础信息包括所述用户终端1的基本资料、创建时间、网络标识。所述用户终端1可以为个人终端、企业终端或机构终端。该区块链中各个用户终端1之间为点对点沟通。在所述区块链中,只有与所述区块链中的用户终端1具有社交关系的用户终端1才具有加入所述区块链的权限。所述用户终端1为全息化用户终端。所述用户终端1包括我构件、我的需求构件、我的供给构件和我的空间构件。所述我构件用于生成所述用户终端1的基本资料、创建时间和网络标识;所述我的需求构件用户生成所述用户终端1的需求信息;所述我的供给构件用于生成所述用户终端1的供给信息;所述我的空间构件用于生成所述用户终端1的社交信息。

图2为本发明区块链实施例的区块结构图。

参见图2,所述区块包括基础信息块2、门户子链3和数据子链4;所述门户子链3和所述数据子链4均与所述基础信息块2相关联;所述基础信息块2用于记录与所述区块对应的用户终端的基础信息;所述门户子链3用于按时间顺序记录与所述区块对应的用户终端的社交用户终端的加入时间、网络标识和智能合约;所述数据子链4用于按时间顺序记录与所述区块对应的用户终端与社交用户终端之间的社交行为;所述社交用户终端为所述区块链中与所述区块对应的用户终端具有社交关系的用户终端;所述社交行为包括出链行为、入链行为和交易行为。

所述基础信息块2、所述门户子链3和所述数据子链4中的信息加密存储,且访问控制由与所述区块对应的用户终端设定;所述区块链内的出入链行为和交易行为在通过所有用户终端的验证后成为有效行为。

图3为本发明区块链网络实施例的网络结构图。

参见图3区块链网络,包括多个上述区块链;多个所述区块链之间通过所述用户终端1建立连接。

本发明公开的区块链及区块链网络,具有安全性好、信任度高、自主可控和去中心化等优点。(1)安全性好。个人隐私、商业秘密、交易信息通过区块链机制,确保不可否认、不可篡改、加密存储,可以保障信息安全。(2)信任度高。加入区块链的任何个人、企业及政府部门等机构均是经用户终端验证并与其中某个用户终端具有某种商务、政府、社交关系的可信任的个人、企业和机构。(3)自主可控。区块链中的信息加密存储,其访问控制由各个用户终端自主设定。(4)是一种去中心化、去中介化、支持点对点交易、融合商务、政务、社交于一体的网络。

图4为本发明区块链中行为有效性验证方法实施例一的方法流程图。

参见图4,该区块链中行为有效性验证方法,包括:

步骤401:获取所述区块链中与所述行为相关的用户终端广播的所述行为的信息;所述行为具体为入链行为、出链行为或交易行为;

入链行为:与所述区块链中的某个用户终端具有社交关系的用户终端才能申请加入所述区块链。当某个用户终端需要加入所述区块链中时,该需加入区块链的用户终端首先要向区块链中与该需加入区块链的用户终端具有社交关系的用户终端提出加入申请,然后与该需加入区块链的用户终端具有社交关系的用户终端对该需加入区块链的用户终端的信息进行初步验证,验证包括对基础信息和社交信息的验证。验证通过后邀请该需加入区块链的用户终端加入区块链,并通过p2p网络将入链信息广播至区块链中的所有用户终端,此时即获取到需加入区块链的用户终端的行为信息。

出链行为:当某个用户终端需要出链时,该需出链用户终端需要提出出链申请,并利用p2p网络将出链信息广播至区块链中的所有用户终端,此时即获取到需出链用户终端的行为信息。

交易行为:当区块链中任意两个用户终端需要进行交易时,两个需交易用户终端将交易信息利用p2p网络广播至区块链中的所有用户终端,此时即获取到需交易用户的行为信息。

步骤402:生成时间块,将所述行为的信息记录到所述时间块中。

该步骤主要是利用哈希算法将行为的信息记录到所述时间块中。哈希算法本身带有加密的性质,从而进一步保证了区块链中信息的安全性。

步骤403:利用共识机制对所述行为的信息进行验证,得到验证结果;所述共识机制为区块链中的所有用户终端共同对所述行为的信息进行验证的机制;该步骤具体包括:

判断在自身验证结束之前是否接收到区块链中的用户终端发送的初步外部验证结果,得到第一判断结果;所述初步外部验证结果为所述区块链中第一个完成自身验证的用户终端发送的验证结果;

当所述第一判断结果表示接收到所述初步外部验证结果时,结束自身验证并将所述外部验证结果确定为最终验证结果;

当所述第一判断结果表示未接收到所述初步外部验证结果时,将自身验证结果作为最终验证结果,并将自身验证结果广播至所述区块链中使各个用户终端保存所述最终验证结果。

步骤404:当所述验证结果表示行为有效时,将所述行为记录为有效行为;当所述验证结果表示行为无效时,将所述行为记录为无效行为。

本发明还公开了区块链中行为有效性验证方法实施例二,该实施例二与实施例一的区别仅仅在于步骤403验证过程的具体步骤不同。

图5为本发明区块链中行为有效性验证方法实施例二的验证过程的方法流程图。

参见图5,该验证过程具体包括:

步骤501:判断在自身验证结束之前是否接收到区块链中的用户终端发送的行为无效验证结果,得到第二判断结果;所述行为无效验证结果为确定所述行为为无效行为的验证结果;

步骤502:当所述第二判断结果表示接收到所述行为无效验证结果时,将所述行为无效验证结果确定为最终验证结果;

步骤503:当所述第二判断结果表示未接收到所述行为无效验证结果时,完成自身验证,得到自身验证结果,并将所述自身验证结果广播至所述区块链中;

步骤504:判断所述自身验证结果是否表示所述行为无效,得到第三判断结果;

步骤505:当所述第三判断结果表示所述行为无效时,将所述自身验证结果确定为最终验证结果;

步骤506:当所述第三判断结果表示所述行为有效时,判断所述区块链中是否还存在未完成自身验证的用户终端,得到第四验证结果;

步骤507:当所述第四验证结果表示不存在未完成自身验证的用户终端时,将所述自身验证结果确定为最终验证结果;

步骤508:当所述第四验证结果表示存在未完成自身验证的用户终端时,等待所述未完成自身验证的用户终端完成自身验证,得到后期外部验证结果;

步骤509:判断所述后期外部验证结果中是否存在确定所述行为无效的验证结果,得到第五判断结果;

步骤510:当所述第五判断结果表示存在确定所述行为无效的验证结果时,将确定所述行为无效的验证结果确定为最终验证结果;

步骤511:当所述第五判断结果表示不存在确定所述行为无效的验证结果时,将所述自身验证结果确定为最终验证结果。

图6为本发明区块链中行为有效性验证系统实施例的系统结构图。

参见图6,该区块链中行为有效性验证系统包括:

行为信息获取模块601,用于获取所述区块链中与所述行为相关的用户终端广播的所述行为的信息;所述行为具体为入链行为、出链行为或交易行为;

时间块生成模块602,用于生成时间块,将所述行为的信息记录到所述时间块中;

验证模块603,用于利用共识机制对所述行为的信息进行验证,得到验证结果;所述共识机制为区块链中的所有用户终端共同对所述行为的信息进行验证的机制;

行为记录模块604,用于当所述验证结果表示行为有效时,将所述行为记录为有效行为;当所述验证结果表示行为无效时,将所述行为记录为无效行为。

作为本发明的区块链中行为有效性验证系统的一个实施例,所述验证模块603,具体包括:

第一判断模块,用于判断在自身验证结束之前是否接收到区块链中的用户终端发送的初步外部验证结果,得到第一判断结果;所述初步外部验证结果为所述区块链中第一个完成自身验证的用户终端发送的验证结果;

第一执行模块,用于当所述第一判断结果表示接收到所述初步外部验证结果时,结束自身验证并将所述外部验证结果确定为最终验证结果;

第二执行模块,用于当所述第一判断结果表示未接收到所述初步外部验证结果时,将自身验证结果确定为最终验证结果,并将自身验证结果广播至所述区块链中使各个用户终端保存所述最终验证结果。

作为本发明的区块链中行为有效性验证系统的另一个实施例,所述验证模块603,具体包括:

第二判断模块,用于判断在自身验证结束之前是否接收到区块链中的用户终端发送的行为无效验证结果,得到第二判断结果;所述行为无效验证结果为确定所述行为为无效行为的验证结果;

第三执行模块,用于当所述第二判断结果表示接收到所述行为无效验证结果时,将所述行为无效验证结果确定为最终验证结果;

第四执行模块,用于当所述第二判断结果表示未接收到所述行为无效验证结果时,完成自身验证,得到自身验证结果,并将所述自身验证结果广播至所述区块链中;

第三判断模块,用于判断所述自身验证结果是否表示所述行为无效,得到第三判断结果;

第五执行模块,用于当所述第三判断结果表示所述行为无效时,将所述自身验证结果确定为最终验证结果;

第四判断模块,用于当所述第三判断结果表示所述行为有效时,判断所述区块链中是否还存在未完成自身验证的用户终端,得到第四验证结果;

第六执行模块,用于当所述第四验证结果表示不存在未完成自身验证的用户终端时,将所述自身验证结果确定为最终验证结果;

第七执行模块,用于当所述第四验证结果表示存在未完成自身验证的用户终端时,等待所述未完成自身验证的用户终端完成自身验证,得到后期外部验证结果;

第五判断模块,用于判断所述后期外部验证结果中是否存在确定所述行为无效的验证结果,得到第五判断结果,

第八执行模块,用于当所述第五判断结果表示存在确定所述行为无效的验证结果时,将确定所述行为无效的验证结果确定为最终验证结果;

第九执行模块,用于当所述第五判断结果表示不存在确定所述行为无效的验证结果时,将所述自身验证结果确定为最终验证结果。

本发明的技术方案具有以下技术效果:

1)区块链以不可否认、不可篡改、加密存储的特点,保证用户身份等个人隐私信息、企业商业秘密信息、交易信息等安全可信、不可泄露;

2)只有通过全息化用户终端验证、与区块链中的用户终端具有某种商务、政务、社交关系的可信任的个人、企业和机构,才能加入该区块链,该机制杜绝了交易或交往的相关方之间欺诈行为,提高交易或交往的可信度;

3)数据子链按时间序列记录该用户终端与社交用户终端间一切相关的商务、政务和社交信息,该机制确保纠纷处理电子信息取证简单,提高处理效率;

4)用户信息由其所在的区块链进行加密存储,其访问自主可控。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

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