[发明专利]一种基于IPFS的数据传输方法及装置有效
申请号: | 201910695686.3 | 申请日: | 2019-07-30 |
公开(公告)号: | CN110417889B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 邢雨桐;李晖 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | H04L67/104 | 分类号: | H04L67/104;H04L67/1097;H04L9/40 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 彭瑞欣;刘悦晗 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ipfs 数据传输 方法 装置 | ||
1.一种基于IPFS的数据传输方法,其特征在于,所述方法包括:
在IPFS(InterPlanetary File System,星际文件系统)网络中发送数据的节点A从智能合约中获取所述节点A和接收数据的节点B的节点映射信息;所述节点映射信息为两个节点之间的数据传输信息;
在所述节点A和所述节点B完成数据传输后,所述节点A将本次数据传输中所述节点A向所述节点B发送的发送字节数据写入所述智能合约中,以及所述节点B将本次数据传输中接收来自所述节点A的接收字节数据写入所述智能合约中;
将本次数据传输中发送字节数据和接收字节数据分别对应地累加进入所述智能合约中已有的发送数据信息和接收数据信息并存储在区块链中;
将数据块交换信用策略写入所述智能合约中;所述数据块交换信用策略是根据信用策略公式获得的策略,所述信用策略公式为:
P=1-1/(1+exp(4-2r))
其中,P为信用度,P的值介于[0,1]之间;
r为节点负债率,r=发送字节数/(接收字节数+1);
在所述节点A向所述节点B传输数据前,根据所述数据块交换信用策略确定所述节点A和所述节点B之间数据交换的优先级。
2.根据权利要求1所述的方法,其特征在于,所述节点映射信息和所述数据块交换信用策略被写入所述智能合约的全局变量中。
3.根据权利要求1所述的方法,其特征在于,在将所述发送字节数据和所述接收字节数据写入所述智能合约之后,并且在所述智能合约将本次数据传输的发送字节数据和接收字节数据分别对应累加进入原有的发送数据信息和接收数据信息之前,还包括:
检验本次数据传输中所述节点A向所述节点B发送的发送字节数据与所述节点B接收来自所述节点A的接收字节数据是否一致;
按照纠正策略对不一致的所述发送字节数据和所述接收字节数据进行取舍;所述纠正策略为所述发送字节数据和所述接收字节数据不一致时选择数据的规则。
4.根据权利要求3所述的方法,其特征在于,所述纠正策略为:选择节点A的数据或者信用度高的节点的数据为实际的发送字节数和接收字节数据。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括将新节点的ID信息及信用度写入所述智能合约并存储在区块链中。
6.根据权利要求1-5任意一项所述的方法,其特征在于,所述节点映射信息包括本地节点的ID(Identity,身份标识号码)、对等节点的ID、发送字节数、接收字节数和时间戳。
7.一种基于IPFS的数据传输装置,其特征在于,包括:
智能合约模块,用于存储IPFS网络中的智能合约,所述智能合约包括节点映射信息;所述节点映射信息为节点之间的数据传输信息;
读取模块,用于在IPFS网络中发送数据的节点A从智能合约中获取所述节点A和接收数据的节点B的节点映射信息;
写入模块,在所述节点A和所述节点B完成数据传输后,所述节点A将本次数据传输中所述节点A向所述节点B发送的发送字节数据写入所述智能合约中,所述节点B将本次数据传输中接收来自所述节点A的接收字节数据写入所述智能合约中;
累加模块,用于将本次数据传输中发送字节数据和接收字节数据分别对应地累加进入所述智能合约中已有的发送数据信息和接收数据信息;
节点存储模块,用于存储所述智能合约中的所述发送数据信息和接收数据信息;
所述智能合约模块还包括数据块交换信用策略,所述数据块交换信用策略是根据信用策略公式获得的策略,所述信用策略公式为:
P=1-1/(1+exp(4-2r))
其中,P为信用度,P的值介于[0,1]之间,r为节点负债率,
r=发送字节数/(接收字节数+1);
在所述节点A向所述节点B传输数据前,根据所述数据块交换信用策略确定所述节点A和所述节点B之间数据交换的优先级。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
稽核模块,用于检验本次数据传输中所述节点A向所述节点B发送的发送字节数据与所述节点B接收来自所述节点A的接收字节数据是否一致;
纠正模块,用于在所述发送字节数据和所述接收字节数据不一致时纠正所述发送字节数据和所述接收字节数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910695686.3/1.html,转载请声明来源钻瓜专利网。