首页> 中国专利> 对多媒体在去中心化网络上的实时流的参与进行验证和提供补偿

对多媒体在去中心化网络上的实时流的参与进行验证和提供补偿

摘要

本发明涉及适合于对流多媒体的节点进行验证和补偿的系统和方法。特别地,本发明涉及当在去中心化网络上串流多媒体时,利用区块链来对用于计算资源贡献的设备进行验证和补偿的系统和方法。

著录项

  • 公开/公告号CN112292681A

    专利类型发明专利

  • 公开/公告日2021-01-29

    原文格式PDF

  • 申请/专利权人 红外线5有限公司;

    申请/专利号CN201980038724.6

  • 申请日2019-04-12

  • 分类号G06F21/64(20060101);G06Q20/38(20060101);

  • 代理机构44205 广州嘉权专利商标事务所有限公司;

  • 代理人李招祺

  • 地址 美国马萨诸塞州

  • 入库时间 2023-06-19 09:41:38

说明书

相关申请的交叉引用

本申请要求2018年4月16日提交的美国专利申请No.15/954,318的优先权,并且对于这两个申请共有的所有主题而言享有美国专利申请No.15/954,318的权益。所述专利申请的公开内容通过引用整体并入本文中。

技术领域

本发明涉及适合于对用于流多媒体的节点进行验证和补偿的系统和方法。特别地,本发明涉及当在去中心化网络上串流多媒体时,利用区块链来对用于计算资源贡献的设备进行验证和补偿的系统和方法。

背景技术

一般地,互联网的出现和提供增加的网络带宽的对计算机网络的增加访问已经促进了将音频和视频内容串流至终端用户的能力。直播视频流是快速增长的市场。在2016年,有81%的互联网和移动观众此2015年观看了更多的直播视频。视频流占所有互联网流量的三分之二以上,并且预计到2020年将达到82%。直播流为传统上要求人们参加体育比赛的内容提供了机会。目前,有45%的直播视频观众会从喜欢的团队、演讲者或表演者处购买直播、独家、点播视频。视频质量被67%的观众认为是最重要的因素,这意味着具有低时延的高分辨率视频流。

直播视频流产生更大的参与度,观看者观看直播视频的时间是点播视频的八倍。这转换为直播视频的时间为42.8分钟,而点播视频的时间仅为5.1分钟。

直播流市场估计将从2016年的302.9亿美元增长到2021年的700.5亿美元,预计接下来5年的CAGR(复合年增长率)为18.3%。Facebook Live等平台的收看时间增长是2016年的四倍,并且直播视频包括其视频内容的20%。HQ Trivia等新平台在六个月时间段内甚至有更快的增长速度。

从2016年1月到2016年6月,在其网站和社交媒体平台上串流直播视频的前500名媒体发布者从10%增加到50%。截至2016年11月,53%的13岁至17岁的美国互联网用户在社交媒体上观看直播流视频。在中国,这些数字甚至更高,其中,有83%的千禧一代和近一半的总在线人口使用直播流服务。

在消费者对直播交互式视频体验的需求的推动下,越来越多的公司正了解到运行这些流有多么昂贵。到目前为止,低时延视频流的最大支出是带宽。传统的基于云的服务提供了易于使用并随需求增加而扩展的解决方案,但是当按千兆比特来定价时,这些服务可能是昂贵的。

发明内容

需要进行改进以激励终端用户参与在去中心化网络上流多媒体。另外,需要进行改进以可靠地验证参与去中心化网络的终端用户设备的资源贡献。在各种实施方式中,本发明除了具有其他期望的特性之外,还提供了解决该需求的解决方案。

根据本发明的示例实施方式,提供一种系统,该系统提供用于实时串流的去中心化网络并且对参与到网络内的节点进行补偿。该系统包括:第一设备,该第一设备配置为向第二设备提供流,并且对由传递流的至少一个原始节点设备和至少一个边缘节点设备提供的计算资源进行补偿;至少一个原始节点设备,所述至少一个原始节点配置为与第一设备建立连接以转发流;以及至少一个边缘节点设备。至少一个边缘节点设备配置为:与第二设备建立连接;从至少一个原始设备接收流;以及将流提供给第二设备。至少一个原始节点和至少一个边缘节点的操作在区块链上进行管理和跟踪。

根据本发明的各方面,该方法还包括至少一个中继节点设备,所述至少一个中继节点设备配置为在至少一个原始节点设备与至少一个边缘节点设备之间中继流。至少一个边缘节点设备、至少一个中继节点设备和所述至少一个代理节点可以由于向分散式网络贡献计算资源而被补偿。第一设备可以提供补偿并且可以在提供补偿之前验证由至少一个原始节点和至少一个边缘节点提供的计算资源的量。该系统可以进一步包括至少一个代理节点设备所述至少一个代理节点设备用作NAT会话穿越应用程序(Session TraversalUtilities for NAT,STUN)服务器或通过Relay方式穿越NAT(Traversal for usingRelays around NAT,TURN)服务器。STUN服务器可以按每个使用基础而被补偿,并且TURN服务器可以按计算资源贡献基础而被补偿。计算资源可以是处理能力、存储容量、所利用的带宽中的至少一者。补偿可以是基于令牌的货币。

根据本发明的示例实施方式,提供了一种在去中心化网络上提供实时串流并且对参与到去中心化网络内的节点进行补偿的方法。该方法包括:由第一设备建立与至少一个原始节点设备的连接;由第一设备向至少一个原始节点设备提供流;以及将流转发给至少一个边缘节点设备。该方法还包括:由所述至少一个边缘节点设备从所述至少一个原始设备接收流;由所述至少一个边缘节点设备将流提供给第二设备;以及由第一设备向贡献计算资源以将流传递至第二设备的至少一个原始节点设备和至少一个边缘节点设备提供补偿。至少一个原始节点和至少一个边缘节点的操作在区块链上进行管理和跟踪。

根据本发明的各方面,该方法还包括由至少一个中继节点设备在至少一个原始节点设备与至少一个边缘节点设备之间中继流。所述至少一个中继节点设备可以由于为流贡献计算资源而被补偿。第一设备提供补偿并且可以在提供补偿之前验证由至少一个原始节点和至少一个边缘节点提供的计算资源的量。至少一个边缘节点设备、至少一个中继节点设备和至少一个代理节点可以为其贡献在分散式网络内的计算资源设定价格。该方法可以进一步包括分配至少一个代理节点设备,所述至少一个代理节点设备用作NAT会话穿越应用程序(STUN)服务器或通过Relay方式穿越NAT(TURN)服务器。STUN服务器可以按每个使用基础而被补偿,并且TURN服务器可以按计算资源贡献基础而被补偿。计算资源是处理能力、存储容量、所利用的带宽中的至少一者。补偿可以是基于令牌的货币。

根据本发明的示例实施方式,提供了一种用于参与去中心化网络上的实时串流而接收补偿的方法。该方法包括:由节点计算为流传递多少带宽;由节点检索接收流的相邻节点的列表;以及由节点请求用于由相邻节点中的每个节点所经历的带宽度量的签名消息。该方法还包括:从相邻节点接收具有节点的带宽度量的签名消息;由节点将计算带宽和签名消息发送给流的广播者;以及从广播者接收对由节点为流传递的带宽的补偿。

根据本发明的各方面,该节点是边缘节点设备、中继节点设备和代理节点中的一者。

根据本发明的示例实施方式,提供一种用于验证参与去中心化网络上的实时串流的节点的带宽证明的方法。该方法包括:从节点接收具有由节点为流传递的计算带宽的带宽证明消息、以及由节点的相邻节点签名的包括相邻节点观测到的节点的用于流的带宽度量的消息;由广播者验证作为流内的参与者的节点和相邻节点的身份;以及由广播者验证消息中的相邻节点的签名。该方法还包括:由广播者将由节点传递的计算带宽与由相邻节点签名的消息中的带宽度量进行比较;由广播者确定有效的比较;以及由广播者将对计算带宽的补偿发送至节点。

附图说明

通过参考结合附图进行的以下详细说明,将更充分地理解本发明的这些和其他特征,在附图中:

图1是根据本发明的用于去中心化流网络的示例性配置;

图2是根据本发明的用于在去中心化流网络内实现代理节点的示例性配置;

图3是根据本发明的用于节点建立带宽证明的示例性过程;

图4是根据本发明的用于广播者验证带宽证明的示例性过程;以及

图5是根据本发明的在去中心化网络内使用的示例性计算机架构。

具体实施方式

本发明的说明性实施方式涉及对在去中心化系统内的实时多媒体流的参与提供补偿。使用区块链技术配置去中心化网络,并且使用区块链技术跟踪并验证补偿。为了实现去中心化网络,本发明利用由个人用户/计算设备(也称为节点所有者)提供的可用资源来通过去中心化网络传递流。特别地,本发明配置为利用过量可用的用户设备和云(和/或裸机硬件)资源。更具体地,选择运行本发明的软件的个人用户和云资源成为点对点网络中的节点中的一个节点,并且可以开始参与对广播者与订户之间的流进行路由。

如本文中所使用的,广播者被定义为想要通过网络来串流多媒体的任何用户和用户设备,而订户是想要观看流的任何用户和用户设备。如本领域的技术人员将理解的,关于本发明所论述的对广播者和订户的参考可以包括实现本发明的过程的计算设备以及拥有和/或操作计算设备的(一个或多个)用户。本发明为提供流的广播者、托管流的节点以及接收流的终端用户带来了益处。

在某些实施方式中,可以补偿那些参与去中心化网络内并且贡献计算资源,以将多媒体从广播者设备串流至订户用户设备的终端用户节点。计算贡献可以包括处理能力、存储容量、使用的带宽等的任意组合,并且基于通过区块链获得的信息来进行监控、验证和补偿。本发明为提供流的广播者、托管流的节点以及接收流的终端用户带来了益处。特别地,广播者将维持较小的计算资源开支(例如带宽),而节点所有者将基于其节点向网络提供的资源和服务质量来获得补偿。

本发明的系统和方法提供了一种新的令牌补偿,该令牌补偿可以用于获取对付费视频流的访问。补偿也可以通过成为网络的一部分并在广播者与订户之间传递视频流而获得。创新的补偿机制包括一种称为带宽证明的机制,其根据节点向网络提供的资源按比例补偿节点。该网络允许广播者和节点主机设定价格,以形成竞争市场,进而保持低成本。这种补偿和支付用于传递数据(例如,多媒体流)的计算资源的方法为传统的中心化流服务提供了便宜得多的替代性方案。此外,网络为加密货币矿工创造了替代方案。区块链矿工现在可以通过托管节点来利用其未使用的资源以获得报酬,而取代耗能的工作量证明计算。

图1至图5(其中,相同的部分始终由相同的附图标记表示)示出了根据本发明的、对用于在互联网上串流音频和视频的计算贡献进行验证和补偿的改进操作的一个或多个示例性实施方式。尽管将参照附图中示出的一个或多个示例实施方式描述本发明,但是应当理解的是,许多替代形式可以体现本发明。本领域技术人员将另外领会到以仍然符合本发明的精神和范围的方式而改变所公开的(一个或多个)实施方式的参数的不同方式。

图1描绘了用于实现本发明的实施方式的示例性系统和网络。特别地,图1描绘了分布式点对点网络100,该分布式点对点网络100配置为将多媒体(例如,音频或视频)在一系列连接节点106上从广播者102(例如,服务提供者)串流至终端用户104(例如,订户)。在实施方案中,网络100内的每个节点106的行为由本发明实现的过程和协议(例如,经由区块链)来管理。根据示例实施方式,可以为节点106分配网络100内的四种不同角色中的一种角色。这些角色包括原始节点106a、中继节点106b、边缘节点106c和代理节点106d。

原始节点106a是接待节点106,并且可以配置为从广播者104接收多媒体流,并将其分发给中继节点106b/边缘节点106c。在实施方案中,原始节点106a可以是由广播者102拥有和控制的节点106,或者是从点对点网络100中可用的节点106池中随机选择的节点106。中继节点106b可以配置为在原始节点106a与边缘节点106c之间转发多媒体流。在实施方案中,每个中继节点106b可以连接至数十个或数百个边缘节点106c。

边缘节点106c可以是配置为将多媒体流传递至订户104终端用户的节点106,并且每个边缘节点106c可以服务多达数千个订户。如本领域技术人员将理解的,该数目取决于网络100中的节点106的硬件能力和由广播者102提供的流的质量。通常,流的质量越高,则每个节点106的容量越小。

根据本发明的示例实施方式,取决于在网络100上实现的通信协议,可以可选地需要代理节点106d。例如,网页实时通信(Web Real-Time Communication,WebRTC)和HTML5跨域资源共享(HTML5 Cross-Origin Resource Sharing,CORS)标准要求将超文本标记语言(Hypertext Markup Language,HTML)页面通过安全超文本传输协议(Hypertext TransferProtocol Secure,HTTPS)传递至浏览器,以供用户访问摄像头和麦克风,并且因此需要实施代理(例如,代理节点)来通过安全套接字协议(Secure Sockets Layer,SSL)证书。在通过WebRTC订阅时需要SSL证书,其经由通过HTTPS传递的安全页面进行服务。另外,代理节点106d配置为提供域地址以便于SSL证书的交换。图2描绘了在网络100内实现代理节点106d的示例性配置。共同未决的美国申请[代理案卷号129095-010900]更详细地论述了网络100个各个节点106的实现和利用及其相应的角色,该美国申请通过引用并入本文中。

在示例实施方式中,类似于代理节点106d,NAT会话穿越应用程序(STUN)服务器和通过Relay方式穿越NAT(TURN)服务器对于能够建立根据本发明的WebRTC连接(或类似协议下的连接)至关重要。STUN和TURN服务器可以由在网络100中注册的节点106实现,并且由需要建立WebRTC连接(或类似协议下的连接)的订户104或广播者102随机选择。因此,当新节点加入网络100时,其在区块链上发布具有其所有详细信息的交易,该交易还将说明该节点是否可以用作STUN和/或TURN服务器。在理想情况下,同一节点106将充当代理节点106d,并且具有STUN和TURN服务器能力。

根据示例实施方式,广播者102、节点106和订户104的操作可以由区块链控制。区块链可以用于建立不同设备(例如,节点)之间的连接,并且可以发布数据,该数据应该对参与网络100的所有节点106可用。例如,可以在网络101中的所有节点106上共享与过去及即将到来的多媒体流有关的信息,并且也可以在用于管理连接的区块链上共享所有节点的信息。如本领域的技术人员将理解的,本发明可以利用快速执行、每秒允许大量交易并且支持运行智能合约及执行代码的能力的任何区块链平台。例如,本发明可以利用以太坊区块链平台。

由于依赖于自愿提供资源的设备来创建本发明的网络100,因此需要激励节点106参与为原始节点106a、中继节点106b、边缘节点106c、代理节点106d和STUN/TURN服务器。区块链可以用于向自愿作为节点并提供计算资源(比如带宽)的设备发送付款或补偿。根据示例实施方式,网络100可以通过向自愿贡献计算资源(例如,处理能力、存储器、带宽等)以用于网络100的操作(例如,促进串流)的设备(例如,节点),提供加密货币令牌来激励参与。补偿可以由广播者102设置,并且在整个网络100中(例如,经由区块链)公开给节点106。例如,广播者102可以在区块链上发布智能合约,其中包含特定流的所有详细信息,包括价格(如果是付费流)、流的开始和结束时间、流的任何地理限制/约束、广播者102愿意支付给其他节点106的补偿金额,以及可以用于联系广播者102的地址(例如,使用Whisper交换消息)。

另外,如果对流进行了支付和/或广播者102不想建立其自己的DRM密钥分发系统,则智能合约可以向订户104提供数字版权管理(digital rights management,DRM)密钥的功能。一旦发布了智能合约,则订户104就可以与网络100交互并开始购买DRM密钥。根据本发明,共同未决的美国申请[代理案卷号129095-010900]更详细地论述了DRM密钥的使用,该美国申请通过引用并入本文中。

根据示例实施方式,网络100的所有操作都不依赖于区块链。在区块链上实施所有操作可能会使系统运行得过于缓慢,因此许多操作可以移除脱链。脱链操作可以包括但不限于应用数据的存储、用于补偿节点的算法(例如,带宽证明算法)、以及运行用于管理节点106的协议所需的其他计算。本发明可以实现脱链操作以提高分布式网络100的整体速度和功能。

在操作中,节点106加入网络100并变得可参与广播者102/订户104的串流多媒体内容。节点106在网络100内被分配角色,并且区块链用于发布和管理角色。共同未决的美国申请[代理案卷号129095-010900]更详细地论述了节点的注册、节点的选择或角色以及节点的管理,该美国申请通过引用并入本文中。根据示例实施方式,本发明的协议可以防止节点106对于同一流担任两个不同的角色。例如,节点106不能配置为充当同一流的原始节点106a和边缘节点106c。流可以被定义为从特定广播者102提供给特定订户104终端用户的特定多媒体的实例。必须将角色与各个节点分开,以使节点难以欺骗其提供给网络的带宽的量。如果节点可以在流中担任多个角色,则该节点将能够获得比应有的补偿更多的补偿。在一个示例实施方式中,由于网络100可以利用节点的相邻节点来验证某个节点的带宽,因此如果所有这些节点都由同一用户控制,则这可以是节点可以在同一流中具有多个角色的情况,于是很容易欺骗带宽测量并因此获得更多补偿。

根据示例实施方式,拥有作为节点106参与的设备的终端用户可以由于其在流内提供的角色以及专用于该流的计算资源而被补偿。例如,当从广播者102向(一个或多个)订户104提供流时,原始节点106a、中继节点106b和边缘节点106c可以由于所提供的带宽而被补偿。每个带宽的补偿可以由广播者102和节点106本身的组合决定。另外,充当代理节点106c和/或STUN/TURN服务器的节点可以在每个使用模型上被补偿。

根据示例实施方式,在加入网络100时,每个节点106可以为在串流时提供给广播者102的计算资源(例如,Gb/s带宽)设置令牌价格。以此方式,节点106可以建立其想要与网络100内的其他节点106相比如何的性能和竞争力。另外,节点集带宽价格允许广播者102仅通过下述节点106来串流:所述节点106保证其最大上限的每个资源(例如,使用的Gb/s带宽)的价格。以此方式,节点106保证当其能够贡献计算资源给流和广播102时,能够遵守在选举节点时的预算的情况下,获取特定量的补偿。

在示例实施方式中,广播者102可以基于其想要实现的性能,而为他们愿意支付的计算资源(例如,Gb/s带宽)选择最高价格。该最高价格可以由广播者102在区块链上发布的智能合约中规定,并且还可以影响为特定流选择哪些节点106。另外,广播者102和节点106都可以通过智能合约功能即时改变补偿价格。然而,如果节点106或广播者102改变其价格,则新价格将仅对新连接有效,而旧价格仍将适用于已经存在的连接。这避免了恶意行为,比如让节点以低价格吸引广播者,然后在它们具有用于该流的更大带宽的情况下将价格增加。

根据示例实施方式,可以利用区块链来跟踪和验证所有节点106的参与,以及由节点106提供给网络100上的流的计算贡献。该跟踪和验证被提供为网络100上的流的可靠操作的激励、保证和强制执行的层。例如,向诚实节点(遵守系统规则并准确报告信息)提供经验证的补偿,而对网络100内的恶意节点(试图欺骗带宽、造成攻击、将要提供流时而不正确地离开网络等)提供扣除的补偿和惩罚。在示例实施方式中,节点106可以使用带宽证明机制来验证其正在为流传递的带宽及其数据包丢失。带宽证明过程是由节点发起的,并且利用其所有相邻节点来通过区块链提供可靠的验证。一旦该过程完成,该节点将接收经签名的带宽证明消息,该带宽证明消息可以被发送至广播者102以用于补偿。此后,广播者102将验证该证明并补偿节点。如本领域技术人员将理解的,证明并不意在限于带宽,并且可以针对本领域中已知的计算资源的任何组合进行调整,而不背离本发明的范围。

图3提供了由节点106实施的带宽证明过程300的示例性示例。在步骤302中,节点计算其为某个流向相邻节点传递多少带宽。在步骤304中,节点从其本地数据存储器中检索从该节点接收流的相邻节点的列表。在步骤306中,该节点与相邻节点通信(例如,通过Whisper),并要求相邻节点生成签名消息,该签名消息表明相邻节点对于特定流从该节点接收的带宽为多少、以及发生了多少数据包丢失(例如,带宽度量)。响应于接收到请求,在步骤306期间,相邻节点使用其本身的本地数据库来验证发出请求的节点是否实际上是其相邻节点中的一个节点。在验证后,相邻节点将生成表明带宽以及请求节点在相邻节点处遇到的数据包丢失值的消息,并且生成证明该消息是由相邻节点本身生成的数字签名。在步骤308中,请求节点从每个相邻节点接收消息,并将消息转发至流的广播者(例如,通过Whisper)。在步骤310中,如果广播者的验证成功,则该节点将从广播者接收对提供的带宽量的补偿,如关于图4所论述的。进行补偿的交易可以指定令牌的数量、要补偿的节点的带宽(以Gb/s为单位)以及由其相邻节点报告的数据包丢失。

如关于图3所论述的,图4提供了当广播者从节点接收带宽证明时,由广播者102实施的带宽证明过程300的示例性示例。在步骤402中,广播者从请求补偿的节点接收带宽证明。该证明包含由节点进行数字签名的节点的自报告带宽,并且包含由具有其相应的数字签名的相邻节点测量的带宽。在步骤404中,广播者将使用其本地存储器来验证发送证明的节点是否实际上为广播者102传递流,以及证明中列出的相邻节点的列表是否正确。在步骤406中,广播者将接着验证所有数字签名,并确保没有篡改任何带宽值。特别地,广播者将验证来自相邻节点的测量值实际上已经被它们签名。然后,在步骤408中,广播者将节点的自报告带宽与由节点的相邻节点报告的带宽的总和进行比较。此外,其将此节点的最大带宽计算为number_of_neighbors X Ingest_stream_bandwidth。如果自报告带宽和由相邻节点提供的带宽的总和匹配直至小的δ,并且小于该节点的最大带宽,则该带宽被视为有效。在步骤410中,广播者检查报告的数据包丢失,并且如果数据包丢失也低于某个阈值,则广播者将发送交易以补偿该节点。

根据示例实施方式,代理节点106d可以由原始节点106a对其操作进行补偿。特别地,代理节点106d可以为它们与原始节点106a建立的每个新连接获取费用。另外,STUN服务器仅需要交换少量数据,并且因此,STUN服务器由流广播器102补偿,其中针对所创建的每个连接进行一次性补偿。也就是说,每当新订户开始观看其流并利用STUN服务器时,流广播器102将补偿STUN服务器。相比之下,TURN服务器可能需要在两个节点之间路由视频流。这意味着它们提供给网络100的资源大得多。如关于图3所论述的,流广播器102使用节点106所使用的带宽证明机制来补偿TURN服务器。此机制确保补偿与TURN服务器提供的带宽成比例。不同的补偿机制激励节点实现STUN和TURN功能。另外,即使备用节点通常不将视频传递给订户104(共同未决的美国申请[代理案卷号129095-010900]更详细地论述,该美国申请通过引用并入本文中),备用节点仍然需要公平地补偿在备份源、备份中继和备份边缘之间传输流所使用的带宽。因此,如关于图3所论述的,流广播器102可以使用主节点106所使用的带宽证明机制来补偿备用节点。

相反,如果节点被识别为正在执行恶意和/或欺诈行为,则将惩罚终端用户/节点。例如,可以禁止恶意节点/用户将来参与和/或将罚没先前获得的补偿(例如,令牌)。另外,如果节点检测到广播者或订户没有分别适当地随机选择原始节点或边缘节点,则广播者102或订户104可能会被惩罚。例如,可验证随机函数(verifiable random function,VRF)可以用于了解广播者是否随机选择了原始节点,或者广播者是否在不使用VRF的情况下通过选择节点而作弊。如果本发明不强制执行节点的随机选择,则其可能会选择它们控制的其他节点,从而控制所有流量并获得流的所有补偿。

如果节点在不遵循断开程序的情况下永久断开连接(共同未决的美国申请[代理案卷号129095-010900]更详细地论述,该美国申请通过引用并入本文中),则该节点也可能受到处罚。当节点在串流时与网络不适当地断开连接时,在示例实施方式中,受不适当地断开连接的节点影响的节点将检测到断开连接并立即开始使用其(一个或多个)备份节点。同时,受影响的节点将向流的广播者发送消息,以通知该节点不适当地离开流。在接收到通知后,广播者将检查该节点是否实际上正在串流,以及与该节点连接的所有节点(例如,相邻节点)是否报告了断开连接。广播者还可以检查带有该节点时间戳的参考文件(例如,星际文件系统(lnterPlantery File System,IPFS)、Swarm等)是否最近已更新。如果参考文件未更新,则每个广播者将从断开连接的节点中移除一部分令牌。此过程可能涉及让节点在每次开始传递新流时都存放一定数量的令牌。如果节点遵循所有程序,则节点可以取回保证金,否则广播者将保留保证金作为惩罚。

如果节点或组节点报告另一个节点的错误带宽值,则该节点也可能被惩罚。在示例实施方式中,响应于识别出错误带宽的报告,诚实节点可以与报告错误测量值的(一个或多个)坏节点断开连接。然后,诚实节点可以将恶意节点添加到其自己的坏节点黑名单中,该黑名单可以实现为IPFS文件(或通过另一个存储系统提供服务的文件)。如果坏节点尝试再次连接,则可以拒绝该连接。虽然恶意节点可能不会受到直接惩罚,但是如果该节点继续报告错误的带宽值,其将逐渐被网络隔离。因此,该节点将无法再次被选择并获得新的补偿。

在另一个示例实施方式中,如果节点试图与相邻节点串通以欺骗带宽并且假装它们正在传递比实际更多的带宽,则该节点可能会被惩罚。由于本发明的实现方式,对于节点欺骗带宽,该节点需要相邻节点来验证其带宽,而相邻节点将需要该节点(因为该节点是其相邻节点中的一个节点)来验证其带宽。这可能会造成一般串通,并使广播者所支付的远远超出所必要。在示例实施方式中,如果报告的带宽值高于该节点的最大带宽,则由广播者防止串通。广播者知道其正在摄取到原始节点中的流的带宽。因此,对于任何其他节点,除非该节点作弊,否则该摄取值不能更高。广播者还知道节点的相邻节点数。因此,广播者可以如下计算每个节点的最大带宽:

B

以此方式,广播者将拒绝所有要求比可能的价值更大的价值的证明。

在另一个示例中,如果广播者正在使用可变比特率(variable bitrate,VBR)(共同未决的美国申请[代理案卷号129095-010900]更详细地论述,该美国申请通过引用并入本文中),则攻击者(例如,边缘节点)可以尝试欺骗带宽。利用VBR,在示例实施方式中,可以使用最大流带宽来计算Bmax。因此,边缘节点可以假装其正在将具有最大带宽的流传递给与其连接的所有订户,而实际上其可能正在传递具有最小带宽的流。广播者将无法识别这种情况,并且该节点将被支付多于应有的报酬。为了减少这种情况发生的机会,仅在节点具有至少三个相邻节点时,才应当对节点进行补偿。这大大降低了带宽欺骗的可能性。广播者可以强制执行此规则,并参考其本地数据来确定节点的相邻节点数,并且仅在该节点至少具有三个相邻节点时才对其进行补偿。在另一个示例中,广播者可以通过与订户核对以查看订户已从边缘节点接收到的流,并确定该值是否超过边缘节点所报告的流,从而验证带宽。

在网络100内获得的令牌可以以与其他加密货币类似的方式被利用和交换,或者可以在网络100内被利用。例如,参与网络100的用户可以使用令牌来购买对来自其广播者的视频流(例如,付费流)的访问(例如,DRM密钥)。在示例实施方式中,令牌可以是根据用在一个或更多个区块链规范上的加密货币规范提供的令牌。例如,令牌可以是通过在以太坊区块链上运行的分布式智能合约获得的ERC20令牌。虽然ERC20令牌在以太坊框架内工作,但同时提供了令牌设计和功能的灵活性。如本领域的技术人员将理解的,在本发明的系统内利用的令牌可以针对该系统专门设计,并且可以具有对控制值的固定分配。例如,总共可以创建500000000个令牌,并将其分配为储备的15%、给合作伙伴的10%、给顾问的5%、给团队成员的25%和给令牌销售的50%。

图5描绘了用于实现本发明的各个方面的示例性计算机架构。可以使用任何合适的计算设备(例如,经由广播者102、节点106、订户104等)实现本文所描述的计算设备和方法/功能,并且其可以通过修改硬件、软件和固件以远远超过仅在通用计算设备上执行软件的方式,被转换为用于执行本文描述的操作和特征的特定系统,如本领域技术人员所理解的。在图5中描绘了这种计算设备1000的一个说明性示例。计算设备1000仅是合适的计算环境的说明性示例,而绝不限制本发明的范围。如图6所示的“计算设备”可以包括“工作站”、“服务器”、“膝上型计算机”、“台式计算机”、“手持设备”、“移动设备”、“平板计算机”或其他计算设备,如本领域技术人员所理解的。考虑到计算设备1000是出于说明性目的而被描绘的,本发明的实施方式可以以任何数量的不同方式,利用任何数量的计算设备1000来实现本发明的单个实施方式。因此,本发明的实施方式不限于本领域技术人员所理解的单个计算设备1000,也不限于示例计算设备1000的单一类型的实现形式或配置。

计算设备1000可以包括总线1010,该总线1010可以直接或间接地耦接至以下说明性部件中的一个或多个部件:存储器1012、一个或多个处理器1014、一个或多个呈现部件1016、输入/输出端口1018、输入/输出部件1020和电源1024。本领域技术人员所理解的是,总线610可以包括一个或多个总线,比如地址总线、数据总线或其任何组合。另外,本领域技术人员将认识到,取决于特定实施方式的预期应用和用途,可以通过单个设备来实现这些部件中的多个部件。类似地,在一些情况下,单个部件可以由多个设备实现。如此,图5仅是可以用于实现本发明的一个或多个实施方式的示例性计算设备的说明,而绝不限制本发明。

计算设备1000可以包括多种计算机可读介质或与多种计算机可读介质交互。例如,计算机可读介质可以包括:随机存取存储器(RAM);只读存储器(ROM);带电可擦可编程只读存储器(EEPROM);闪存或其他存储技术;CD-ROM、数字多功能光盘(DVD)或其他光学或全息介质;磁盒、磁带、磁盘存储或者可以用于编码信息并可以由计算设备1000访问的其他磁性存储设备。

存储器1012可以包括呈易失性和/或非易失性存储器的形式的计算机存储介质。存储器1012可以是可移除的、不可移除的或其任何组合。示例性硬件设备是诸如硬盘驱动器、固态存储器、光盘驱动器等的设备。计算设备1000可以包括一个或多个处理器,所述一个或多个处理器从诸如存储器1012、各种I/O部件1016等的部件读取数据。(一个或多个)呈现部件1016向用户或其他设备呈现数据指示。示例性呈现部件包括显示设备、扬声器、打印部件、振动部件等。

I/O端口1018可以使计算设备1000能够逻辑地耦合至其他设备,比如I/O部件1020。一些I/O部件1020可以内置在计算设备1000中。这样的I/O部件1020的示例包括麦克风、操纵杆、记录设备、游戏垫、碟形卫星天线、扫描仪、打印机、无线设备、联网设备等。

如本文中所使用的,术语“包括”和“包含”意在被解释为包括性的,而不是排他性的。如本文所使用的,术语“示例性”、“示例”和“说明性”意在表示“用作示例、实例或说明”,并且不应被解释为指示或不指示相对于其他配置优选或有利的配置。如本文所使用的,术语“大约”、“通常”和“约”意在涵盖诸如特性、参数、大小和尺寸之类的主观或客观值的范围的上限和下限中可能存在的变化。在一个非限制性示例中,术语“大约”、“通常”和“约”是指在10%处、或者加上10%或更少、或者减去10%或更少。在一个非限制性示例中,术语“大约”、“通常”和“约”是指足够接近以被本领域技术人员认为在相关领域中被包括在内。如本领域技术人员所理解的,如本文所用的术语“基本上”是指动作、特征、特性、状态、结构、项目或结果的完全或接近完全的扩展或程度。例如,“基本上”为圆形的物体意味着该物体完全是数学上可确定的极限的圆形,或者接近本领域技术人员将认识或理解的圆形。在一些情况下,偏离绝对完整性的确切允许程度可能取决于特定的背景。然而,总的来说,接近完成将具有与实现或获得绝对且完全的完成相同的总体结果。如本领域的技术人员将理解的,当以否定含义使用以指代动作、特征、特性、状态、结构、项目或结果完全或接近完全的缺乏时,“基本上”的使用同等适用。

鉴于前面的描述,本发明的许多改型和替代性实施方式对于本领域技术人员将是明显的。因此,该描述应当被解释为仅是说明性的,并且目的是为了教导本领域技术人员实施本发明的最佳方式。在不脱离本发明的精神的情况下,结构的细节可以大体上变化,并且保留所附权利要求的范围内的所有改型的排他性使用。虽然在本说明书内,已经以使得写出清晰简洁的说明书的方式描述了实施方式,但是其旨在并且应被理解为,在不背离本发明的情况下,可以对实施方式进行各种组合或分离。其旨在将本发明仅限于所附权利要求和适用法律规则所要求的程度。

还应当理解的是,所附权利要求将覆盖本文描述的本发明的所有一般特征和特定特征,并且就语言而言,可以说本发明的范围的所有陈述都介于本发明的所有一般特征和特定特征之间。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号