【技术实现步骤摘要】
一种基于区块链的舰船数据可信溯源方法
[0001]本专利技术涉及一种基于区块链的舰船数据可信溯源方法,属于区块链应用
技术介绍
[0002]舰船产品作为一种典型的复杂工业产品,其制造过程涉及到成百上千个加工环节和大量参与单位,具有建造周期长、协作方多等特点。数量庞大的参与方,给供应链中的舰船全寿期各个环节产生数据的追踪和管理带来了困难。
[0003]舰船制造供应链管理系统,注重保障供应链上各环节的协作,强调信息共享。通过信息共享,改进与协调各环节的业务运作流程,获得供应链整个流程的“同步化”运作。但是,由于舰船供应链的整个过程并不公开,各个参与单位并非完全信任,导致目前舰船供应链存在数据溯源困难、取证时间长、监管困难等问题。因此,针对舰船供应链中数据管理方面存在的问题,需要构建起安全、智能的供应链信息管理方案。
[0004]数字孪生技术,是综合利用感知、计算、建模、仿真等技术,在虚拟空间中对物理空间实体进行映射。物理孪生体表示供应链在物理空间中的实体,其产生的数据实时传输给数字孪生体。数字孪生体反应了物理孪生体的实时状态。在数字孪生体上预演的结果可以用来指导物理孪生体的行为。通过搭建舰船供应链的数字孪生系统,能够实现从设计、生产、仓储、交易、物流的全过程数字化,有助于供应链更好地监测和管理。
[0005]区块链技术为基于数字孪生的舰船供应链提供了一种新的解决方向。区块链是一个运行在对等网络上的开放式分布式账本,无需中间人就可以有效地管理多个实体之间的交易,并且可验证,可追溯,信息不可 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的舰船数据可信溯源方法,其特征在于,包括以下步骤:步骤1:数据收集;首先,数字供应链孪生中的物理孪生体收集舰船供应链中产生的数据;舰船供应链的数字孪生体通过实时更新收集到的数据来对应物理供应链的状态变化;其中,收集的数据按照密级进行加密处理,非涉密数据则无需加密;步骤2:生成交易;在数字供应链孪生中,使用区块链作为数字孪生体的存储层;基于智能合约,收集供应链中各参与方在区块链系统上的数据交换、流转、使用过程中产生的日志数据,以及附加数据流转事件中的使用者、使用对象、使用方式、使用时间信息,将其作为溯源关键数据,并以不可篡改的方式记录在区块链账本上;区块链的节点,按功能职责划分,包括客户端节点、记账节点和对等节点,其中,客户端节点生成交易后向区块链网络发送交易申请;记账节点用来支持共识流程,对交易进行排序来实现交易顺序的全局一致性,并将交易打包成区块;对等节点负责接收来自共识节点的区块,将合法的区块加入本地,从而存储和维护区块链账本;供应链参与者以客户端节点的身份,将各自环节的数据生成交易,并签名发送到区块链网络中;根据交易的智能合约调用执行顺序,将交易抽象为有向无环图,将具有相同有向无环图的交易划分为同一类交易;步骤3:交易共识;从区块链的记账节点中选出共识节点对交易投票,完成对交易的验证和确认,包括以下步骤:步骤3.1:为每种类型的交易分配共识模式和共识计算节点,共识分为强共识和弱共识两种模式;步骤3.2:在记账节点中,选择3f+1个节点作为共识节点参与交易的共识过程,f为最大容忍的恶意节点数,从中选择一个主共识节点,负责生成和广播区块;在强共识模式下,共识节点数量超过记账节点的1/2;在弱共识模式下,共识节点数量不超过记账节点的1/2;步骤3.3:主共识节点为交易分配一个序列号;共识节点广播一个预准备验证消息PrePre,每个共识节点验证该PrePre消息,然后向其他所有共识节点广播一个准备消息Pre;当一个共识节点在收到PrePre消息后又收到了2f个Pre消息时,该共识节点向其他共识节点广播提交消息Comm;当一个共识节点收到2f+1条提交消息Comm时,认为区块链系统对该交易达成了共识;步骤3.4:共识节点执行达成共识的交易,并将交易的执行结果发送给主共识节点;当主共识节点收到超过f+1条对同一序列号的交易的相同执行结果时,认为该交易合法;步骤3.5:当接收到指定数量的交易或当前块时间结束,出现上述任何一种情况时,主共识节点将当前块时间内收到的合法交易进行排序,将排序后的交易打包进一个区块,并向区块链中所有的对等节点广播该区块;
步骤3.6:对等节点收到区块后进行验证,验证后的合法区块添加到各自的区块链账本中;由此保证账本数据一致;步骤4:数据溯源,包括密文数据和明文数据;针对链上密文数据,采用基于文本的密文检索机制,包括以下步骤:步骤4.1:数据持有者对其持有的文档集合生成安全的索引,并与加密的文档集一起存储到区块链账本中;步骤4.2:查询者作为溯源数据的请求访问主体完成身份认证,从而避免溯源数据在使用过程中的非法访问和泄露等问题;步骤4.3:查询者将查询短语发送给数据持有者,数据持有者基于该查询短语生成对于的查询陷门,然后将查询陷门发送给查询者;步骤4.4:查询者利用获得的查询陷门,从区块链账本中筛选出包含指定数据的区块链事务信息;查询者在数据持有者的帮助下,解密从区块链账本中获得的数据资料,得到对应得明文查询结果;针对链上明文数据,采用外联数据库法和内置索引法来构建舰船供应链查询层,首先,采用外联数据库法,授权用户通过数据监听将当前的区块链数据读取到本机构可信数据库中进行查询分析;之后,采用内置索引法,将查询层建立在区块链系统内部,通过在区块链账本中设置主键索引和辅助索引;根据实际需求将查询字段设置辅助索引指向主键,然后根据主键索引找到相关溯源数据的存储位置,分两阶段完成溯源数据查询。2.如权利要求1所述的一种基于区块链的舰船数据可信溯源方法,其特征在于...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。