基于区块链的供应链数据共享方法、装置、设备及介质制造方法及图纸

技术编号:36987866 阅读:7 留言:0更新日期:2023-03-25 18:05
本发明专利技术涉及区块链技术,揭露一种基于区块链的供应链数据共享方法、装置、设备及介质,所述方法包括:将供应链上的交易数据写入上链消息队列,并获取待上链数据;根据证书认证节点与待上链数据生成公私钥对,利用公私钥对中的私钥对待上链数据进行非对称签名,将含有签名的待上链数据发送至排序节点并排序,得到排序数据,构建排序数据对应的区块,将区块广播至供应链连接的共享机构所对应的基础主节点;提取排序数据对应的公钥,基础主节点利用公钥对区块进行签名验证,并在验证通过后向基础子节点同步区块,并存储至基础子节点对应的分布式账本中。本发明专利技术可以解决数据共享过程中安全性较低、无法追溯及供应链上多系统间耦合性较强的问题。的问题。的问题。

【技术实现步骤摘要】
基于区块链的供应链数据共享方法、装置、设备及介质


[0001]本专利技术涉及区块链
,尤其涉及一种基于区块链的供应链数据共享方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着社会化生产方式的不断深入,市场竞争已经从单一客户之间的竞争转变为供应链与供应链之间的竞争。以核心企业为轴心,辐射众多中小企业的供应链发展迅猛,市场规模巨大。在供应链发展过程中,以供应链为基础的系统数据共享显得尤为重要。目前业界对于供应链中的跨公司系统数据共享方案存在如下两种:1、基于https协议的接口进行跨公司系统共享数据;2、基于sftp协议传输文本文件的方式进行跨公司系统共享数据。
[0003]但上述两种方式存在以下不足: 1、数据在传输过程中或者在存储时,可能因为人为或者遭受攻击等途径导致数据被篡改;2、数据在多家公司传递后,无法确认该数据的产生源头;3、供应链上系统间耦合性较强而造成的由于一方公司的服务器故障等原因,致使其他公司在获取或者上传数据失去响应,从而影响其他公司业务系统的工作。
[0004]综上所述,现有技术中存在交易数据共享过程中安全性较低、无法实现追溯以及供应链上多系统之间耦合性较强的问题。

技术实现思路

[0005]本专利技术提供一种基于区块链的供应链数据共享方法、装置、电子设备及计算机可读存储介质,其主要目的在于解决交易数据共享过程中安全性较低、无法实现追溯以及供应链上多系统之间耦合性较强的问题。
[0006]为实现上述目的,本专利技术提供的一种基于区块链的供应链数据共享方法,包括:获取预设供应链上的交易数据,将所述交易数据逐个写入预设的上链消息队列中,从所述上链消息队列逐个获取待上链数据;根据预设的证书认证节点与所述待上链数据生成公私钥对,利用所述公私钥对中的私钥对所述待上链数据进行非对称签名,得到含有签名的待上链数据,并将所述含有签名的待上链数据发送至预设的排序节点;利用所述排序节点对所述含有签名的待上链数据进行排序,得到排序数据,构建所述排序数据所对应的区块,并将所述区块广播至所述供应链连接的共享机构所对应的基础节点,其中,所述基础节点包括基础主节点与基础子节点;提取所述排序数据对应的公钥,通过所述基础主节点利用所述公钥对所述区块进行签名验证;在签名验证通过后,通过所述基础主节点向所述基础子节点同步所述区块,并将所述区块存储至所述基础子节点对应的分布式账本中。
[0007]可选地,所述将所述交易数据逐个写入预设的上链消息队列中,包括:根据所述交易数据的系统属性及预设的消息队列未满条件,从所述上链消息队列
中选取目标消息队列;计算所述交易数据对应的目标线程进队的偏移量,根据所述偏移量计算所述目标线程在所述目标消息队列中的目标位置,通过所述目标线程在所述目标位置执行进队操作。
[0008]可选地,所述根据预设的证书认证节点与所述待上链数据生成公私钥对,包括:获取所述待上链数据的原始机构,对所述原始机构进行身份验证;在所述原始机构身份验证通过后,根据所述原始机构定义设定数据,通过所述设定数据以及预设的空间对象对预设的密钥对生成器进行初始化操作;根据初始化过的密钥对生成器生成密钥对,根据所述密钥对生成目标公钥,根据所述密钥对生成目标私钥,将所述目标公钥及所述目标私钥作为公私钥对。
[0009]可选地,所述根据所述密钥对生成目标公钥,包括:创建公钥字符串流对象,根据所述公钥字符串流对象生成编码流的公钥对象;从所述密钥对中获取公钥字节数据信息,将所述公钥字节数据信息写入所述编码流的公钥对象中,得到公钥字符串信息;将所述公钥字符串信息输出至预设的公私钥对数组中,得到目标公钥。
[0010]可选地,所述利用所述公私钥对中的私钥对所述待上链数据进行非对称签名,得到含有签名的待上链数据,包括:对所述待上链数据进行哈希计算,得到数据摘要;利用所述私钥对所述数据摘要进行加密,得到数字签名,并根据所述数据签名以及所述待上链数据,得到含有签名的待上链数据。
[0011]可选地,所述利用所述排序节点对所述含有签名的待上链数据进行排序,得到排序数据,包括:对所述含有签名的待上链数据进行检验,删除其中不符合预设要求的数据,得到待排序数据;按照时间顺序对所述待排序数据进行排序,得到对应的排序编号;将所述含有签名的待上链数据的排序属性设置为所述排序编号,得到排序数据。
[0012]可选地,所述构建所述排序数据所对应的区块,包括:获得上一区块的历史区块信息,并生成当前区块的时间戳与版本号;根据所述历史区块信息、所述时间戳及所述版本号封装所述当前区块的区块头;将所述排序数据封装至所述当前区块的区块体中,并将封装完区块头与区块体的当前区块作为所述排序数据所对应的区块。
[0013]为了解决上述问题,本专利技术还提供一种基于区块链的供应链数据共享装置,所述装置包括:上链消息队列处理模块,用于获取预设供应链上的交易数据,将所述交易数据逐个写入预设的上链消息队列中,从所述上链消息队列逐个获取待上链数据;待上链数据签名模块,用于根据预设的证书认证节点与所述待上链数据生成公私钥对,利用所述公私钥对中的私钥对所述待上链数据进行非对称签名,得到含有签名的待上链数据,并将所述含有签名的待上链数据发送至预设的排序节点;排序节点处理模块,用于利用所述排序节点对所述含有签名的待上链数据进行排
序,得到排序数据,构建所述排序数据所对应的区块,并将所述区块广播至所述供应链连接的共享机构所对应的基础节点,其中,所述基础节点包括基础主节点与基础子节点;基础节点处理模块,用于提取所述排序数据对应的公钥,通过所述基础主节点利用所述公钥对所述区块进行签名验证;在签名验证通过后,通过所述基础主节点向所述基础子节点同步所述区块,并将所述区块存储至所述基础子节点对应的分布式账本中。
[0014]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的基于区块链的供应链数据共享方法。
[0015]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的基于区块链的供应链数据共享方法。
[0016]本专利技术实施例通过根据预设的证书认证节点与所述待上链数据生成私钥,并利用私钥对待上链数据进行签名,实现了签名的待上链数据具有证书认证节点所颁发的身份属性,并且实现了在后续数据流转过程中根据签名依然能够识别数据源头的目的;通过利用私钥对待上链数据进行非对称签名,提高了数据在流转过程中的安全性,降低了中途造假和篡改的风险,有效解决供应链上各个共享机构之间的信任问题;通过广播给所述供应链连接的共享机构所对应的基础主节点,在主节点验证通过后通过主节点传播给子节点,在子节点对应分布式账本上进行存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的供应链数据共享方法,其特征在于,所述方法包括:获取预设供应链上的交易数据,将所述交易数据逐个写入预设的上链消息队列中,从所述上链消息队列逐个获取待上链数据;根据预设的证书认证节点与所述待上链数据生成公私钥对,利用所述公私钥对中的私钥对所述待上链数据进行非对称签名,得到含有签名的待上链数据,并将所述含有签名的待上链数据发送至预设的排序节点;利用所述排序节点对所述含有签名的待上链数据进行排序,得到排序数据,构建所述排序数据所对应的区块,并将所述区块广播至所述供应链连接的共享机构所对应的基础节点,其中,所述基础节点包括基础主节点与基础子节点;提取所述排序数据对应的公钥,通过所述基础主节点利用所述公钥对所述区块进行签名验证;在签名验证通过后,通过所述基础主节点向所述基础子节点同步所述区块,并将所述区块存储至所述基础子节点对应的分布式账本中。2.如权利要求1所述的基于区块链的供应链数据共享方法,其特征在于,所述将所述交易数据逐个写入预设的上链消息队列中,包括:根据所述交易数据的系统属性及预设的消息队列未满条件,从所述上链消息队列中选取目标消息队列;计算所述交易数据对应的目标线程进队的偏移量,根据所述偏移量计算所述目标线程在所述目标消息队列中的目标位置,通过所述目标线程在所述目标位置执行进队操作。3.如权利要求1所述的基于区块链的供应链数据共享方法,其特征在于,所述根据预设的证书认证节点与所述待上链数据生成公私钥对,包括:获取所述待上链数据的原始机构,对所述原始机构进行身份验证;在所述原始机构身份验证通过后,根据所述原始机构定义设定数据,通过所述设定数据以及预设的空间对象对预设的密钥对生成器进行初始化操作;根据初始化过的密钥对生成器生成密钥对,根据所述密钥对生成目标公钥,根据所述密钥对生成目标私钥,将所述目标公钥及所述目标私钥作为公私钥对。4.如权利要求3所述的基于区块链的供应链数据共享方法,其特征在于,所述根据所述密钥对生成目标公钥,包括:创建公钥字符串流对象,根据所述公钥字符串流对象生成编码流的公钥对象;从所述密钥对中获取公钥字节数据信息,将所述公钥字节数据信息写入所述编码流的公钥对象中,得到公钥字符串信息;将所述公钥字符串信息输出至预设的公私钥对数组中,得到目标公钥。5.如权利要求1所述的基于区块链的供应链数据共享方法,其特征在于,所述利用所述公私钥对中的私钥对所述待上链数据进行非对称签名,得到含有签名的待上链数据,包括:对所述待上链数据进行哈希计算,得到数据摘要;利用所述私钥对所述数据摘...

【专利技术属性】
技术研发人员:黎文涛
申请(专利权)人:塔比星信息技术深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1