[发明专利]基于区块链的对等系统文件溯源方法有效
申请号: | 201910131469.1 | 申请日: | 2019-02-22 |
公开(公告)号: | CN109918867B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 何倩;覃幸;王士成;江炳城;李雪聪;王勇;覃匡宇;杨指挥;周水明 | 申请(专利权)人: | 桂林电子科技大学 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/60;G06F21/64;G06Q20/38;H04L67/104;H04L67/1074;H04L67/1095;H04L9/40;H04L9/32;H04L67/06 |
代理公司: | 桂林市持衡专利商标事务所有限公司 45107 | 代理人: | 陈跃琳 |
地址: | 541004 广西*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于区块链的对等系统文件溯源方法,包括基于区块链的对等系统文件溯源方法和用户通过区块链进行对等系统文件下载的信息溯源过程。本发明可以让更多的参与方加入,一起维护一个账本,越多参与方加入,维护的数据越多,可以增加更多的信任背书,文件溯源更加可信。克服中心化系统的弊端,强有力的证书认证能避免人为纂改数据或数据意外丢失的问题,修改等操作必须通过所有组织的同意,大大提高了安全性。 | ||
搜索关键词: | 基于 区块 对等 系统 文件 溯源 方法 | ||
【主权项】:
1.基于区块链的对等系统文件溯源方法,其特征是,包括步骤如下:步骤1、上传用户通过浏览器上传P2P文件到一台种子服务器,种子服务器自动做种,生成此P2P文件种子;步骤2、种子服务器将自身的IP地址、生成种子的时间、种子对应的P2P文件的名称和上传资源的用户名通过JMS消息中间件自动发送给该种子服务器所对应的区块链组织的区块链客户端;步骤3、该区块链组织的区块链客户端将接收到的这些信息当做P2P文件下载信息的交易,并向该区块链组织的背书节点提交交易;步骤4、该区块链组织的背书节点对交易的合法性进行校验;若校验通过,则模拟该交易的执行结果,并将模拟执行结果反馈给该区块链组织的区块链客户端,否则,丢弃该交易;步骤5、该区块链组织的区块链客户端接收到模拟执行结果后,向所属超级账本区块链系统的排序服务节点提交该区块链客户端的签名和模拟执行结果的交易;步骤6、排序服务节点转发这笔交易给Kafka;步骤7、排序服务节点订阅Kafka所发布的包含区块链客户端签名的交易,并对交易进行排序生成区块后,广播区块给所属超级账本区块链系统的各个区块链组织的主节点;步骤8、每个区块链组织的主节点分别校验区块里面的交易的合法性;若校验通过,则主节点将该区块同步到同一个区块链组织的背书节点和记账节点中,否则,丢弃该交易;步骤9、背书节点和记账节点在与主节点进行区块同步过程中,背书节点和记账节点同时对交易的合法性进行校验;若背书节点和记账节点均校验通过,则将该交易保存到该记账节点、背书节点和主节点对应的区块链组织中,否则,丢弃该交易;步骤10、下载用户使用浏览器从种子服务器下载所需下载的P2P文件的种子,并该种子导入到相应的下载节点,下载节点开始下载,直到下载任务完成;步骤11、下载节点将自身的IP地址、下载完成时间、下载的P2P文件名和下载用户信息经由JMS消息中间件自动发送给该下载节点所对应区块链组织里面的区块链客户端;步骤12、溯源用户把P2P文件名输入任意一个区块链组织的区块链客户端;步骤13、区块链客户端与其对应的区块链组织中安装有智能合约的节点进行通信;步骤14、安装有智能合约的节点调用智能合约,并向该安装有智能合约的节点所属的区块链组织发起查询请求;如果查询成功,则并将历史信息返回给安装有智能合约的节点,否则,将空值返回给安装有智能合约的节点,中止查询;步骤15、安装有智能合约的节点将所查询到的P2P文件的历史信息返回给区块链组织的区块链客户端供溯源用户查看。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于桂林电子科技大学,未经桂林电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910131469.1/,转载请声明来源钻瓜专利网。