[发明专利]基于区块链的智能合约供应链可信服务方法有效
申请号: | 202110288079.2 | 申请日: | 2021-03-17 |
公开(公告)号: | CN112801664B | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 袁道红;刘文强;刘国堂 | 申请(专利权)人: | 农夫铺子发展集团有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/40;G06F21/60;G06F21/62;G06F21/64 |
代理公司: | 成都鱼爪智云知识产权代理有限公司 51308 | 代理人: | 衡小璐 |
地址: | 464000 河南*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 智能 合约 供应 可信 服务 方法 | ||
1.一种基于区块链的智能合约供应链可信服务方法,其特征在于,包括:
当检测到新的智能合约被创建时,为新的智能合约生成公私钥对;
使用智能合约的公钥加密与所述智能合约相关联的数据;
将与新智能合约相关联的加密数据编码到区块链的第一区块中;
将所述第一区块分配至区块链多个验证节点,以形成对所述区块链的更新的共识;
接收由区块链的合约节点的访问请求,以请求将新智能合约相关联加密数据发送至所述合约节点;
判断供应链节点是否具有相关联的许可,所述许可指示允许所述供应链节点访问与所述新智能合约相关联的加密数据;
如果所述供应链节点具有相关联的许可,确定与所述供应链节点相关联的访问等级;
如果所述访问等级表示允许所述供应链节点访问与新的智能合约相关联的加密数据,则将所述新智能合约的私钥传输到所述合约节点;
所述使用智能合约的公钥加密与所述智能合约相关联的数据,进一步包括:
建立原始映射表UE,所述原始映射表UE包括随机生成的N个原始映射表UE1-UEN,用于保存源偏移量到目标偏移量的映射;
利用智能合约公钥将该原始映射表初始化为密钥映射表LP1-LPN;
根据预先定义的码字与偏移量的关系表NW,将输入码字序列转换为偏移量序列的明文;
利用密钥映射表LP1-LPN对偏移量序列明文进行映射,得到偏移量序列的密文;
逆向查找码字与偏移量关系表NW,将偏移量密文序列转换为码字序列密文;
其中所述原始映射表UE包括随机生成的N个原始映射表UE1-UEN;
所述密钥映射表LP1-LPN通过以下过程建立:对于第i=1个原始映射表;获取密钥的第j=1位,计算第j位的偏移量offset;将原始映射表从第j位开始将第j位增加offset,然后获取密钥的第j+1位重复以上处理,直到所有的密钥位处理完成;得到第i张密钥映射表LPi,重复获取第i+1个原始映射表,直到i=N,即所有的密钥映射表LP初始化完成;
其中所述映射通过以下过程实现:以第ε=1位为起点,映射所述偏移量序列明文的其它所有位,并与ε位偏移量求和取模Z作为映射结果,得到偏移量序列密文的第ε位,Z为所述码字与偏移量关系表中的码字个数;以第m=lth位为参考,映射所述偏移量序列明文的其它所有位,lth为偏移量序列明文的长度,并与m位偏移量求和取模Z作为映射结果,得到偏移量序列密文的第m位;ε增1,m减1并重复上述步骤,直到ε≥m。
2.根据权利要求1所述的方法,其特征在于,所述验证节点使用所述供应链节点的公钥来解密由所述供应链节点在请求中包括的水印签名,验证所述水印签名,以确定与所述供应链节点相关联的许可。
3.根据权利要求1所述的方法,其特征在于,其中所述验证节点从所述合约节点接收加入所述区块链的请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于农夫铺子发展集团有限公司,未经农夫铺子发展集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110288079.2/1.html,转载请声明来源钻瓜专利网。