共识验证方法、装置、区块链系统与介质与流程

文档序号:32303156发布日期:2022-11-23 09:05阅读:44来源:国知局
共识验证方法、装置、区块链系统与介质与流程

1.本发明涉及区块链技术领域,尤其涉及一种共识验证方法、装置、区块链系统与介质。


背景技术:

2.区块链技术是利用哈希加密手段把包含交易信息的数据块串联成线性链表结构并在网络中公布的方法。
3.目前,现有区块链技术支持多种共识验证算法,其中,共识验证算法包括工作量证明算法(proof of work,pow)和权益证明(proof-of-stake,pos)方法。
4.然而,现有的工作量证明(pow)机制和权益证明(pos)机制需要通过工作量来确保区块链系统安全,浪费大量的资源。


技术实现要素:

5.本发明的主要目的在于提出一种共识验证方法、装置、区块链系统与介质,旨在提高区块链系统安全性、节约区块链系统的计算资源。
6.为实现上述目的,本发明提供一种共识验证方法,所述共识验证方法应用于区块链系统,所述共识验证方法包括如下步骤:
7.获取用户的生物信息,并基于所述区块链系统进行识别,生成认证文件以及创建用户账户;
8.提取出所述区块链系统进行识别中的活体识别操作,并对所述活体识别操作进行编码,得到识别操作序列;
9.获取所述区块链系统的第一hash值,并基于所述第一hash值对所述识别操作序列进行验证,生成验证文件;
10.基于预设共识算法和所述区块链系统,对所述认证文件和所述验证文件进行共识验证,并对所述用户账户进行转账。
11.优选地,所述生物信息包括生物行为信息和生物特征信息,所述基于所述区块链系统进行识别,生成认证文件以及创建用户账户的步骤包括:
12.对所述生物行为信息进行活体识别,并判断所述活体识别是否成功;
13.若活体识别成功,则对所述生物特征信息进行人脸识别,并判断人脸识别是否成功;
14.若人脸识别成功,则对所述生物特征信息进行瞳孔识别,并判断瞳孔识别是否成功;
15.若瞳孔识别成功,则检测所述生物行为信息和所述生物特征信息是否完整;
16.若所述生物行为信息和所述生物特征信息完整,则生成对应的认证文件和第二hash值;
17.若所述区块链系统中不存在所述生物行为信息和所述生物特征信息对应的用户
账户,则根据所述生物行为信息和所述生物特征信息创建所述用户账户,其中,所述第二hash值用于所述用户账户进行转账收款。
18.优选地,所述提取出所述区块链系统进行识别中的活体识别操作,并对所述活体识别操作进行编码,得到识别操作序列的步骤包括:
19.获取所述区块链系统进行识别中的活体识别操作信息,并将所述活体识别操作信息转换成与其相对应的十六进制数字信息,其中,活体识别操作包括点头、摇头、眨眼和转动眼球中的一种或多种的组合;
20.将十六进制数字信息进行编码,生成识别操作序列。
21.优选地,所述获取所述区块链系统的第一hash值,并基于所述第一hash 值对所述识别操作序列进行验证,生成验证文件的步骤包括:
22.获取所述区块链系统的第一hash值,并根据所述第一hash值对所述识别操作序列进行解析,得到对应的第一数量个验证操作,其中,所述第一hash 值为十六进制数字;
23.根据所述第一数量个验证操作进行验证,生成验证文件。
24.优选地,所述根据所述第一数量个验证操作进行验证,生成验证文件的步骤之后,所述共识验证方法还包括:
25.获取所述区块链系统中第二数量个hash值,检测所述第二数量个hash值中是否存在所述第一hash值;
26.若存在,则将所述验证文件上传至所述区块链系统。
27.优选地,所述基于预设共识算法和所述区块链系统,对所述认证文件和所述验证文件进行共识验证,并对所述用户账户进行转账的步骤包括:
28.将所述认证文件和所述验证文件上传至所述区块链系统,并根据所述预设共识算法和所述区块链系统,对所述认证文件和所述验证文件进行对比分析;
29.若对比分析结果显示为同一个用户操作的生物信息,则所述用户账户进行转账。
30.优选地,所述根据所述预设共识算法和所述区块链系统,对所述认证文件和所述验证文件进行对比分析的步骤之后,所述共识验证方法还包括:
31.若对比分析结果显示为不同用户操作的生物信息,则所述用户账户无法进行转账。
32.此外,为实现上述目的,本发明还提供一种共识验证装置,所述共识验证装置包括:
33.获取模块,用于获取用户的生物信息,并基于所述区块链系统进行识别,生成认证文件以及创建用户账户;
34.编码模块,用于提取出所述区块链系统进行识别中的活体识别操作,并对所述活体识别操作进行编码,得到识别操作序列;
35.验证模块,用于获取所述区块链系统的第一hash值,并基于所述第一hash 值对所述识别操作序列进行验证,生成验证文件;
36.共识模块,用于基于预设共识算法和所述区块链系统,对所述认证文件和所述验证文件进行共识验证,并对所述用户账户进行转账。
37.此外,为实现上述目的,本发明还提供一种区块链系统,所述区块链系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的共识验证程序,所述共识
验证程序被所述处理器执行时实现如上所述的共识验证方法的步骤。
38.此外,为实现上述目的,本发明还提供一种介质,所述介质为计算机可读存储介质,所述计算机可读存储介质上存储有共识验证程序,所述共识验证程序被处理器执行时实现如上所述的共识验证方法的步骤。
39.本发明提出的共识验证方法、装置、区块链系统与介质;所述共识验证方法包括:获取用户的生物信息,并基于所述区块链系统进行识别,生成认证文件以及创建用户账户;提取出所述区块链系统进行识别中的活体识别操作,并对所述活体识别操作进行编码,得到识别操作序列;获取所述区块链系统的第一hash值,并基于所述第一hash值对所述识别操作序列进行验证,生成验证文件;基于预设共识算法和所述区块链系统,对所述认证文件和所述验证文件进行共识验证,并对所述用户账户进行转账。本发明通过获取用户的生物信息,并根据区块链系统对生物信息进行识别,生成认证文件,以及根据生物信息创建用户账户;提取出区块链系统进行识别中的活体识别操作,并对活体识别操作进行编码,得到识别操作序列;获取区块链系统的第一hash值,并根据第一hash值对识别操作序列进行验证,生成验证文件;根据预设共识算法和区块链系统,对认证文件和验证文件进行共识验证,以及对用户账户进行转账;从而提高区块链系统的安全性,节约区块链系统的计算资源。
附图说明
40.图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;
41.图2为本发明共识验证方法第一实施例的流程示意图;
42.图3为本发明共识验证方法第二实施例的流程示意图;
43.图4为本发明共识验证方法第三实施例的流程示意图;
44.图5为本发明共识验证方法第四实施例的流程示意图;
45.图6为本发明共识验证方法第五实施例的流程示意图;
46.图7为本发明共识验证方法第六实施例的流程示意图;
47.图8为本发明共识验证方法第六实施例的一子流程示意图;
48.图9为本发明共识验证装置第一实施例的功能模块示意图。
49.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
50.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
51.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图。
52.本发明实施例设备可以是移动终端或服务器设备。
53.如图1所示,该设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi 接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器 (non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
54.本领域技术人员可以理解,图1中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
55.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及共识验证程序。
56.其中,操作系统是管理和控制共识验证设备与软件资源的程序,支持网络通信模块、用户接口模块、共识验证程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1002;用户接口模块用于管理和控制用户接口1003。
57.在图1所示的共识验证设备中,所述共识验证设备通过处理器1001调用存储器1005中存储的共识验证程序,并执行下述共识验证方法各个实施例中的操作。
58.基于上述硬件结构,提出本发明共识验证方法实施例。
59.参照图2,图2为本发明共识验证方法第一实施例的流程示意图,所述共识验证方法包括:
60.步骤s10,获取用户的生物信息,并基于所述区块链系统进行识别,生成认证文件以及创建用户账户;
61.步骤s20,提取出所述区块链系统进行识别中的活体识别操作,并对所述活体识别操作进行编码,得到识别操作序列;
62.步骤s30,获取所述区块链系统的第一hash值,并基于所述第一hash值对所述识别操作序列进行验证,生成验证文件;
63.步骤s40,基于预设共识算法和所述区块链系统,对所述认证文件和所述验证文件进行共识验证,并对所述用户账户进行转账。
64.本实施例通过获取用户的生物信息,并根据区块链系统对生物信息进行识别,生成认证文件,以及根据生物信息创建用户账户;提取出区块链系统进行识别中的活体识别操作,并对活体识别操作进行编码,得到识别操作序列;获取区块链系统的第一hash值,并根据第一hash值对识别操作序列进行验证,生成验证文件;根据预设共识算法和区块链系统,对认证文件和验证文件进行共识验证,以及对用户账户进行转账;从而提高区块链系统的安全性,节约区块链系统的计算资源。
65.以下将对各个步骤进行详细说明:
66.步骤s10,获取用户的生物信息,并基于所述区块链系统进行识别,生成认证文件以及创建用户账户。
67.在本实施例中,共识验证方法应用于区块链系统,该共识验证方法通过将人体生物信息作为密钥,实现了公有链无人监管的情况下一人一密钥的功能,解决了传统非对称密钥生成方法可重复生成导致一人拥有多个密钥的问题。由此还解决了工作量证明机制、权益机制需要通过工作量来确保区块链系统安全、浪费大量的资源的问题。
68.通过从不同的渠道获取用户的生物信息,可以通过客户端或接口调用的方式将用户的生物信息上传至区块链系统。本实施例对获取用户的生物信息的渠道不作限定。
69.其中,生物信息包括但不限于指纹、掌纹、瞳孔、静脉、人脸等静态的生物特征信息,以及点头、摇头、眨眼、张嘴、左右转动、声纹等动态的生物行为信息。生物信息具有唯一性,其作用是在区块链系统上用户建立一个包含自身特有的生物信息的合法的用户账户,保证用户账户交易安全。在用户账户进行交易操作时,可以通过指纹等生物信息进行验证,
从而可以根据用户的生物信息保证区块链系统的安全性。
70.通过区块链系统对用户的生物信息进行识别,其中,包括识别过程有活体识别操作、人脸识别操作、瞳孔识别操作以及识别过程流畅度检测操作;在区块链系统完成识别过程后,生成认证文件;并根据用户的生物信息在区块链系统中创建用户账户。
71.进一步的,区块链系统包括:活体识别模块、人脸识别模块、瞳孔识别模块以及识别过程流畅度检测模块。
72.在本实施例中,活体检测模块用于识别用户是否为个人实体。
73.人脸识别模块和瞳孔识别模块用于识别用户的生物信息。
74.识别过程流畅度检测模块用于检测在识别过程中或用于识别用户的生物信息资料是否完整。
75.在区块链系统进行识别时,依次进行活体识别、人脸识别、瞳孔识别以及识别过程流畅度检测过程。
76.步骤s20,提取出所述区块链系统进行识别中的活体识别操作,并对所述活体识别操作进行编码,得到识别操作序列。
77.在本实施例中,上述的区块链系统识别过程包括有活体识别操作、人脸识别操作、瞳孔识别操作以及识别过程流畅度检测操作;提取出区块链系统进行识别中的活体识别操作;其中,活体识别操作包括但不限于点头、摇头、眨眼、张嘴、左右转动、指定的词语阅读等行为操作;并对活体识别操作进行编码整合,从而将活体识别操作转换成与其相对应的数字信息的识别操作序列;如,数字0表示眨眼操作、数字1表示张嘴操作、数字2表示向左转操作。
78.步骤s30,获取所述区块链系统的第一hash值,并基于所述第一hash值对所述识别操作序列进行验证,生成验证文件。
79.在一实施例中,从区块链系统中获取第一hash值,该第一hash值优选为当前区块链系统中的最新区块的hash值,且该第一hash值的格式优选为64 位16进制;并根据该第一hash值对上述的识别操作序列进行验证,生成含有 64个验证操作的验证文件,并将该验证文件上传至区块链系统进行共识操作。
80.步骤s40,基于预设共识算法和所述区块链系统,对所述认证文件和所述验证文件进行共识验证,并对所述用户账户进行转账。
81.在本实施例中,根据预设共识算法,区块链系统对认证文件和验证文件进行共识验证,以确保认证文件和验证文件为同一个用户进行操作生成的文件;其中,该共识验证过程包括有活体识别、人脸识别、瞳孔识别以及识别过程流畅度检测;在共识验证结果显示为同一个用户进行操作后,对该用户账户进行转账;其中,所述预设公式算法优选为dumbobft(dumbo:fasterasynchronous bft protocols,小飞象拜占庭容错)异步共识算法;在用户账户进行交易操作时,可以通过指纹等生物信息进行验证,从而可以根据用户的生物信息保证区块链系统的安全性。
82.本实施例通过获取用户的生物信息,并根据区块链系统对生物信息进行识别,生成认证文件,以及根据生物信息创建用户账户;提取出区块链系统进行识别中的活体识别操作,并对活体识别操作进行编码,得到识别操作序列;获取区块链系统的第一hash值,并根据第一hash值对识别操作序列进行验证,生成验证文件;根据预设共识算法和区块链系
统,对认证文件和验证文件进行共识验证,以及对用户账户进行转账;从而提高区块链系统的安全性,节约区块链系统的计算资源。
83.进一步地,基于本发明共识验证方法第一实施例,提出本发共识验证方法第二实施例。
84.共识验证方法的第二实施例与共识验证方法的第一实施例的区别在于本实施例是对步骤s10,基于所述区块链系统进行识别,生成认证文件以及创建用户账户的细化,参照图3,该步骤具体包括:
85.步骤s11,对所述生物行为信息进行活体识别,并判断所述活体识别是否成功;
86.步骤s12,若活体识别成功,则对所述生物特征信息进行人脸识别,并判断人脸识别是否成功;
87.步骤s13,若人脸识别成功,则对所述生物特征信息进行瞳孔识别,并判断瞳孔识别是否成功;
88.步骤s14,若瞳孔识别成功,则检测所述生物行为信息和所述生物特征信息是否完整;
89.步骤s15,若所述生物行为信息和所述生物特征信息完整,则生成对应的认证文件和第二hash值;
90.步骤s16,若所述区块链系统中不存在所述生物行为信息和所述生物特征信息,则根据所述生物行为信息和所述生物特征信息创建用户账户,其中,所述第二hash值用于所述用户账户进行转账收款。
91.在本实施例中,通过区块链系统对生物信息进行活体识别、人脸识别、瞳孔识别以及检测生物信息是否完整,在识别验证通过后,根据用户的生物信息创建用户账户;从而实现在区块链系统上用户建立一个包含自身特有的生物信息的合法的用户账户,保证用户账户交易安全。
92.以下将对各个步骤进行详细说明:
93.步骤s11,对所述生物行为信息进行活体识别,并判断所述活体识别是否成功。
94.在本实施例中,区块链系统包括:活体识别模块、人脸识别模块、瞳孔识别模块以及识别过程流畅度检测模块;区块系统对生物信息进行识别的过程包括:活体识别、人脸识别、瞳孔识别以及识别过程流畅度检测。
95.用户的生物信息包括有生物特征信息和生物行为信息;其中,生物特征信息包括但不限于指纹、掌纹、瞳孔、静脉、人脸等静态的特征信息;以及,生物行为信息包括但不限于点头、摇头、眨眼、张嘴、左右转动、指定的词语阅读等动态的行为信息。
96.通过活体识别模块对生物行为信息进行活体识别,活体识别模块中的活体识别操作用于识别用户是否为个人实体,并判断活体识别是否成功。
97.当通过活体识别模块识别出用户为个人实体时,活体识别成功;当通过活体识别模块识别出为不是个人实体时,活体识别失败,并退出区块链系统的识别过程。
98.步骤s12,若活体识别成功,则对所述生物特征信息进行人脸识别,并判断人脸识别是否成功。
99.在本实施例中,通过活体识别模块识别出用户为个人实体时,活体识别成功;然后通过人脸识别模块对用户的生物特征信息进行人脸识别,并判断人脸识别是否成功。
100.在人脸识别的过程中,当检测到用户的生物特征信息与区块链系统中留存的人脸信息相同时,确定人脸识别成功;当检测到用户的生物特征信息与区块链系统中留存的人脸信息不相同时,确定人脸识别失败,并退出区块链系统的识别过程。
101.步骤s13,若人脸识别成功,则对所述生物特征信息进行瞳孔识别,并判断瞳孔识别是否成功。
102.在本实施例中,人脸识别成功后,通过瞳孔识别模块对生物特征信息进行瞳孔识别,并判断瞳孔识别是否成功。
103.在瞳孔识别的过程中,当检测到用户的生物特征信息与区块链系统中留存的瞳孔信息相同时,确定瞳孔识别成功;当检测到用户的生物特征信息与区块链系统中留存的瞳孔信息不相同时,确定瞳孔识别失败,并退出区块链系统的识别过程。
104.步骤s14,若瞳孔识别成功,则检测所述生物行为信息和所述生物特征信息是否完整。
105.在本实施例中,瞳孔识别成功后,通过识别过程流畅度检测模块检测生物行为信息和生物特征信息是否完整。
106.在识别过程流畅度检测的过程中,当检测到用户的生物行为信息和生物特征信息完整时,确定识别过程流畅度检测成功。
107.当检测到用户的生物行为信息和生物特征信息不完整时,确定识别过程流畅度检测失败,并退出区块链系统的识别过程。如,生物行为信息中缺少指定词语或短句阅读,或点头,或左右转动信息;又或者是生物特征信息中缺少用户的掌纹信息,或虹膜信息。
108.步骤s15,若所述生物行为信息和所述生物特征信息完整,则生成对应的认证文件和第二hash值。
109.在本实施例中,在通过流畅度检测模块检测后,根据用户的生物特征信息和生物行为信息生成对应的认证文件和第二hash值;其中,第二hash值在区块链系统中作为用户的识别标签,可在区块链系统中根据该第二hash值识别出用户的生物特征信息和生物行为信息。
110.步骤s16,若所述区块链系统中不存在所述生物行为信息和所述生物特征信息对应的用户账户,则根据所述生物行为信息和所述生物特征信息创建用户账户,其中,所述第二hash值用于所述用户账户进行转账收款。
111.在本实施例中,当检测到区块链系统中不存在生物行为信息和生物特征信息对应的用户账户时,根据用户的生物行为信息和生物特征信息在区块链系统中创建用户账户;其中,第二hash值还用于用户账户进行转账收款;
112.若区块链系统中存在生物行为信息和生物特征信息对应的用户账户,则返回该用户账户。
113.其中,每个区块链节点维护一个用户列表,确保用户账户的唯一性,也即在区块链系统中,一个用户拥有唯一一个用户账户。
114.在本实施例中,通过区块链系统对生物信息进行活体识别、人脸识别、瞳孔识别以及检测生物信息是否完整;在识别通过后,根据用户的生物信息创建用户账户;从而实现在区块链系统上用户建立一个包含自身特有的生物信息的合法的用户账户,保证用户账户交易安全。
115.进一步地,基于本发明共识验证方法第一、二实施例,提出本发明共识验证方法第三实施例。
116.共识验证方法的第三实施例与共识验证方法的第一、二实施例的区别在于本实施例是对步骤s20,提取出所述区块链系统进行识别中的活体识别操作,并对所述活体识别操作进行编码,得到识别操作序列的细化,参照图4,该步骤具体包括:
117.步骤s21,获取所述区块链系统进行识别中的活体识别操作信息,并将所述活体识别操作信息转换成与其相对应的十六进制数字信息,其中,活体识别操作包括点头、摇头、眨眼和转动眼球中的一种或多种的组合;
118.步骤s22,将十六进制数字信息进行编码,生成识别操作序列。
119.在本实施例中,获取区块链系统进行识别中的活体识别操作信息,并将活体识别操作信息转换成与其对应的十六进制数字信息,其中,活体识别操作包括点头、摇头、眨眼和转动眼球中的一种或多种的组合;将该十六进制数字进行编码整合,生成对应的识别操作序列;从而提高区块链系统的安全性。
120.以下将对各个步骤进行详细说明:
121.步骤s21,获取所述区块链系统进行识别中的活体识别操作信息,并将所述活体识别操作信息转换成与其相对应的十六进制数字信息,其中,活体识别操作包括点头、摇头、眨眼和转动眼球中的一种或多种的组合。
122.在本实施例中,区块链系统的识别过程包括有活体识别、人脸识别、瞳孔识别以及识别过程流畅度检测模块检测;提取出区块链系统中的活体识别操作信息,其中,活体识别操作包括点头、摇头、眨眼和转动眼球中的一种或多种的组合。
123.将活体识别操作信息转换成与其对应的十六进制数字信息,如,数字0 代表眨眼操作信息、数字1代表张嘴操作信息、数字2代表向左转操作信息等。
124.步骤s22,将十六进制数字信息进行编码,生成识别操作序列。
125.在本实施例中,对该十六进制数字信息进行整合编码,将其整合成识别操作序列。如,数字0代表眨眼操作信息、数字1代表张嘴操作信息、数字2 代表向左转操作信息等,也即,当识别操作序列为0120时,代表依次进行眨眼-张嘴-向左转-眨眼的活体识别操作。
126.在本实施例中,获取区块链系统进行识别中的活体识别操作信息,并将活体识别操作信息转换成与其对应的十六进制数字信息,其中,活体识别操作包括点头、摇头、眨眼和转动眼球中的一种或几种的组合;将该十六进制数字进行编码整合,生成对应的识别操作序列;从而提高区块链系统的安全性。
127.进一步地,基于本发明共识验证方法第一、二、三实施例,提出本发明共识验证方法第四实施例。
128.共识验证方法的第四实施例与共识验证方法的第一、二、三实施例的区别在于本实施例是对步骤s30,获取所述区块链系统的第一hash值,并基于所述第一hash值对所述识别操作序列进行验证,生成验证文件的细化,参照图5,该步骤具体包括:
129.步骤s31,获取所述区块链系统的第一hash值,并根据所述第一hash值对所述识别操作序列进行解析,得到对应的第一数量个验证操作,其中,所述第一hash值为十六进制数字;
130.步骤s32,根据所述第一数量个验证操作进行验证,生成验证文件。
131.在本实施例中,获取区块链系统中的第一hash值,并根据第一hash值对识别操作序列进行解析,得到对应的第一数量个验证操作,其中,第一hash 值为十六进制数字;根据第一数量个验证操作进行验证,生成验证文件;从而检验区块链系统中第一hash值的合法性。
132.以下将对各个步骤进行详细说明:
133.步骤s31,获取所述区块链系统的第一hash值,并根据所述第一hash值对所述识别操作序列进行解析,得到对应的第一数量个验证操作,其中,所述第一hash值为十六进制数字。
134.在本实施例中,从区块链系统中获取第一hash值,第一hash值优选为区块链系统中的最新区块的hash值,且该第一hash值的格式优选为64位16进制。根据该64位第一hash值中的每一位对上述的识别操作序列进行验证,生成含有第一数量个验证操作;其中,第一hash值的格式为64位16进制,则第一数量优选为64。
135.步骤s32,根据所述第一数量个验证操作进行验证,生成验证文件。
136.在本实施例中,在区块链系统中,根据第一数量个验证操作对用户的生物信息进行验证,生成对应的验证文件;其中验证过程包括有活体识别、人脸识别、瞳孔识别以及识别过程流畅度检测。
137.进一步地,参照图6,步骤s32之后,所述共识验证方法还包括:
138.步骤a10,获取所述区块链系统中第二数量个hash值,检测所述第二数量个hash值中是否存在所述第一hash值。
139.在本实施例中,区块链的本质特点是网络中端对端的分布式区块生成能力。每个新区块的生成代表一笔新的交易,生成新区块的过程具有分布式特征无需经过单一中心节点服务器,网络中任意两个节点之间都可以完成交易并生成新区块。
140.由于网络通信存在延迟,代表一笔交易的新区块从生成到被大多数网络节点认可需要一个时间段。在这个时间段内,交易的接收方拿到数字凭证(新区块)后,并不能检验支付方是否已经使用过这个新区块。也就是说,在新区块被区块链确认合法性之前(一般要求被记录进区块链而且后面还有其它5个区块),支付方可以任意使用手中的区块作为数字凭证支付给多个接收方。这就像是用户拥有一本空白支票,在银行兑现之前可以任意支付给多个接收方。
141.获取区块链系统中最新第二数量个区块的hash值,检测第二数量个hash 值中是否存在第一hash值;其中,所述第二数量由区块链系统设定的出块速度进行设置;该hash值格式优选为64位16进制。
142.若第二数量个hash值中存在第一hash值,则说明第一hash值在区块链系统中是合法的;
143.若第二数量个hash值中不存在第一hash值,则说明第一hash值在区块链系统中是不合法的。
144.如,在区块链系统中最新的5个区块的hash值中存在第一hash值,则说明该第一hash值在区块链系统中是合法的。
145.步骤a20,若存在,则将所述验证文件上传至所述区块链系统。
146.在本实施例中,当在第二数量个hash值中找到第一hash值后,将验证文件上传至
区块链系统,以便进行共识操作;检验区块链系统中用户账户的合法性。
147.在本实施例中,获取区块链系统中的第一hash值,并根据第一hash值对识别操作序列进行解析,得到对应的第一数量个验证操作,其中,第一hash 值为十六进制数字;根据第一数量个验证操作进行验证,生成验证文件;从而检验区块链系统中第一hash值的合法性。
148.进一步地,基于本发明共识验证方法第一、二、三、四实施例,提出本发明共识验证方法第五实施例。
149.共识验证方法的第五实施例与共识验证方法的第一、二、三、四实施例的区别在于本实施例是对步骤s40,基于预设共识算法和所述区块链系统,对所述认证文件和所述验证文件进行共识验证,并对所述用户账户进行转账的细化,参照图7,该步骤具体包括:
150.步骤s41,根据所述第二hash值,将所述认证文件和所述验证文件上传至所述区块链系统,并根据所述区块链系统对所述认证文件和所述验证文件进行对比分析;
151.步骤s42,若对比分析结果显示为同一个用户操作的生物信息,则所述用户账户根据所述第二hash值进行转账。
152.本实施例通过将认证文件和验证文件上传至区块链系统,并根据预设共识算法和区块链系统,对认证文件和验证文件进行对比分析;若对比分析结果显示为同一个用户操作的生物信息,则用户账户进行转账;从而实现在用户账户进行交易操作时,可以通过指纹等生物信息进行验证,从而可以根据用户的生物信息保证区块链系统的安全性。
153.以下将对各个步骤进行详细说明:
154.步骤s41,将所述认证文件和所述验证文件上传至所述区块链系统,并根据所述区块链系统对所述认证文件和所述验证文件进行对比分析。
155.在本实施例中,通过将认证文件和验证文件上传至区块链系统,并根据预设共识算法,区块链系统对认证文件和验证文件进行对比分析,检验认证文件和验证文件是否为同一个用户进行识别操作;其中,预设共识算法优选为dumbobft(dumbo:faster asynchronous bft protocols,小飞象拜占庭容错) 异步共识算法。
156.若对比分析结果显示为同一个用户操作的生物信息,则用户账户可以进行转账收款;若对比分析结果显示为不同的用户操作的生物信息,则退出对比分析,且不能通过该用户账户进行转账收款。
157.进一步地,参照图8,在步骤s41之后,所述共识验证方法还包括:
158.步骤b10,若对比分析结果显示为不同用户操作的生物信息,则所述用户账户无法进行转账。
159.在本实施例中,当对比分析结果显示为不同用户操作的生物信息时,则用户账户不能进行转账;从而实现在用户账户进行交易操作时,可以通过指纹等生物信息进行验证。
160.步骤s42,若对比分析结果显示为同一个用户操作的生物信息,则所述用户账户进行转账。
161.在本实施例中,当对比分析结果显示为同一个用户操作的生物信息时,则用户账户进行转账;从而实现在用户账户进行交易操作时,可以通过指纹等生物信息进行验证,从而可以根据用户的生物信息保证区块链系统的安全性。
162.在本实施例中,将认证文件和验证文件上传至区块链系统,并根据预设共识算法
和区块链系统,对认证文件和验证文件进行对比分析;若对比分析结果显示为同一个用户操作的生物信息,则用户账户进行转账;从而实现在用户账户进行交易操作时,可以通过指纹等生物信息进行验证,从而可以根据用户的生物信息保证区块链系统的安全性。
163.本发明还提供一种共识验证装置。参照图9,本发明共识验证装置包括:
164.获取模块10,用于获取用户的生物信息,并基于所述区块链系统进行识别,生成认证文件以及创建用户账户;
165.编码模块20,用于提取出所述区块链系统进行识别中的活体识别操作,并对所述活体识别操作进行编码,得到识别操作序列;
166.验证模块30,用于获取所述区块链系统的第一hash值,并基于所述第一 hash值对所述识别操作序列进行验证,生成验证文件;
167.共识模块40,用于基于预设共识算法和所述区块链系统,对所述认证文件和所述验证文件进行共识验证,并对所述用户账户进行转账。
168.此外,本发明还提供一种介质,所述介质为计算机可读存储介质,其上存储有共识验证程序,共识验证程序被处理器执行时实现如上所述的共识验证方法的步骤。
169.其中,在所述处理器上运行的共识验证程序被执行时所实现的方法可参照本发明共识验证方法各个实施例,此处不再赘述。
170.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
171.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
172.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
173.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书与附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1