基于区块链的通行证生成方法、装置、设备以及存储介质与流程

文档序号:29045524发布日期:2022-02-25 21:56阅读:107来源:国知局
基于区块链的通行证生成方法、装置、设备以及存储介质与流程

1.本发明涉及人工智能领域,特别涉及一种基于区块链的通行证生成方法、装置、设备以及存储介质。


背景技术:

2.随着科技的不断进步,各个企业对于自动化的要求越来越高,很多企业基于用户设置了相关的通行证系统,但是现有的通行证系统生成的通行证都是基于一种固定的机密算法将用户的信息加工成字符串,从而得到对应的通行证,然后这种生成的通行证安全性不高,当被人解析出机密算法后,容易被伪造和篡改。


技术实现要素:

3.本发明的主要目的为提供一种基于区块链的通行证生成方法、装置、设备以及存储介质,旨在解决现有通行证生成系统生成的通行证安全性不高,当被人解析出机密算法后,容易被伪造和篡改的问题。
4.本发明提供了一种基于区块链的通行证生成方法,包括:
5.通过第一区块链节点接收用户上传的通行证获取指令;其中,所述通行证指令至少包含待获取业务数据类型;
6.基于所述通行证获取指令为所述用户建立通行密码本;所述通行密码本中包括待获取业务数据类型以及对应的加解密算法;
7.通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点,根据各个所述第二区块链节点以及所述待获取业务数据类型,建立用于在各个所述第二区块链节点获取业务数据的通行证消息队列;
8.通过所述通行证消息队列依次在各个所述第二区块链节点处实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列;
9.提取所述目标消息队列中的所述业务数据,并通过所述加解密算法进行加密,得到所述通行证。
10.进一步地,所述通过所述通行证消息队列依次在各个所述第二区块链节点处实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列的步骤,包括:
11.实时获取各个所述第二区块链节点的实时工作状态;
12.选取各个所述第二区块链节点中所述实时工作状态最优的目标第二区块链节点发送所述通行证消息队列,以获取对应的所述业务数据并写入所述通行证队列;
13.检测所述通行证消息队列是否获取了所述目标第二区块链节点处的业务数据;
14.若是,则基于所述实时工作状态选取下一个目标第二区块链节点,直至获取到所有的所述待获取业务数据类型,得到目标消息队列。
15.进一步地,所述通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点的步骤,包括:
16.通过所述待获取业务数据类型确定每个待获取数据的维度信息,以及获取各个所述区块链节点的节点信息;
17.将各个所述维度信息和各个所述节点信息分别进行向量化,得到各个所述维度信息对应的维度向量xi=(x
1i
,x
2i
,x
3i

x
ni
),以及各个所述节点信息分别对应的节点向量yj=(y
1j
,y
2j
,y
3j
…ynj
);其中,xi表示第i个维度信息对应的维度向量,表示yj表示第j个区块链节点对应的节点向量,n表示所述维度向量和所述节点向量所具备的维度数量;
18.根据公式:
19.计算得到相关值;其中,sim
ij
表示第i个维度信息与第j个所述区块链节点的相关值;
20.判断各个所述相关值是否大于预设的相关阈值;
21.将大于所述相关阈值的所述区块链节点确定为第二区块链节点。
22.进一步地,所述提取所述目标消息队列中的业务数据,并通过所述加解密算法进行加密,得到所述通行证的步骤之后,还包括:
23.解析所述目标消息队列,得到对应的第一业务数据;
24.根据所述通行密码本对所述通行证进行解码,得到第二业务数据;
25.判断所述第一业务数据与所述第二业务数据是否一致;
26.若一致,则将所述通行证发送给所述用户。
27.进一步地,所述提取所述目标消息队列中的业务数据,并通过所述加解密算法进行加密,得到所述通行证的步骤之后,还包括:
28.获取待更新的更新信息;
29.通过所述通行密码本对所述通行证进行解密,得到对应的第一业务数据;
30.通过所述更新信息对所述第一业务数据进行更新,得到更新后的第三业务数据;
31.通过所述加解密算法对所述第三业务数据进行加密,得到更新后的所述通行证。
32.进一步地,所述提取所述目标消息队列中的业务数据,并通过所述加解密算法进行加密,得到所述通行证的步骤,还包括:
33.赋予所述用户一个token编号,并导入预设的token列表中;
34.提取所述目标消息队列中的业务数据;
35.将所述token编号与所述业务数据,通过所述加解密算法进行加密,得到所述通行证。
36.进一步地,所述通过第一区块链节点接收用户上传的通行证获取指令的步骤之前,还包括:
37.利用go语言创建区块链类,并将所述区块链类实例化后获得创世区块,在所述创世区块中将前一生成的区块哈希值设置为0;
38.基于所述创世区块,采用预设的区块生成技术生成区块链区块,其中所述区块链区块记载有前一生成的区块的哈希值;
39.将各记载有所述业务数据的节点作为区块链节点,搭建所述区块链。
40.本发明提供了一种基于区块链的通行证生成装置,包括:
41.接收模块,用于通过第一区块链节点接收用户上传的通行证获取指令;其中,所述通行证指令至少包含待获取业务数据类型;
42.建立模块,用于基于所述通行证获取指令为所述用户建立通行密码本;所述通行密码本中包括待获取业务数据类型以及对应的加解密算法;
43.确定模块,用于通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点,根据各个所述第二区块链节点以及所述待获取业务数据类型,建立用于在各个所述第二区块链节点获取业务数据的通行证消息队列;
44.获取模块,用于通过所述通行证消息队列依次在各个所述第二区块链节点处实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列;
45.提取模块,用于提取所述目标消息队列中的所述业务数据,并通过所述加解密算法进行加密,得到所述通行证。
46.本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
47.本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
48.本发明的有益效果:通过区块链实时获取用户的业务数据,并对业务数据进行加密,使得生成的通行证具有客户的信息,且为用户设置了对应的加解密算法,从第二区块链节点中实时获取到对应的待获取数据,并非简单的根据用户信息生成,从而使得生成的通行证安全性能更优,另外,由于通行证中含有用户的实时业务数据,当需要对用户的业务流程进行验证时,不需要对从各个服务器中获取用户的数据进行验证,直接根据通行证就可以获取到用户的各项业务实时的业务数据,从而加快了用户的验证流程。
附图说明
49.图1是本发明一实施例的一种基于区块链的通行证生成方法的流程示意图;
50.图2是本发明一实施例的一种基于区块链的通行证生成装置的结构示意框图;
51.图3为本技术一实施例的计算机设备的结构示意框图。
52.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
53.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
54.需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后等)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
55.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
56.另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
57.参照图1,本发明提出一种基于区块链的通行证生成方法,包括:
58.s1:通过第一区块链节点接收用户上传的通行证获取指令;其中,所述通行证指令至少包含待获取业务数据类型;
59.s2:基于所述通行证获取指令为所述用户建立通行密码本;所述通行密码本中包括待获取业务数据类型以及对应的加解密算法;
60.s3:通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点,根据各个所述第二区块链节点以及所述待获取业务数据类型,建立用于在各个所述第二区块链节点获取业务数据的通行证消息队列;
61.s4:通过所述通行证消息队列依次在各个所述第二区块链节点处实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列;
62.s5:提取所述目标消息队列中的所述业务数据,并通过所述加解密算法进行加密,得到所述通行证。
63.如上述步骤s1所述,通过第一区块链节点接收用户上传的通行证获取指令。该通行证获取指令为用户上传的指令,其可以通过点击app上的链接、或者执行相关的操作触发该通行证获取指令,从而实现对通行证获取指令的上传。第一区块链节点可以是用户所对应的节点,例如可以是用户账号所对应的节点,通过安装在用户终端上的app实现,也可以是一个虚拟节点,其与用户终端进行连接,以接收用户上传的通行证获取指令。
64.如上述步骤s2所述,基于所述通行证获取指令为所述用户建立通行密码本。当接收到通行证获取指令后,可以为用户建立对应的通行密码本,该通行密码本为对用户设置的记录密钥编号对应的密钥、解密算法编号对应的加解密算法、token编号,以及用户的业务信息,用户id、业务id等。从而使后续得到的通行证具有用户的多个信息,在对用户进行验证时,无需从各个服务器中调取相对应的数据,可以通过通行证直接得到。其中,通行密码本中的加解密算法也是随机从各种加解密算法中选取的,从而可以提高生成通行证的安全性。
65.如上述步骤s3所述,通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点,并建立用于在各个所述第二区块链节点获取业务数据的通行证消息队列。其中,第二区块链节点为保存有待获取数据的节点,根据待获取业务数据类型可知待获取区块链中哪些区块链节点保存有对应的待获取数据,从而实现确定第二区块链节点,建立通行证消息队列可以发送到各个第二区块链节点中获取该待获取数据。
66.如上述步骤s4所述,通过所述通行证消息队列依次在各个所述第二区块链节点处
实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列。消息队列是在消息的传输过程中保存消息的容器,其可以保存对应的待获取数据,并且可以在第二区块链节点中进行传输,应当理解的是,该消息队列在获取其中一个第二区块链节点处的待获取数据后才能转发给另一个第二区块链节点,从而实现对各个待获取数据的获取。将消息队列发送给对应的第二区块链节点后,各个第二区块链节点可以通过人为处理的方式对各个待获取数据进行填充,也可以是基于待获取业务数据类型,从对应的第二区块链节点处通过爬虫技术进行自动获取。
67.如上述步骤s5所述,提取所述目标消息队列中的业务数据,并通过所述加解密算法进行加密,得到所述通行证。其中加解密算法可以是任意的算法,例如可以是单向散列加密算法、对称加密算法或者非对称加密算法。本技术不做限定。举例而言,假设密钥为abcdef、密钥编号为10、加解密钥算法为rsa加密算法(一种非对称加密算法)、加解密算法编号为20、token为abc123、token编号为30、调用方校验码为xabc、客户编号为18688771132、业务id为querymoney,生成认证码的方式如下:base64(rsa(18688771132+querymoney+abc123+xabc))加密密钥为abcdef。则生成通行证的方式为:将上述的加密密钥id、加解密算法id、调用方校验码、客户编号、业务id、生成的认证码组合得到。从而使得生成的通行证具有客户的信息,且为用户设置了对应的加解密算法,从第二区块链节点中实时获取到对应的待获取数据,并非简单的根据用户信息生成,从而使得生成的通行证安全性能更优,另外,由于通行证中含有用户的实时信息,当需要对用户的业务流程进行验证时,不需要对从各个服务器中获取用户的数据进行验证,直接根据通行证就可以获取到用户的各项业务实时的业务数据,从而加快了用户的验证流程。
68.在一个实施例中,所述通过所述通行证消息队列依次在各个所述第二区块链节点处实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列的步骤s4,包括:
69.s401:实时获取各个所述第二区块链节点的实时工作状态;
70.s402:选取各个所述第二区块链节点中所述实时工作状态最优的目标第二区块链节点发送所述通行证消息队列,以获取对应的所述业务数据并写入所述通行证队列;
71.s403:检测所述通行证消息队列是否获取了所述目标第二区块链节点处的业务数据;
72.s404:若是,则基于所述实时工作状态选取下一个目标第二区块链节点,直至获取到所有的所述待获取业务数据类型,得到目标消息队列。
73.如上述步骤s401-s404所述,实现了对目标消息队列的获取,由于各个第二区块链节点对应的业务不同,其繁忙程度也会有所差别,对于一些比较繁忙的第二区块链节点,其可能需要处理其他紧急的任务,因此反馈待获取数据的时间会比较长,而对于一些清闲的第二区块链节点则可以快速反馈待获取数据,因此,为了高效快速的对待获取数据的获取,可以检测各个第二区块链节点的实时工作状态,其中,检测的方式可以是检测各个服务器正在运算的算力与剩余算力的比值确定。即只需要检测服务器的可以运行的总量以及正在运行的量得到。然后将该通行证消息队列发送至最优的目标第二区块链节点处以获取对应的业务数据,当获取了对应的业务数据后,则可以再次确定工作状态,选取下一个目标第二区块链节点,直至获取到所有的所述待获取业务数据类型,得到目标消息队列。
74.在一个实施例中,所述通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点的步骤s3,包括:
75.s301:通过所述待获取业务数据类型确定每个待获取数据的维度信息,以及获取各个所述区块链节点的节点信息;
76.s302:将各个所述维度信息和各个所述节点信息分别进行向量化,得到各个所述维度信息对应的维度向量xi=(x
1i
,x
2i
,x
3i

x
ni
),以及各个所述节点信息分别对应的节点向量yj=(y
1j
,y
2j
,y
3j
…ynj
);其中,xi表示第i个维度信息对应的维度向量,表示yj表示第j个区块链节点对应的节点向量,n表示所述维度向量和所述节点向量所具备的维度数量;
77.s303:根据公式:
78.计算得到相关值;其中,sim
ij
表示第i个维度信息与第j个所述区块链节点的相关值;
79.s304:判断各个所述相关值是否大于预设的相关阈值;
80.s305:将大于所述相关阈值的所述区块链节点确定为第二区块链节点。
81.如上述步骤s301-s305所述,实现了相关值的计算。具体地,可以采用开源免费的python libshorttext文本分类器,并自定义替换为中文分词器,对各个所述维度信息和各个所述节点信息中的文字进行分词,分词可以通过决策树、多层感知器、朴素贝叶斯(包括伯努利贝叶斯、高斯贝叶斯和多项式贝叶斯)、随机森林、adaboost、前馈神经网络和lstm等任一种算法计算得到。将分词后的各个所述维度信息和各个所述节点信息向量化,得到目标向量的多维坐标以便于后续进行计算。向量化的方式可以是通过google word2vec工具向量化。
82.根据公式:
83.计算得到所述相关值,可以设置一个相关度阈值,当大于相关度阈值时,可以认为所述维度信息和所述节点信息相似;当小于或等于相关度阈值时,可以认为所述维度信息和所述节点信息不相似。
84.在一个实施例中,所述提取所述目标消息队列中的业务数据,并通过所述加解密算法进行加密,得到所述通行证的步骤s5之后,还包括:
85.s601:解析所述目标消息队列,得到对应的第一业务数据;
86.s602:根据所述通行密码本对所述通行证进行解码,得到第二业务数据;
87.s603:判断所述第一业务数据与所述第二业务数据是否一致;
88.s604:若一致,则将所述通行证发送给所述用户。
89.如上述步骤s601-s604所述,实现了对通行证的验证,即通过解析目标消息队列,可以直接获取到第一业务数据,即目标消息队列中记载的业务数据,然后再通过通行密码本对所述通行证进行解码,得到第二业务数据。将其进行比较,若一致,则说明该通行证可以正常解码,可以发送给所述用户使用,若不一致,则说明该通行证不能正常解码,需要重新设定的加解密算法,或者重新获取数据。
90.在一个实施例中,所述提取所述目标消息队列中的业务数据,并通过所述加解密
算法进行加密,得到所述通行证的步骤s6之后,还包括:
91.s611:获取待更新的更新信息;
92.s612:通过所述通行密码本对所述通行证进行解密,得到对应的第一业务数据;
93.s613:通过所述更新信息对所述第一业务数据进行更新,得到更新后的第三业务数据;
94.s614:通过所述加解密算法对所述第三业务数据进行加密,得到更新后的所述通行证。
95.如上述步骤s611-s614所述,实现了对通行证的更新,在用户办理了新的业务或者对业务进行了变更时,其对应的业务数据也会相应的发生改变,因此需要对通行证中的数据进行更新,以使后续相关人员对通行证的数据进行验证,且由于通行证中的内容会实时变化,因此,很难被人破解,可以提高安全性能。具体地,获取待更新的更新信息,该更新信息为第二区块链节点上传的更新信息,例如在第二区块链节点处发生了业务的变更,第二区块链节点将该变更的信息(即更新信息)上传至区块链中,然后通过更新信息对第一业务数据进行更新,更新的方式可以包括删除、增加或者替换等方式,再进行加密,得到更新后的通行证,使通行证可以携带实时的业务数据,以便于后续的相关人员的审核验证。
96.在一个实施例中,所述提取所述目标消息队列中的业务数据,并通过所述加解密算法进行加密,得到所述通行证的步骤s5,还包括:
97.s501:赋予所述用户一个token编号,并导入预设的token列表中;
98.s502:提取所述目标消息队列中的业务数据;
99.s503:将所述token编号与所述业务数据,通过所述加解密算法进行加密,得到所述通行证。
100.如上述步骤s501-s503所述,实现了对用户进行编号,使形成的通行证具有便于识别用户信息的唯一性标识。具体地,通过赋予用户一个token编号。token编号是在服务端产生的一串字符串,其具有唯一性,即在该系统中每个token编号都是独一无二的,因此可以建立token列表,建立token编号与用户之间的对应关系,使后续对通行证进行解码后,再根据token列表即可识别得到对应的用户。从而使通行证可以具有用户信息,以便于后续根据通行证就可以获取到用户的各项业务实时的业务数据和用户信息,进一步加快了用户的验证流程。
101.在一个实施例中,所述通过第一区块链节点接收用户上传的通行证获取指令的步骤s1之前,还包括:
102.s001:利用go语言创建区块链类,并将所述区块链类实例化后获得创世区块,在所述创世区块中将前一生成的区块哈希值设置为0;
103.s002:基于所述创世区块,采用预设的区块生成技术生成区块链区块,其中所述区块链区块记载有前一生成的区块的哈希值;
104.s003:将各记载有所述业务数据的节点作为区块链节点,搭建所述区块链。
105.如上述步骤s001-s003所述,实现了搭建区块链。其中创建区块链类的语言可以为任意可行语言,例如java、c++、go语言等,本实施方式优选go语言,从而优化区块链类。其中区块链类(class)是对区块链的定义,将所述区块链类实例化即是确定区块链的具体参数,其中,具体参数为开发人员所需要构建区块链类型的参数,从而获得第一个区块(创世区
块),从而作为区块链区块的生成依据。由于创世区块是第一个区块,实际上没有之前的区块,因此可以在创世区块中将前一区块的哈希值设置为0。所述预设共识机制可为任意共识机制,例如为工作量证明机制、权益证明机制、拜占庭容错机制等。其中采用预设的区块生成技术例如为,设置区块头、区块体;在所述区块头中前一区块的哈希值,本区块体的哈希值和时间戳;在区块体中存储预先准备的数据,从而所述区块头与所述区块体构成了一个区块。
106.参照图2,本发明还提供了一种基于区块链的通行证生成装置,包括:
107.接收模块10,用于通过第一区块链节点接收用户上传的通行证获取指令;其中,所述通行证指令至少包含待获取业务数据类型;
108.建立模块20,用于基于所述通行证获取指令为所述用户建立通行密码本;所述通行密码本中包括待获取业务数据类型以及对应的加解密算法;
109.确定模块30,用于通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点,根据各个所述第二区块链节点以及所述待获取业务数据类型,建立用于在各个所述第二区块链节点获取业务数据的通行证消息队列;
110.获取模块40,用于通过所述通行证消息队列依次在各个所述第二区块链节点处实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列;
111.提取模块50,用于提取所述目标消息队列中的所述业务数据,并通过所述加解密算法进行加密,得到所述通行证。
112.本发明的有益效果:通过区块链实时获取用户的业务数据,并对业务数据进行加密,使得生成的通行证具有客户的信息,且为用户设置了对应的加解密算法,从第二区块链节点中实时获取到对应的待获取数据,并非简单的根据用户信息生成,从而使得生成的通行证安全性能更优,另外,由于通行证中含有用户的实时信息,当需要对用户的业务流程进行验证时,不需要对从各个服务器中获取用户的数据进行验证,直接根据通行证就可以获取到用户的各项业务实时的业务数据,从而加快了用户的验证流程。
113.参照图3,本技术实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储各种业务数据等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时可以实现上述任一实施例所述的基于区块链的通行证生成方法。
114.本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定。
115.本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时可以实现上述任一实施例所述的基于区块链的通行证生成方法。
116.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram一多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
117.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
118.本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
119.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
120.区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
121.区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
122.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1