一种用于珠宝溯源的区块链使用方法、装置和计算机系统

文档序号:35631352发布日期:2023-10-06 03:15阅读:24来源:国知局
一种用于珠宝溯源的区块链使用方法、装置和计算机系统

本发明涉及区块链,特别是涉及一种用于珠宝溯源的区块链使用方法、装置和计算机系统。


背景技术:

1、在珠宝的生产和交易中,珠宝溯源需要解决两个基本问题:1、是珠宝的生产流程溯源,包括产地、加工地、生产商、销售商、鉴定机构等;2、是珠宝的交易流程溯源,包括卖方、买方、交易次数和交易金额等。

2、如果考虑用区块链来解决上述问题,通常上述两种信息需要两个区块链,用来确保信息的真实可信,不可篡改。

3、但是,这样需要跨链设计,且管理非常困难,主要问题如下:

4、1、上链信息要么过多,导致区块链负载过大,要么上链信息过少,导致珠宝伪造存在很大风险。

5、2、上链敏感信息容易被公开,没有部分保密,导致一定程度的珠宝相关信息的暴露。


技术实现思路

1、本发明的目的是为了克服上述背景技术的不足,提供一种用于珠宝溯源的区块链使用方法、装置和计算机系统,使其避免了跨链带来的管理难度,减小了上链信息负载,并解决了信息上链后的泄密问题。

2、本发明提供的一种用于珠宝溯源的区块链使用方法,包括如下步骤:s1、分别给每个珠宝的每个生产单位、每个鉴定单位和每个交易单位都分配一个私钥;s2、从第一个生产单位开始,对每一个珠宝生产单位生成对应的生产类区块,写入区块信息,并连上区块链,之后操作相同的程序直至最后一个生产单位,从而建立生产链;s3、从第一个交易单位开始,对每一个珠宝交易单位生成对应的交易类区块,写入区块信息,并创建交易链,同时将生产链中该珠宝id的最后一个区块写入刚创建的交易链,之后操作相同的程序直至生成最后一个交易单位的交易类区块,形成完整的交易链;s4、以生产链为支链,交易链为主链,一条主链和一条或多条支链共同形成该珠宝的溯源链条。

3、在上述技术方案中,具体在所述生产链的数据结构中去掉所有权转移字段,在所述交易链数据结构中保留所有权转移字段。

4、在上述技术方案中,对溯源链条中每个区块的打包上链设置节点,所述节点指的是珠宝加工企业或珠宝销售企业,每个节点具有一个私钥,所述私钥将负责将该节点的内容写入溯源链条对应的区块,而且当节点签名时使用的就是该节点的私钥,而签名是对该节点区块所有内容的签名。

5、在上述技术方案中,所述步骤2和步骤3之间还包括步骤21,所述步骤s21的具体过程如下:所述生产链还包括位于生产单位之后的至少一个鉴定单位,对至少一个珠宝鉴定单位生成对应的鉴定类区块,写入区块信息,并连上区块链。在上述技术方案中,所述步骤2和步骤3之间还包括步骤21,所述步骤s21的具体过程如下:所述生产链还包括位于生产单位之后的鉴定单位,并从第一个鉴定单位开始,对每一个珠宝鉴定单位生成对应的鉴定类区块,写入区块信息,并连上区块链,之后操作相同的程序直至最后一个鉴定单位,从而完成生产链的工作流程。

6、在上述技术方案中,所述步骤s21中,只在鉴定类区块中记载珠宝富媒体信息的资源链接,通过链接检索到富媒体信息后,计算获得hash值,然后将计算得到的hash值与鉴定类区块中的h值比对,如果相同,则表明资源链接中富媒体内容的正确性,随后将hash值、鉴定信息和签名上链。

7、在上述技术方案中,所述步骤s21中,鉴定单位通过加密算法将部分写入鉴定类区块的信息加密,并由区块链主节点机构分别向每个生产单位、每个鉴定单位和每个交易单位颁发与私钥相对应的公钥证书,所述公钥证书将来只有获颁公钥的单位解密。

8、在上述技术方案中,每一区块hash值均为该区块所有内容的hash值,其中,生产链区块hash可以为空,如果为空,则通过珠宝id可找到相应生产链的分支。

9、在上述技术方案中,所述步骤s3中,将生产链中该珠宝id的最后一个区块写入刚创建的交易链的具体过程为:生成交易链区块的hash值,对第一个交易类区块,生成连到生产链的hash值;对于其后的交易类区块,生成两个hash值,即一个是上一交易区块hash值,另一个是连到生产链的hash值,也就是要写入两个区块。

10、本发明还提供了一种用于珠宝溯源的区块链使用装置,该装置具有处理区块链使用方法的功能。

11、本发明还提供了一种计算机系统,所述计算机系统包括用于珠宝溯源的区块链使用装置。

12、本发明用于珠宝溯源的区块链使用方法、装置和计算机系统,具有以下有益效果:

13、(1)为解决交易链的唯一性和生产链多样性问题,本发明采用目前没有的、具有分支的主链结构。将生产链数据结构中去掉token,只在交易链中保留token,交易链是主链,主链可以有很多分支,主链与支链共享珠宝id,且支链连入主链,每个分支都是一个生产链。生产链跟踪珠宝的生成过程,交易链跟踪珠宝的交易过程。

14、(2)为解决上链信息过载问题,本发明将珠宝的富媒体信息放在线下,计算hash值,将hash值、索引信息以及签名上链。

15、(3)为解决上链敏感信息泄密问题,将上链信息中的敏感信息加密,采用鉴定机构的公钥加密,将来只有该鉴定机构解密。该步骤弥补了区块链保存的信息量不宜过大的不足,可以使得珠宝的物理信息更加丰富,从而使伪造难度加大。珠宝上链的敏感信息得到了加密保护,同时,对于敏感信息的解密可以再次对鉴定结构形成认证。



技术特征:

1.一种用于珠宝溯源的区块链使用方法,其特征在于:包括如下步骤:

2.根据权利要求1所述的用于珠宝溯源的区块链使用方法,其特征在于:具体在所述生产链的数据结构中去掉所有权转移字段,在所述交易链数据结构中保留所有权转移字段。

3.根据权利要求2所述的用于珠宝溯源的区块链使用方法,其特征在于:对溯源链条中每个区块的打包上链设置节点,所述节点指的是珠宝加工企业或珠宝销售企业,每个节点具有一个私钥,所述私钥将负责将该节点的内容写入溯源链条对应的区块,而且当节点签名时使用的就是该节点的私钥,而签名是对该节点区块所有内容的签名。

4.根据权利要求3所述的用于珠宝溯源的区块链使用方法,其特征在于:所述步骤2和步骤3之间还包括步骤21,所述步骤s21的具体过程如下:所述生产链还包括位于生产单位之后的至少一个鉴定单位,对至少一个珠宝鉴定单位生成对应的鉴定类区块,写入区块信息,并连上区块链。

5.根据权利要求4所述的用于珠宝溯源的区块链使用方法,其特征在于:所述步骤s21中,只在鉴定类区块中记载珠宝富媒体信息的资源链接,通过链接检索到富媒体信息后,计算获得hash值,然后将计算得到的hash值与鉴定类区块中的h值比对,如果相同,则表明资源链接中富媒体内容的正确性,随后将hash值、鉴定信息和签名上链。

6.根据权利要求5所述的用于珠宝溯源的区块链使用方法,其特征在于:所述步骤s21中,鉴定单位通过加密算法将部分写入鉴定类区块的信息加密,并由区块链主节点机构分别向每个生产单位、每个鉴定单位和每个交易单位颁发与私钥相对应的公钥证书,所述公钥证书将来只有获颁公钥的单位解密。

7.根据权利要求6所述的用于珠宝溯源的区块链使用方法,其特征在于:每一区块hash值均为该区块所有内容的hash值,其中,生产链区块hash可以为空,如果为空,则通过珠宝id可找到相应生产链的分支。

8.根据权利要求7所述的用于珠宝溯源的区块链使用方法,其特征在于:所述步骤s3中,将生产链中该珠宝id的最后一个区块写入刚创建的交易链的具体过程为:生成交易链区块的hash值,对第一个交易类区块,生成连到生产链的hash值;对于其后的交易类区块,生成两个hash值,即一个是上一交易区块hash值,另一个是连到生产链的hash值,也就是要写入两个区块。

9.一种用于珠宝溯源的区块链使用装置,该装置具有处理权利要求1~8区块链使用方法的功能。

10.一种计算机系统,所述计算机系统包括如权利要求9所述的用于珠宝溯源的区块链使用装置。


技术总结
本发明公开了一种用于珠宝溯源的区块链使用方法,步骤如下:S1、给生产单位和交易单位分配私钥;S2、对珠宝生产单位生成生产类区块,写入区块信息,连上区块链并建立生产链;S3、对珠宝交易单位生成交易类区块,写入区块信息,并创建交易链,并最终形成完整的交易链;S4、生产链为支链,交易链为主链,主链和支链共同形成该珠宝溯源链条,主链与支链共享珠宝ID,且支链连入主链。本发明还公开了一种用于珠宝溯源的区块链使用装置和计算机系统。本发明避免了多链之间跨链带来的管理难度,减小了上链信息负载,并解决了信息上链后的泄密问题,可以广泛应用于区块链技术领域。

技术研发人员:袁冶,杨明星,狄敬如,何翀,任伟
受保护的技术使用者:中国地质大学(武汉)
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1