本说明书涉及数据交互,尤其涉及一种基于区块链的药物生产数据交互方法、装置、设备及介质。
背景技术:
1、随着智能终端及物联网技术的不断发展,信息社会逐渐演进到万物互联时代,可实现物与物,人与物,人与人之间的智能互联及高效信息交互,药物生产领域为了提高生产控制的效率当前也基于物联网进行信息交互。然而在药物生产的相关企业药物生产物联网的各类应用将产生海量的数据,其中很大一部分数据可能是关系到个人、企业、机构乃至社会的隐私数据,而这些数据一旦泄露或者被篡改将会给用户以及生产带来巨大的损失。所以,对于药物生产领域中药物生产设备之间的数据交互过程十分重要,如何限制实体访问药物生产设备的相关数据,仅支持具有完备访问权限的设备接入访问相关数据成为了保证药物生产数据交互安全性的一项重要环节。
2、当前对于物联网下的药物生产设备的物联网数据交互,一般基于管理人员的登录信息确定该物联网交互数据是否可以进行传输,然而这种仅基于用户角色进行权限限制的物联网数据交互方式,难以有效的保证数据的真实性与可追溯性。对于药物生产领域的溯源性质,如何准确快速实现数据交互且实现数据交互留痕,是一项苛待解决的问题。
技术实现思路
1、为了解决上述技术问题,本说明书一个或多个实施例提供了一种基于区块链的药物生产数据交互方法、装置、设备及介质。
2、本说明书一个或多个实施例采用下述技术方案:
3、本说明书一个或多个实施例提供一种基于区块链的药物生产数据交互方法,方法包括:
4、确定当前药物类型所对应的药物生产流程节点,获取各流程节点所对应的一个或多个药物生产设备;其中,所述药物生产设备基于预置通信技术与物联网平台进行连接;
5、基于各所述药物生产流程节点所对应的生产工艺与生产角色,确定各所述药物生产流程节点所对应的写入药物生产设备与读取药物生产设备;
6、基于各所述药物生产流程节点的历史生产数据交互记录与基础交互规则,确定各所述药物生产流程节点所对应的智能合约;
7、建立区块链网络,并将各流程节点所对应的一个或多个药物生产设备分别注册到所述区块链网络中,获得各药物生产设备所对应的区块链节点;
8、监控获取所述区块链节点的数据交互请求,以基于所述数据交互请求触发对于的智能合约进行药物生产数据的交互。
9、可选地,在本说明书一个或多个实施例中,确定当前药物类型所对应的药物生产流程节点,获取各流程节点所对应的一个或多个药物生产设备,具体包括:
10、基于当前药物类型所对应的预置药品生产质量管理规范,确定所述当前药物类型所对应的药物生产流程节点;
11、根据所述药物生产流程节点之间的逻辑顺序与节点连接数据,确定各所述药物生产流程节点所对应的第一药物生产设备;其中,所述第一药物生产设备为参与药物生产流程的相关设备;
12、获取所述标准药物生产流程节点所对应的生产条件参数与所述第一药物生产设备所对应的监控需求参数;
13、以基于所述生产条件参数与所述监控需求参数与当前企业的现有设备清单,确定所述各标准药物生产流程节点所对应的第二药物生产设备;其中,所述第二药物生产设备为参与药物生产监控的相关设备;
14、基于所述第一药物生产设备与所述第二药物生产设备确定各流程节点所对应的一个或多个药物生产设备。
15、可选地,在本说明书一个或多个实施例中,基于各所述药物生产流程节点所对应的生产工艺与生产角色,确定各所述药物生产流程节点所对应的写入药物生产设备与读取药物生产设备,具体包括:
16、确定各药物生产流程节点所对应的一个或多个操作人员,并确定所述操作人员在所述药物生产流程节点的生产角色与角色任务;
17、基于各药物生产流程节点所对应的生产角色与生产任务,确定各药物生产流程节点的设备权限信息;
18、确定各药物生产流程节点所对应的生产工艺,以基于所述生产工艺所对应的需求数据确定各所述药物生产流程节点所对应的初始写入药物生产设备与初始读取药物生产设备;
19、将所述各药物生产流程节点的设备权限信息与所述初始写入药物生产设备以及所述初始读取药物生产设备进行绑定,并对所述初始写入药物生产设备以及所述初始读取药物生产设备进行测试验证,以确定各所述药物生产流程节点所对应的写入药物生产设备与读取药物生产设备。
20、可选地,在本说明书一个或多个实施例中,基于各所述药物生产流程节点的历史生产数据交互记录与基础交互规则,确定各所述药物生产流程节点所对应的智能合约,具体包括:
21、收集各所述药物生产流程节点所对应的历史生产数据交互记录,以基于所述历史生产数据交互记录所对应的交互时间与所述基础交互规则所对应的当前有效时间范围进行匹配,获得各所述历史生产数据交互记录所对应的基础交互规则;
22、对所述历史生产数据交互记录与所述基础交互规则进行对比,以确定实际数据交互与预期规则的差异交互数据;
23、获取所述差异交互数据所对应的评价记录,若确定所述评价记录为正向评价则基于所述差异交互数据所对应的数据交互规则,对所述基础交互规则进行补正获得补正后的交互规则;
24、根据补正后的交互规则确定各所述药物生产流程节点所对应的智能合约。
25、可选地,在本说明书一个或多个实施例中,基于各所述药物生产流程节点的历史生产数据交互记录与基础交互规则,确定各所述药物生产流程节点所对应的智能合约之后,所述方法还包括:
26、基于预置语言编写各所述药物生产流程节点所对应的智能合约;其中,所述智能合约用于进行身份验证以及限定设备操作的条件和规则;
27、基于预设部署工具将所述智能合约部署到所述药物生产流程节点所对应的区块链节点;
28、接收所述区块链节点返回的所述智能合约的部署地址,以便基于所述部署地址自动调用所述智能合约;其中,所述部署地址为唯一地址。
29、可选地,在本说明书一个或多个实施例中,建立区块链网络,并将各流程节点所对应的一个或多个药物生产设备分别注册到所述区块链网络中,获得各药物生产设备所对应的区块链节点,具体包括:
30、基于预置共识机制建立区块链网络,为每个药物生产设备生成对应的区块链节点;其中,所述区块链节点可以为物理设备或虚拟设备;
31、通过非对称加密技术生成各药物生产设备所对应的密钥对;其中,所述密钥对包括:药物生产设备的公钥、药物生产设备的私钥;
32、将各药物生产设备的相关信息与药物生产设备的公钥生成注册信息发送到所述区块链网络的对应区块链节点进行节点注册,若注册通过则获得各药物生产设备所对应的区块链节点。
33、可选地,在本说明书一个或多个实施例中,监控获取所述区块链节点的数据交互请求,以基于所述数据交互请求触发对于的智能合约进行药物生产数据的交互,具体包括:
34、监控所述区块链节点的数据交互请求,以基于所述数据交互请求确定对应的目标药物生产流程节点的目标药物生产设备;
35、基于所述区块链网络调用所述目标药物生产设备所对应的智能合约,基于所述智能合约对所述数据交互请求进行判断,以确定是否返回所述目标药物生产设备所对应的数据;
36、其中,基于所述区块链网络调用所述目标药物生产设备所对应的智能合约之后,所述方法还包括:
37、若确定所述智能合约被触发,则启动所述智能合约所对应的数据记录流程,以记录所述数据交互请求所对应的数据交互信息,并获取所述数据交互信息的哈希值;
38、对所述数据交互信息进行打包获得所述数据交互信息所对应的数据区块,基于所述区块链网络的共识机制对所述数据区块与所述哈希值进行上链。
39、本说明书一个或多个实施例提供一种基于区块链的药物生产数据交互装置,装置包括:
40、第一确定单元,用于确定当前药物类型所对应的药物生产流程节点,获取各流程节点所对应的一个或多个药物生产设备;其中,所述药物生产设备基于预置通信技术与物联网平台进行连接;
41、第二确定单元,用于基于各所述药物生产流程节点所对应的生产工艺与生产角色,确定各所述药物生产流程节点所对应的写入药物生产设备与读取药物生产设备;
42、合约生成单元,用于基于各所述药物生产流程节点的历史生产数据交互记录与基础交互规则,确定各所述药物生产流程节点所对应的智能合约;
43、注册单元,用于建立区块链网络,并将各流程节点所对应的一个或多个药物生产设备分别注册到所述区块链网络中,获得各药物生产设备所对应的区块链节点;
44、交互单元,用于监控获取所述区块链节点的数据交互请求,以基于所述数据交互请求触发对于的智能合约进行药物生产数据的交互。
45、本说明书一个或多个实施例提供一种基于区块链的药物生产数据交互设备,设备包括:
46、至少一个处理器;以及,
47、与所述至少一个处理器通信连接的存储器;其中,
48、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
49、确定当前药物类型所对应的药物生产流程节点,获取各流程节点所对应的一个或多个药物生产设备;其中,所述药物生产设备基于预置通信技术与物联网平台进行连接;
50、基于各所述药物生产流程节点所对应的生产工艺与生产角色,确定各所述药物生产流程节点所对应的写入药物生产设备与读取药物生产设备;
51、基于各所述药物生产流程节点的历史生产数据交互记录与基础交互规则,确定各所述药物生产流程节点所对应的智能合约;
52、建立区块链网络,并将各流程节点所对应的一个或多个药物生产设备分别注册到所述区块链网络中,获得各药物生产设备所对应的区块链节点;
53、监控获取所述区块链节点的数据交互请求,以基于所述数据交互请求触发对于的智能合约进行药物生产数据的交互。
54、本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
55、确定当前药物类型所对应的药物生产流程节点,获取各流程节点所对应的一个或多个药物生产设备;其中,所述药物生产设备基于预置通信技术与物联网平台进行连接;
56、基于各所述药物生产流程节点所对应的生产工艺与生产角色,确定各所述药物生产流程节点所对应的写入药物生产设备与读取药物生产设备;
57、基于各所述药物生产流程节点的历史生产数据交互记录与基础交互规则,确定各所述药物生产流程节点所对应的智能合约;
58、建立区块链网络,并将各流程节点所对应的一个或多个药物生产设备分别注册到所述区块链网络中,获得各药物生产设备所对应的区块链节点;
59、监控获取所述区块链节点的数据交互请求,以基于所述数据交互请求触发对于的智能合约进行药物生产数据的交互。
60、本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
61、通过明确药物生产流程节点后在确保生产过程符合法规要求下确定了对于的药物生产设备,从而方便了对药物生产设备的智能合约针对性制定。然后通过对于写入药物生产设备与读取药物生产设备的确定,能够实现对于各药物生产流程节点的数据读写权限的精细化管理,减少误操作与安全隐患问题。基于历史数据交互记录和规则生成的智能合约能够根据历史数据的变化对于基础交互规则进行适应性调整,从而实现智能合约的动态调整,此外通过对于智能合约的制定有助于增加生产流程的透明度,方便各方了解和监督,且减少了人力成本与错误导致的损失。通过将药物生产设备的物联网设备和区块链节点绑定,将设备的标识映射到区块链节点上,而后续利用智能合约实现数据交互的自动化进行,并且区块链能够记录数据交互的过程,避免了数据的篡改和伪造提高了数据交互的安全性通过将药物生产设备的物联网设备和区块链节点绑定,将设备的标识映射到区块链节点上,方便了后续利用智能合约实现数据交互的自动化进行,并且区块链能够记录数据交互的过程,使得数据的篡改和伪造成为不可能。