一种带可公开著录人机制的区块链系统的制作方法

文档序号:16068903发布日期:2018-11-24 12:57阅读:177来源:国知局

本发明涉及数据认证领域,具体是一种带可公开著录人机制的区块链系统。

背景技术

随着移动通信技术的发展,特别移动互联网和物联网正向人们的生活领域渗透,出现了各种基于互联网的认证服务的需求。如商品真伪认证、交易信息、收藏品信息、虚拟账号信息、虚拟财产、个人/企业身份信息、征信信息、司法公正信息等。

现有技术中,需要搭建一个接入互联网的服务器,然后通过外部网络访问服务器,以查询上述信息。

然而,通过黑客手段攻破系统服务器是难以避免的事情。黑客往往通过改写存储于服务器内的信息,达到非法目的。因此,现有的基于互联网的认证系统需要得到改进。



技术实现要素:

本发明的目的是解决现有技术中存在的问题。

为实现本发明目的而采用的技术方案是这样的,一种带可公开著录人机制的区块链系统,主要包括m个认证中心和n个外部网络。

每个认证中心主要包括基础数据库、著录事件认证信息系统和区块链认证记账系统。

根据不同的功能需求,所述区块链认证记账系统主要包括k条相互独立的区块链,每条区块链具有唯一的区块链类型序列号。

不同功能需求的区块链的内容根据需要进行转链。

所述区块链类型序列号是项目类别。所述项目类别主要分为交易、小额交易、证券交易、非金融交易和/或行业代码。当项目类别为行业代码时,所述区块链类型序列号还包括快消品代码/耐用品代码。

不同功能需求,对应不同项目类别。

所述认证中心为主服务器。m个所述认证中心权限相同。

所述外部网络为连接多中心认证系统且带有射频识别功能的智能终端。

所述基础数据库主要存储基础认证数据和著录事件认证信息。

所述基础认证数据由所述认证中心的认证需求提供。

所述著录事件认证信息为所述著录事件认证信息系统根据所述认证需求对基础数据库的操作记录信息。

所述基础数据库的操作记录主要包括读取记录、写入记录、更新记录、修改记录和/或删除记录。

所述著录事件认证信息系统根据不同的认证需求对基础数据库的操作,按照区块链认证记账系统的格式要求生成不同功能需求产生的相应类别的著录交易信息。所述著录事件认证信息系统在区块记录发布周期t内广播著录交易信息。

当外部网络用户通过外部网络选择隐藏用户信息时,所述著录交易信息还包括随机生成的虚拟地理位置和虚拟账户。

当外部网络用户通过外部网络选择公开用户信息时,所述著录交易信息还包括用户信息。

所述区块链认证记账系统内不同的功能需求的区块链记录相应功能的被广播的著录交易信息。

所述区块链认证记账系统各条区块链以接收到的相应著录交易信息为基础按一定规则生成并保存区块数据。

所述区块链认证记账系统各条区块链生成记账区块链的主要步骤如下:

1)设定带区块发布机制的多链区块链系统的各条区块链的发布周期分别为tk。

2)在所述区块发布周期tk内,所述认证中心的著录事件认证信息系统根据相应功能需求以所述基础认证数据为基础,按照认证规则对认证请求进行认证运算操作。将相应产生的著录事件认证信息保存在基础数据库中。所述认证中心生成相应功能的著录交易信息并将著录交易信息广播上传至各认证中心的区块链认证记账系统中,并由对应的第l条区块链接收。l≤k。

3)在一个区块发布周期tk内,多链区块链系统以随机的方式选择任意nk个中心节点为区块发布节点。其余m-nk个中心节点为非区块发布节点。

4)所述nk个区块发布节点根据tk段时间内认证系统中接收到的著录交易信息,生成带时间戳的区块数据向整个认证系统广播发布。

所述区块数据包括区块头区和区块体区。区块体区收集tk段时间内被广播的著录交易信息。所述tk段时间内被广播的著录交易信息作为计算参数,被加工成根数据。所述根数据作为计算参数,被加工成认证数据。所述认证数据被记录在第l条区块链的区块头区。

若待测商品为快消品,所述区块数据还包括商品过保质期信息或未过保质期信息。

判断商品是否过保质期的步骤主要如下所示:

a)多链区块链系统将外部网络上传商品数字身份认证信息的时间广播给每个认证中心。

b)每个认证中心在基础数据库中找到和商品数字身份认证信息对应的著录事件信息,并读取所述著录事件信息中的商品保质期和商品生产日期。

每个认证中心对所述商品保质期、所述商品生产日期和所述外部网络上传商品数字身份认证信息的时间进行处理,即所述外部网络上传商品数字身份认证信息的时间减去所述商品生产日期,得到商品寿命。每个认证中心对所述商品寿命和所述商品保质期进行比较判断。

若所述商品寿命大于所述商品保质期,则待测商品过保质期。认证中心将商品过保质期信息广播到多链区块链系统中。

若所述商品寿命小于或等于所述商品保质期,则待测商品过保质期。认证中心将商品未过保质期信息广播多链区块链系统中。

c)根据校验规则,多链区块链系统判断商品是否过保质期,并将商品数字身份认证信息和商品过保质期信息或商品未过保质期信息传递给所述区块发布节点。

5)所述区块发布节点的区块链认证记账系统将所述第l条区块链的区块数据进行广播。

6)所述多链区块链系统的各中心节点的区块链认证记账系统的第k条区块链对应接收被广播的所述区块数据。

7)m个认证中心根据设定的校验规则确定最终被认定的新的第k条区块链的区块数据。

8)当一个区块数据被系统验证确认后,作为第l条区块链的最新一个区块接到前一个区块的后面,存储于区块链中。系统进入下一个区块记录发布周期。

所述校验规则为多数原则。

所述项目类别为小额交易时,对应小额交易区块链。所述账户信息对应产生的每一笔小额交易记录在小额交易区块链中。所述账户信息对应的每一约定时间周期产生的小额交易的收支累计数被记录在小额交易区块链中。所述小额交易链约定生命周期,超过该生命周期的所述小额交易区块链的历史数据被自动删除湮灭。所述生命周期为无限或有限时间周期。

本发明的技术效果是毋庸置疑的。本发明构建的多链区块链系统对数据进行分类,一条区块链存储一类商品的基本数据,在节省资源的同时,也提高了信息提取的效率。同时,多链区块链系统的区块发布机制可以保证数据的正确性和不可篡改性。本发明构建基于“人人为我,我为人人”的全新的带区块发布机制的互助系统架构,用“人人为我,我为人人”的互助式代替传统区块链中的挖矿机制和工作量证明机制。从而构建一种全新的区块发布机制,及多中心分布式认证系统架构,这些中心的发布功能不同。本发明可以应用于高容错的分布式计算系统,使混合一致性成为可能。本发明在非虚拟货币的应用场景,如身份认证,主权货币发行等重要领域具有广泛的应用价值。

附图说明

图1为认证中心结构图;

图2为数据存储流程图。

具体实施方式

下面结合实施例对本发明作进一步说明,但不应该理解为本发明上述主题范围仅限于下述实施例。在不脱离本发明上述技术思想的情况下,根据本领域普通技术知识和惯用手段,做出各种替换和变更,均应包括在本发明的保护范围内。

实施例1:

参见图1和图2,一种带可公开著录人机制的区块链系统,主要包括m个认证中心和n个外部网络。

每个认证中心主要包括基础数据库、著录事件认证信息系统和区块链认证记账系统。

根据不同的功能需求,所述区块链认证记账系统主要包括k条相互独立的区块链,每条区块链具有唯一的区块链类型序列号。

不同功能需求的区块链的内容根据需要进行转链。

所述区块链类型序列号是项目类别。所述项目类别主要分为交易、小额交易、证券交易、非金融交易和/或行业代码。当项目类别为行业代码时,所述区块链类型序列号还包括快消品代码/耐用品代码。

不同功能需求,对应不同项目类别。

所述认证中心为主服务器。m个所述认证中心权限相同。

所述外部网络为连接多中心认证系统且带有射频识别功能的智能终端。

所述基础数据库主要存储基础认证数据和著录事件认证信息。

所述基础认证数据由所述认证中心的认证需求提供。

所述著录事件认证信息为所述著录事件认证信息系统根据所述认证需求对基础数据库的操作记录信息。

所述基础数据库的操作记录主要包括读取记录、写入记录、更新记录、修改记录和/或删除记录。

所述著录事件认证信息系统根据不同的认证需求对基础数据库的操作,按照区块链认证记账系统的格式要求生成不同功能需求产生的相应类别的著录交易信息。所述著录事件认证信息系统在区块记录发布周期t内广播著录交易信息。

所述区块链认证记账系统内不同的功能需求的区块链记录相应功能的被广播的著录交易信息。

外部网络通过带可公开著录人机制的区块链系统进行相应的交易、小额交易或商品验证真伪等。

当外部网络用户通过外部网络选择隐藏用户信息时,所述著录交易信息还包括随机生成的虚拟地理位置和虚拟账户。

当外部网络用户通过外部网络选择公开用户信息时,所述著录交易信息还包括用户信息。

所述区块链认证记账系统各条区块链以接收到的相应著录交易信息为基础按一定规则生成并保存区块数据。

所述区块链认证记账系统各条区块链生成记账区块链的主要步骤如下:

1)设定带区块发布机制的多链区块链系统的各条区块链的发布周期分别为tk。

2)在所述区块发布周期tk内,所述认证中心的著录事件认证信息系统根据相应功能需求以所述基础认证数据为基础,按照认证规则对认证请求进行认证运算操作。将相应产生的著录事件认证信息保存在基础数据库中。所述认证中心生成相应功能的著录交易信息并将著录交易信息广播上传至各认证中心的区块链认证记账系统中,并由对应的第l条区块链接收。l≤k。

3)在一个区块发布周期tk内,多链区块链系统以随机的方式选择任意nk个中心节点为区块发布节点。其余m-nk个中心节点为非区块发布节点。

4)所述nk个区块发布节点根据tk段时间内认证系统中接收到的著录交易信息,生成带时间戳的区块数据向整个认证系统广播发布。

所述区块数据包括区块头区和区块体区。区块体区收集tk段时间内被广播的著录交易信息。所述tk段时间内被广播的著录交易信息作为计算参数,被加工成根数据。所述根数据作为计算参数,被加工成认证数据。所述认证数据被记录在第l条区块链的区块头区。

若待测商品为快消品,所述区块数据还包括商品过保质期信息或未过保质期信息。

判断商品是否过保质期的步骤主要如下所示:

a)多链区块链系统将外部网络上传商品数字身份认证信息的时间广播给每个认证中心。

b)每个认证中心在基础数据库中找到和商品数字身份认证信息对应的著录事件信息,并读取所述著录事件信息中的商品保质期和商品生产日期。

每个认证中心对所述商品保质期、所述商品生产日期和所述外部网络上传商品数字身份认证信息的时间进行处理,即所述外部网络上传商品数字身份认证信息的时间减去所述商品生产日期,得到商品寿命。每个认证中心对所述商品寿命和所述商品保质期进行比较判断。

若所述商品寿命大于所述商品保质期,则待测商品过保质期。认证中心将商品过保质期信息广播到多链区块链系统中。

若所述商品寿命小于或等于所述商品保质期,则待测商品过保质期。认证中心将商品未过保质期信息广播多链区块链系统中。

c)根据校验规则,多链区块链系统判断商品是否过保质期,并将商品数字身份认证信息和商品过保质期信息或商品未过保质期信息传递给所述区块发布节点。

5)所述区块发布节点的区块链认证记账系统将所述第l条区块链的区块数据进行广播。

6)所述多链区块链系统的各中心节点的区块链认证记账系统的第k条区块链对应接收被广播的所述区块数据。

7)m个认证中心根据设定的校验规则确定最终被认定的新的第k条区块链的区块数据。

8)当一个区块数据被系统验证确认后,作为第l条区块链的最新一个区块接到前一个区块的后面,存储于区块链中。系统进入下一个区块记录发布周期。

所述校验规则为多数原则。

所述项目类别为小额交易时,对应小额交易区块链。所述账户信息对应产生的每一笔小额交易记录在小额交易区块链中。所述账户信息对应的每一约定时间周期产生的小额交易的收支累计数被记录在小额交易区块链中。所述小额交易链约定生命周期,超过该生命周期的所述小额交易区块链的历史数据被自动删除湮灭。所述生命周期为无限或有限时间周期。

实施例2:

本实施构建一种带可公开著录人机制的区块链系统,主要包括22条区块链。每条区块链具有唯一的区块链类型序列号。其中第1-7条区块链中主要包括17个认证中心,第8-15条区块链中主要包括9个认证中心,第16-22条区块链中主要包括39个认证中心。

所述区块链类型序列号主要由序列号分区i和序列号分区ii组成。序列号分区i是行业代码,序列号分区ii是快消品代码或耐用品代码。快消品代码为1,耐用品代码为0。所述行业代码为行业的英文,如通信行业的代码为communication,医学行业的代码为iatrology,信息科技行业的代码为informationtechnology。一个行业有两条区块链,一条存储行业内快消品信息,另一条存储行业内耐用品信息。

所述认证中心为主服务器。每条区块链内的认证中心权限相同。不同区块链间的认证中心的权限可以相同,也可以不同。

每条区块链中存储数据的所属商品类别由所述区块链类型序列号决定。

每个认证中心具有基础数据库。所述基础数据库主要存储著录事件信息。

所述著录事件信息为商品基本信息。若商品为快消品,则所述商品基本信息主要包括生产日期、生产商、质量检验合格证明、产品规格和安全使用期,即保质期。若商品为耐用品,则所述商品基本信息主要包括生产日期、生产商、质量检验合格证明和产品规格。

每个认证中心利用基础数据库对外部网络上传的商品rfid标签进行验证,并将验证信息反馈给外部网络。所述外部网络为连接多中心认证系统且带有射频识别功能的智能终端。

所述基础数据库对商品rfid标签进行验证的主要步骤如下:

1)设定带区块发布机制的多中心认证系统的区块发布周期t。

2)区块发布周期t内,外部网络对待测商品的rfid标签进行扫描,得到商品数字身份认证信息。本实施例中待测商品为鲜花饼。

外部节点用户通过外部节点选择隐藏用户信息或公开用户信息。

所述用户信息主要包括地理位置、登陆账户名、头像等。

若外部节点用户选择隐藏用户信息,则外部节点以随机方式生成虚拟地理位置和虚拟账户,从而构成虚拟用户信息。外部网络将商品数字身份认证信息和虚拟用户信息传到多链区块链系统中。

若外部节点用户选择公开用户信息,则外部节点将商品数字身份认证信息和用户信息传到多链区块链系统中。

外部网络将商品数字身份认证信息传到多链区块链系统中,并和所述区块链类型序列号进行匹配,找到所述商品rfid标签所属的区块链p。匹配得到的区块链类型序列号为food1。所述区块链p存储快消类食品基本信息。所述区块链p为第18条区块链,有39个认证中心。

所述区块链p生成待测商品类别信息。所述待测商品类别信息主要包括待测商品属食品行业和待测商品为快消品。

3)在所述区块链p中,以随机的方式选择任意一个认证中心为区块发布节点。其余38个认证中心为非区块发布节点。

4)多链区块链系统将商品数字身份认证信息和待测商品类别信息传递至所述区块发布节点。

由于待测商品为快消品,所述区块数据还包括商品过保质期信息或未过保质期信息。

判断待测商品是否过保质期的步骤主要如下所示:

a)多链区块链系统将外部网络上传商品数字身份认证信息的时间广播给每个认证中心。本实施例中外部网络上传商品数字身份认证信息的时间为2019年3月20日14:30:05:020。

b)每个认证中心在基础数据库中找到和商品数字身份认证信息对应的著录事件信息,并读取所述著录事件信息中的商品保质期和商品生产日期。本实施例中鲜花饼的保质期是45天,生产日期是2019年2月20日。

每个认证中心对所述商品保质期、所述商品生产日期和所述外部网络上传商品数字身份认证信息的时间进行处理,即所述外部网络上传商品数字身份认证信息的时间减去所述商品生产日期,得到商品寿命。每个认证中心对所述商品寿命和所述商品保质期进行比较判断。本实施例中,所述商品寿命为30天,小于所述商品保质期,则待测商品未过保质期。每个认证中心将商品未过保质期信息广播多链区块链系统中,并将商品未过保质期信息存储在基础数据库的著录事件信息中。

c)根据校验规则,即根据多数原则,对39个商品是否过保质期的消息进行判断,多链区块链系统最终判断商品未过保质期,并将商品数字身份认证信息和商品未过保质期信息传递给所述区块发布节点。所述区块发布节点根据商品数字身份认证信息,将商品未过保质期信息保存在对应的著录事件信息中。

此时,所述著录事件信息主要包括生产日期、生产商、质量检验合格证明、产品规格、安全使用期,即保质期和商品未过保证期信息。

5)所述区块发布节点生成区块数据。

所述区块数据主要包括所述著录事件信息、待测商品被启用信息和待测商品类别信息。

所述区块发布节点在所述区块链p中广播所述区块数据。

6)所述38个非区块发布节点接收广播的所述区块数据。

7)39个认证中心分别判断所述区块数据中的著录事件信息是否和基础数据库中的著录事件信息一致,并将判断结果广播在多链区块链系统中。39个认证中心分别将所述区块数据中的商品启用信息存储在基础数据库中。

8)多链区块链系统根据设定的校验规则,得到最终的判断结果。所述校验规则为多数原则。其中,33个认证中心判断所述区块数据中的著录事件信息和认证中心基础数据库中的著录事件信息一致,6个认证中心判断所述区块数据中的著录事件信息和认证中心基础数据库中的著录事件信息不一致,因此最终判断结果为所述区块数据中的著录事件信息和认证中心基础数据库中的著录事件信息一致,多链区块链系统将所述区块数据反馈给所述外部网络。

9)所述外部网络获得待测商品的基本信息。

实施例3:

本实施构建一种带可公开著录人机制的区块链系统,主要包括22条区块链。每条区块链具有唯一的区块链类型序列号。其中第1-7条区块链中主要包括17个认证中心,第8-15条区块链中主要包括9个认证中心,第16-22条区块链中主要包括39个认证中心。

所述区块链类型序列号主要由序列号分区i和序列号分区ii组成。序列号分区i是行业代码,序列号分区ii是快消品代码或耐用品代码。快消品代码为1,耐用品代码为0。所述行业代码为行业的英文,如通信行业的代码为communication,医学行业的代码为iatrology,信息科技行业的代码为informationtechnology。一个行业有两条区块链,一条存储行业内快消品信息,另一条存储行业内耐用品信息。

所述认证中心为主服务器。每条区块链内的认证中心权限相同。不同区块链间的认证中心的权限可以相同,也可以不同。

每条区块链中存储数据的所属商品类别由所述区块链类型序列号决定。

每个认证中心具有基础数据库。所述基础数据库主要存储著录事件信息。

所述著录事件信息为商品基本信息。若商品为快消品,则所述商品基本信息主要包括生产日期、生产商、质量检验合格证明、产品规格和安全使用期,即保质期。若商品为耐用品,则所述商品基本信息主要包括生产日期、生产商、质量检验合格证明和产品规格。

每个认证中心利用基础数据库对外部网络上传的商品rfid标签进行验证,并将验证信息反馈给外部网络。所述外部网络为连接多中心认证系统且带有射频识别功能的智能终端。

所述基础数据库对商品rfid标签进行验证的主要步骤如下:

1)设定带区块发布机制的多中心认证系统的区块发布周期t。

2)区块发布周期t内,外部网络对待测商品的rfid标签进行扫描,得到商品数字身份认证信息。本实施例中待测商品为鲜花饼。

外部网络将商品数字身份认证信息传到多链区块链系统中,并和所述区块链类型序列号进行匹配,找到所述商品rfid标签所属的区块链p。匹配得到的区块链类型序列号为food1。所述区块链p存储快消类食品基本信息。所述区块链p为第18条区块链,有39个认证中心。

所述区块链p生成待测商品类别信息。所述待测商品类别信息主要包括待测商品属食品行业和待测商品为快消品。

3)在所述区块链p中,以随机的方式选择任意一个认证中心为区块发布节点。其余38个认证中心为非区块发布节点。

4)多链区块链系统将商品数字身份认证信息和待测商品类别信息传递至所述区块发布节点。

由于待测商品为快消品,所述区块数据还包括商品过保质期信息或未过保质期信息。

判断待测商品是否过保质期的步骤主要如下所示:

a)多链区块链系统将外部网络上传商品数字身份认证信息的时间广播给每个认证中心。本实施例中外部网络上传商品数字身份认证信息的时间为2019年3月20日14:30:05:020。

b)每个认证中心在基础数据库中找到和商品数字身份认证信息对应的著录事件信息,并读取所述著录事件信息中的商品保质期和商品生产日期。本实施例中鲜花饼的保质期是45天,生产日期是2019年2月20日。

每个认证中心对所述商品保质期、所述商品生产日期和所述外部网络上传商品数字身份认证信息的时间进行处理,即所述外部网络上传商品数字身份认证信息的时间减去所述商品生产日期,得到商品寿命。每个认证中心对所述商品寿命和所述商品保质期进行比较判断。本实施例中,所述商品寿命为30天,小于所述商品保质期,则待测商品未过保质期。每个认证中心将商品未过保质期信息广播多链区块链系统中,并将商品未过保质期信息存储在基础数据库的著录事件信息中。

c)根据校验规则,即根据多数原则,对39个商品是否过保质期的消息进行判断,多链区块链系统最终判断商品未过保质期,并将商品数字身份认证信息和商品未过保质期信息传递给所述区块发布节点。所述区块发布节点根据商品数字身份认证信息,将商品未过保质期信息保存在对应的著录事件信息中。

此时,所述著录事件信息主要包括生产日期、生产商、质量检验合格证明、产品规格、安全使用期,即保质期和商品未过保证期信息。

5)所述区块发布节点生成区块数据。

所述区块数据主要包括所述著录事件信息、待测商品被启用信息和待测商品类别信息。

所述区块发布节点在所述区块链p中广播所述区块数据。

6)所述38个非区块发布节点接收广播的所述区块数据。

7)39个认证中心分别判断所述区块数据中的著录事件信息是否和基础数据库中的著录事件信息一致,并将判断结果广播在多链区块链系统中。39个认证中心分别将所述区块数据中的商品启用信息存储在基础数据库中。

8)多链区块链系统根据设定的校验规则,得到最终的判断结果。所述校验规则为多数原则。其中,33个认证中心判断所述区块数据中的著录事件信息和认证中心基础数据库中的著录事件信息一致,6个认证中心判断所述区块数据中的著录事件信息和认证中心基础数据库中的著录事件信息不一致,因此最终判断结果为所述区块数据中的著录事件信息和认证中心基础数据库中的著录事件信息一致。

若最终判断结果为所述区块数据中的著录事件信息和认证中心基础数据库中的著录事件信息一致,则多链区块链系统将所述区块数据反馈给所述外部网络。

9)所述外部网络获得待测商品的基本信息。

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