System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 使用区块链形成对等连接制造技术_技高网

使用区块链形成对等连接制造技术

技术编号:40672033 阅读:5 留言:0更新日期:2024-03-18 19:08
一种使用区块链在P2P网络的P2P节点之间形成连接的计算机实现的方法,其中每个P2P节点与相应公钥相关联,并且其中所述方法包括:获取与所述P2P节点中的第二P2P节点相关联的相应公钥;生成第一区块链事务,所述第一区块链事务包括用与所述第一P2P节点的所述相应公钥相对应的签名进行签名的第一输入,锁定到所述第二P2P节点的所述相应公钥的第一输出,并且其中所述第一区块链事务包括所述P2P网络的所述网络地址;以及使所述第一区块链事务提交给区块链网络以记录在所述区块链上,其中所述第二P2P节点被配置为响应于所述第一区块链事务记录在所述区块链上而与所述P2P网络上的所述第一P2P节点连接。

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

本公开涉及使用区块链在对等(peer-to-peer,p2p)网络的p2p节点之间形成连接的方法。该方法使得能够证明p2p节点之间的连接。


技术介绍

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

2、区块链中的事务可用于以下目的中的一个或多个:传送数字资产(即,一定数量的数字通证);对虚拟化分类账或注册表中的一组条目进行排序;接收和处理时间戳条目;和/或对索引指针按时间排序。也可利用区块链实现区块链上的层级附加功能。例如,区块链协议可允许在事务中存储附加的用户数据或数据索引。能够存储在单个事务中的最大数据容量没有预先指定的限制,因此可以并入越来越复杂的数据。例如,这可用于在区块链中存储电子文档、音频或视频数据。

3、区块链网络的节点(通常称为“矿工”)执行分布式事务注册和验证过程,这将后续更详细地描述。总之,在该过程中,节点核实事务并将这些事务插入到区块模板中,这些事务尝试为该区块模板标识有效的工作证明解。一旦找到有效的解,新区块便会被传播到网络的其它节点,从而使得每个节点能够在区块链上记录新区块。为了将事务记录在区块链中,用户(例如,区块链客户端应用程序)将该事务发送到网络中的节点中的一个节点进行传播。接收该事务的节点可以争相寻找将核实有效的事务并入新区块的工作证明解。每个节点被配置为执行相同的节点协议,该协议将包括用于确认事务有效的一个或多个条件。无效事务将不会传播或并入到区块中。假定事务已经核实有效,从而在区块链上被接受,则该事务(包括任何用户数据)将因此在区块链网络中的每个节点上作为不可改变的公共记录进行注册和索引。

4、成功解决工作证明难题可创建最新区块的节点通常被奖励一个称为“coinbase事务”的新事务,该事务分发数字资产数额,即通证数量。无效事务的检测和拒绝是通过竞争节点的行动来执行的,这些竞争节点充当网络的代理并且通过激励报告和阻止不正当行为。信息的广泛发布使得用户可以连续地审计节点的性能。仅发布区块头使得参与者可以确保区块链具有持续完整性。

5、在“基于输出的”模型(有时称为基于utxo的模型)中,给定事务的数据结构包括一个或多个输入和一个或多个输出。任何可花费输出包括指定数字资产数额的元素,该元素可从进行中的事务序列导出。可花费输出有时称为utxo(“未花费事务输出”)。输出还可以包括锁定脚本,该锁定脚本指定输出的未来赎回条件。锁定脚本是限定核实和传送数字通证或资产所必需的条件的谓词。事务(除coinbase事务之外)的每个输入包括指向先前事务中的此类输出的指针(即引用),并且还可以包括解锁脚本,用于解锁指向输出的锁定脚本。因此,考虑一对事务,将其称为第一事务和第二事务(或“目标”事务)。第一事务包括指定数字资产数额的至少一个输出,并且包括定义解锁该输出的一个或多个条件的锁定脚本。第二目标事务包括至少一个输入和解锁脚本,该至少一个输入包括指向第一事务的输出的指针;该解锁脚本用于解锁第一事务的输出。

6、在此类模型中,当第二目标事务被发送到区块链网络以在区块链中传播和记录时,在每个节点处应用的有效性条件之一将是解锁脚本满足在第一事务的锁定脚本中定义的一个或多个条件中的所有条件。另一条件将是第一事务的输出尚未被另一早期有效事务赎回。根据这些条件中的任何一个条件发现目标事务无效的任何节点都不会传播该事务(作为有效事务,但可能注册无效事务),也不将该事务包括在要记录在区块链中的新区块中。

7、另一种事务模型是基于账户的模型。在这种情况下,每个事务均不通过参考过去事务序列中先前事务的utxo来定义转移的数额,而是通过参考绝对账户余额进行定义。所有账户的当前状态由节点单独存储到区块链中,并不断更新。


技术实现思路

1、对等(p2p)网络已成为互联网通信和信息共享发展的推动力之一。特别是自2009年以来,区块链网络已成为p2p网络服务的密码学突破口。bittorrent网络、kazaa或gnutella等领先文件共享服务都是其他知名的p2p网络。

2、p2p网络节点(“p2p节点”)经常可能难以加入p2p网络,即,与p2p网络的其他p2p节点形成连接。例如,首次加入p2p网络的p2p节点可能难以形成连接,因为其他p2p节点不知道新加入的p2p节点。这意味着现有的p2p节点可能不会与新加入的p2p节点进行通信(例如,共享数据)。这可能导致效率低下,因为新加入的p2p节点可能会提供更高效的路径来向其他p2p节点传输数据。因此,希望使p2p节点能够向其他p2p节点标识自己,以便能够在p2p节点之间形成连接,类似地,使p2p节点能够标识网络的其他p2p节点。

3、根据本文公开的一个方面,提供了一种计算机实现的方法,用于使用区块链在对等(peer-to-peer,p2p)网络的p2p节点之间形成连接,其中所述p2p网络与网络地址相关联并且包括多个p2p节点,其中所述多个p2p节点中的每个p2p节点与相应公钥相关联,并且其中所述方法由所述p2p节点中的第一p2p节点执行、并且包括:获取与所述多个p2p节点中的第二p2p节点相关联的相应公钥;生成第一区块链事务,其中所述第一区块链事务包括i)用与所述第一p2p节点的所述相应公钥相对应的签名进行签名的第一输入,ii)锁定到所述第二p2p节点的所述相应公钥的第一输出,并且其中所述第一区块链事务包括所述p2p网络的所述网络地址;以及,使所述第一区块链事务提交给区块链网络的一个或多个区块链节点以记录在所述区块链上,其中所述第二p2p节点被配置为响应于所述第一区块链事务记录在所述区块链上而与所述p2p网络上的所述第一p2p节点连接。

4、根据本文公开的另一方面,提供了一种计算机实现的方法,用于使用区块链在对等(p2p)网络的p2p节点之间形成连接,其中所述p2p网络与网络地址相关联并且包括多个p2p节点,其中所述多个p2p节点中的每个p2p节点与相应公钥相关联,其中所述区块链包括第一区块链事务,其中所述第一区块链事务包括i)用与第一p2p节点的所述相应公钥相对应的签名进行签名的第一输入,ii)锁定到第二p2p节点的所述相应公钥的第一输出,并且其中所述第一区块链事务包括所述p2p网络的所述网络地址,本文档来自技高网...

【技术保护点】

1.一种计算机实现的方法,用于使用区块链在对等P2P网络的P2P节点之间形成连接,其中所述P2P网络与网络地址相关联并且包括多个P2P节点,其中所述多个P2P节点中的每个P2P节点与相应公钥相关联,并且其中所述方法由所述P2P节点中的第一P2P节点执行、并且包括:

2.根据权利要求1所述的方法,其中所述多个P2P节点中的每个P2P节点与相应标识符相关联,并且其中所述第一区块链事务包括所述第一P2P节点的所述相应标识符。

3.根据权利要求2所述的方法,其中与每个相应P2P节点相关联的所述相应标识符由认证机构认证。

4.根据前述任一项权利要求所述的方法,其中所述的获取与所述第二P2P节点相关联的所述相应公钥包括:查询包括每个相应P2P节点的所述相应公钥的资源。

5.根据权利要求4所述的方法,其中所述资源包括域名系统DNS服务。

6.根据权利要求4或5所述的方法,其中,对于每个相应P2P节点,所述资源包括与所述相应P2P节点相关联的相应互联网协议IP地址,并且其中所述的获取与所述第二P2P节点相关联的所述相应公钥包括:获取与所述第二P2P节点相关联的所述相应IP地址。

7.根据权利要求6所述的方法,其中所述方法包括:

8.根据前述任一项权利要求所述的方法,其中所述第一P2P节点具有相应RSA密钥,并且其中用于生成与所述第一P2P节点的所述相应公钥相对应的所述签名的所述第一P2P节点的相应私钥是通过使用一个或多个哈希函数对至少所述第一P2P节点的所述相应RSA密钥进行哈希处理来生成的。

9.根据权利要求8所述的方法,其中所述第一P2P节点的所述相应私钥是通过使用至少两个哈希函数对至少所述第一P2P节点的所述相应RSA密钥进行哈希处理来生成的。

10.根据前述任一项权利要求所述的方法,其中所述第一区块链事务包括指示与所述第一P2P节点相关联的相应专门化的一个或多个相应专门化标志。

11.根据前述任一项权利要求所述的方法,其中所述第一区块链包括iii)第二输出,并且其中所述第二输出包括所述P2P网络的所述网络地址以及所述第一P2P节点的所述相应标识符。

12.根据权利要求10和11所述的方法,其中所述第一区块链事务的所述第二输出包括所述一个或多个相应专门化标志。

13.根据权利要求1至10中任一项所述的方法,其中所述第一区块链事务的所述第一输出包括所述P2P网络的所述网络地址以及所述第一P2P节点的所述相应标识符。

14.根据权利要求10和13所述的方法,其中所述第一区块链事务的所述第一输出包括所述一个或多个相应专门化标志。

15.根据前述任一项权利要求所述的方法,其中所述第一区块链包括iv)第三输出,其中当与一区块链事务的输入一起执行时,所述第三输出被配置为要求所述区块链事务的所述输入包括a)与和所述第一P2P节点相关联的相应公钥相对应的签名,或b)与和所述第二P2P节点相关联的相应公钥相对应的相应签名,并且其中所述第二P2P节点被配置为响应于成功花费所述第一区块链事务的所述第三输出而与所述第一P2P节点断开连接。

16.根据权利要求15所述的方法,其中所述第三输出包括质询数据的哈希,并且其中所述第三输出被配置为要求所述区块链事务的所述输入包括a)与和所述第一P2P节点相关联的相应公钥相对应的所述签名,或b)与和所述第二P2P节点相关联的相应公钥相对应的所述相应签名,以及所述质询数据。

17.根据权利要求15或16所述的方法,所述方法包括:

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

19.根据前述任一项权利要求所述的方法,其中所述区块链包括第三区块链事务,所述第三区块链事务包括i)用与第三P2P节点的所述相应公钥相对应的签名进行签名的输入,和ii)锁定到第四P2P节点的所述相应公钥的第一输出,并且其中所述第三区块链事务包括所述P2P网络的所述网络地址,并且其中所述方法包括:

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

21.根据权利要求20所述的方法,其中所述获取包括从所述区块链获取所述多个相应请求事务中的至少一些相应请求事务。

22.根据权利要求20或21所述的方法,其中所述获取包括从服务提供者接收所述多个相应请求事务中的至少一些相应请求事务。

23.根据权利要求20至22中任一项所述的方法,其中所述回归模型是线性回归模型。

24.一种计算机实现的方法,用于使用区块链在对等P2P网络的P2P节点之间形成连接,其中所述P2P网络与网络...

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

1.一种计算机实现的方法,用于使用区块链在对等p2p网络的p2p节点之间形成连接,其中所述p2p网络与网络地址相关联并且包括多个p2p节点,其中所述多个p2p节点中的每个p2p节点与相应公钥相关联,并且其中所述方法由所述p2p节点中的第一p2p节点执行、并且包括:

2.根据权利要求1所述的方法,其中所述多个p2p节点中的每个p2p节点与相应标识符相关联,并且其中所述第一区块链事务包括所述第一p2p节点的所述相应标识符。

3.根据权利要求2所述的方法,其中与每个相应p2p节点相关联的所述相应标识符由认证机构认证。

4.根据前述任一项权利要求所述的方法,其中所述的获取与所述第二p2p节点相关联的所述相应公钥包括:查询包括每个相应p2p节点的所述相应公钥的资源。

5.根据权利要求4所述的方法,其中所述资源包括域名系统dns服务。

6.根据权利要求4或5所述的方法,其中,对于每个相应p2p节点,所述资源包括与所述相应p2p节点相关联的相应互联网协议ip地址,并且其中所述的获取与所述第二p2p节点相关联的所述相应公钥包括:获取与所述第二p2p节点相关联的所述相应ip地址。

7.根据权利要求6所述的方法,其中所述方法包括:

8.根据前述任一项权利要求所述的方法,其中所述第一p2p节点具有相应rsa密钥,并且其中用于生成与所述第一p2p节点的所述相应公钥相对应的所述签名的所述第一p2p节点的相应私钥是通过使用一个或多个哈希函数对至少所述第一p2p节点的所述相应rsa密钥进行哈希处理来生成的。

9.根据权利要求8所述的方法,其中所述第一p2p节点的所述相应私钥是通过使用至少两个哈希函数对至少所述第一p2p节点的所述相应rsa密钥进行哈希处理来生成的。

10.根据前述任一项权利要求所述的方法,其中所述第一区块链事务包括指示与所述第一p2p节点相关联的相应专门化的一个或多个相应专门化标志。

11.根据前述任一项权利要求所述的方法,其中所述第一区块链包括iii)第二输出,并且其中所述第二输出包括所述p2p网络的所述网络地址以及所述第一p2p节点的所述相应标识符。

12.根据权利要求10和11所述的方法,其中所述第一区块链事务的所述第二输出包括所述一个或多个相应专门化标志。

13.根据权利要求1至10中任一项所述的方法,其中所述第一区块链事务的所述第一输出包括所述p2p网络的所述网络地址以及所述第一p2p节点的所述相应标识符。

14.根据权利要求10和13所述的方法,其中所述第一区块链事务的所述第一输出包括所述一个或多个相应专门化标志。

15.根据前述任一项权利要求所述的方法,其中所述第一区块链包括iv)第三输出,其中当与一区块链事务的输入一起执行时,所述第三输出被配置为要求所述区块链事务的所述输入包括a)与和所述第一p2p节点相关联的相应公钥相对应的签名,或b)与和所述第二p2p节点相关联的相应公钥相对应的相应签名,并且其中所述第二p2p节点被配置为响应于成功花费所述第一区块链事务的所述第三输出而与所述第一p2p节点断开连接。

16.根据权利要求15所述的方法,其中所述第三输出包括质询数据的哈希,并且其中所述第三输出被配置为要求所述区块链事务的所述输入包括a)与和所述第一p2p节点相关联的相应公钥相对应的所述签名,或b)与和所述第二p2p节点相关联的相应公钥相对应的所述相应签名,以及所述质询数据。

17.根据权利要求15或16所述的方法,所述方法包括:

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

19.根据...

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

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

1