使用区块链协调对等数据传输制造技术

技术编号:40955862 阅读:31 留言:0更新日期:2024-04-18 20:32
一种使用区块链来协调通过P2P网络进行的数据传输的计算机实现的方法。所述方法包括获取第二哈希值,其中所述第二哈希值是通过以下方式生成的:用第一哈希函数对至少一个数据请求进行哈希处理以生成第一哈希值,然后用第二哈希函数对至少所述第一哈希值进行哈希处理以获取所述第二哈希值。所述数据请求与所述目标数据项相关联。向区块链网络提交初级请求事务,其中所述初级请求事务包括所述第二哈希值以及一个或多个第一输出,每个第一输出被锁定到与连接到所述请求P2P节点的相应P2P节点相关联的相应公钥。所述目标数据项是从所述目标P2P节点获取的。

【技术实现步骤摘要】
【国外来华专利技术】

本公开涉及使用区块链来协调对等(peer-to-peer,p2p)网络的节点之间的数据传输的方法。该方法使得能够证明数据传输。


技术介绍

1、区块链是指一种分布式数据结构,其中在分布式对等(p2p)网络(以下称为“区块链网络”)中的多个节点中的每个节点处维护区块链的副本,并且广泛公开该副本。区块链包括一系列数据区块,其中每个区块包括一个或多个事务(transaction)。除所谓的“coinbase事务”外,每个事务都指向序列中的先前事务,该序列可以跨越一个或多个区块,回到一个或多个coinbase事务。coinbase事务将在下文进一步讨论。提交给区块链网络的事务包括在新区块中。新区块的创建过程通常称为“挖掘”,该过程涉及多个节点中的每个节点争相执行“工作证明”,即,基于等待被包括在区块链的新区块中的一组定义的有序且核实有效的未决事务的表示解决加密难题。应当注意的是,区块链可以在一些节点处被修剪(prune),并且区块的发布可以通过仅发布区块头来实现。

2、区块链中的事务可用于以下目的中的一个或多个:传送数字资产(即,一定数量的数字通证);对本文档来自技高网...

【技术保护点】

1.一种计算机实现的方法,用于使用区块链来协调通过对等P2P网络进行的数据传输,其中所述P2P网络包括多个P2P节点,其中每个P2P节点连接到至少一个其他P2P节点并且与相应公钥相关联,其中所述P2P节点中的目标P2P节点能够访问目标数据项,其中所述方法由请求P2P节点执行并且包括:

2.根据权利要求1所述的方法,其中所述的从所述目标P2P节点获取所述目标数据项包括:直接从所述目标P2P节点接收所述目标数据项,并且其中所述目标数据项的哈希作为证明事务的一部分记录在所述区块链上。

3.根据权利要求2所述的方法,其中所述方法包括:向所述区块链网络提交所述证明事务。...

【技术特征摘要】
【国外来华专利技术】

1.一种计算机实现的方法,用于使用区块链来协调通过对等p2p网络进行的数据传输,其中所述p2p网络包括多个p2p节点,其中每个p2p节点连接到至少一个其他p2p节点并且与相应公钥相关联,其中所述p2p节点中的目标p2p节点能够访问目标数据项,其中所述方法由请求p2p节点执行并且包括:

2.根据权利要求1所述的方法,其中所述的从所述目标p2p节点获取所述目标数据项包括:直接从所述目标p2p节点接收所述目标数据项,并且其中所述目标数据项的哈希作为证明事务的一部分记录在所述区块链上。

3.根据权利要求2所述的方法,其中所述方法包括:向所述区块链网络提交所述证明事务。

4.根据权利要求1所述的方法,其中所述目标p2p节点被配置为向所述区块链网络提交数据事务,所述数据事务包括所述目标数据项,并且其中所述的从所述目标p2p节点获取所述目标数据项包括:从所述数据事务中获取所述目标数据项。

5.根据前述任一项权利要求所述的方法,所述方法包括:

6.根据权利要求5所述的方法,所述方法包括:验证所述消息中包括的所述第一哈希值,并且其中所述的连接到所述目标p2p节点取决于所述第一哈希值得到验证。

7.根据权利要求5或6所述的方法,其中所述消息由所述目标p2p节点广播到所述p2p网络。

8.根据权利要求1至4中任一项所述的方法,其中在所述请求p2p节点和所述目标p2p节点之间形成p2p节点的路径,其中所述目标p2p节点被配置为获取所述路径中所述相应p2p节点的所述相应公钥,其中所述目标p2p节点被配置为将所述目标数据项拆分成一个或多个相应数据包,使用所述请求p2p节点的公钥对所述一个或多个相应数据包中的每个相应数据包与所述第一哈希值一起进行加密以生成一个或多个相应第一加密消息,并且通过用所述接收的一个或多个相应公钥中的每个相应公钥对所述一个或多个相应第一加密消息进行加密来生成一个或多个相应最终加密消息,并且其中所述的从所述目标p2p节点获取所述目标数据项包括:

9.根据权利要求8所述的方法,所述方法包括:

10.根据权利要求9所述的方法,其中所述路径中从所述路径中的所述下一个相应p2p节点获取一个或多个加密消息的每个p2p节点被配置为向所述区块链网络提交一个或多个相应证明事务,以证明从所述路径中的所述相应下一个p2p节点获取了所述一个或多个加密消息。

11.根据权利要求8至10中任一项所述的方法,其中对每个相应第一加密消息进行解密会显示候选第一哈希值和所述相应数据包,并且其中所述方法包括:

12.根据权利要求8至11中任一项所述的方法,其中所述目标数据项被拆分成多个数据包。

13.根据权利要求8至12中任一项所述的方法,其中所述的从所述相应p2p节点获取所述一个或多个第一加密消息包括:直接从所述相应p2p节点获取所述一个或多个第一加密消息。

14.根据权利要求8至13中任一项所述的方法,其中所述区块链包括一个或多个相应数据事务,每个相应数据事务包括相应第一加密消息,并且其中所述的从所述相应p2p节点获取所述一个或多个第一加密消息包括:从所述区块链获取所述一个或多个第一加密消息。

15.根据前述任一项权利要求所述的方法,其中所述的获取所述第二哈希值包括:生成所述第二哈希值。

16.根据前述任一项权利要求所述的方法,其中所述第一哈希函数和所述第二哈希函数是相同的哈希函数。

17.根据权利要求1至15中任一项所述的方法,其中所述第一哈希函数和所述第二哈希函数是不同的哈希函数。

18.根据前述任一项权利要求所述的方法,其中所述第一哈希函数是加密哈希函数和/或所述第二哈希函数是加密哈希函数。

19.根据前述任一项权利要求所述的方法,其中所述数据请求基于所述目标数据项的哈希。

20.根据前述任一项权利要求所述的方法,其中所述初级请求事务和所述相应二级请求事务的每个第一输出包括哈希难题,其中所述哈希难题包括所述第二哈希值并且要求提供所述第一哈希值作为所述哈希难题的解,以便解锁所述输出。

...

【专利技术属性】
技术研发人员:亚历山德鲁·帕努乌克雷格·史蒂文·赖特
申请(专利权)人:区块链许可股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1