[发明专利]基于区块链的智能合约供应链可信服务方法有效
申请号: | 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是根据本发明实施例的基于区块链的智能合约供应链可信服务方法的流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于农夫铺子发展集团有限公司,未经农夫铺子发展集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110288079.2/2.html,转载请声明来源钻瓜专利网。