Livepeer
Livepeer 是一个建立在区块链上的去中心化直播平台。LPT 是一个用于互联网上去中心化直播视频广播的平台。通过将基于区块链的加密代币协议与合理的经济激励和开放媒体服务器相结合,Livepeer 旨在提供一种比现有平台更便宜、更具可扩展性和更去中心化的广播解决方案。[1][2]
概述
Livepeer 是一个直播视频流网络协议,它完全去中心化、高度可扩展、加密代币激励,并且与使用传统的中心化直播视频解决方案相比,对应用程序开发人员或广播公司来说成本更低。参与 Livepeer 协议的用户具有以下角色之一:
- 编排者:编排者是一个协议感知、智能、24/7 的流程,负责最终用户网络的转码作业是否正确执行
- 转码器:转码器是一个简单的流程,它知道如何获取视频的输入片段,并将其转码为所需的结果
- 广播者:广播者是一个协议感知流程,它满足 Livepeer 网络的需求侧,它从最终用户在其暴露的 RTMP 接口上获取输入流,以便由在 Livepeer 上运行的基础设施提供商对其进行转码。
Livepeer 是一个开放项目,它相信开源代码以及来自具有不同兴趣和技能的人们的创造性贡献。[3][4]
Livepeer 代币
Livepeer 代币 (LPT) 是 Livepeer 网络的协议代币。但它不是交换代币的媒介。广播公司使用以太坊的以太币 (ETH) 在网络上广播视频。贡献处理和带宽的节点以广播公司支付的费用的形式赚取 ETH。
LPT 是一种质押代币,想要在网络上执行工作的参与者会质押该代币,以便协调如何在网络上分配工作,并提供工作将诚实且正确完成的安全性。
LPT 具有以下用途:
- 它充当委托权益证明系统中的绑定机制,其中权益被委托给参与协议以转码视频和验证工作的转码器(或验证器)。为了保护网络免受多种攻击,代币以及因违反协议而可能发生的削减是必要的。
- 它根据质押和委托的代币数量在网络中路由工作,本质上充当协调机制。
- 它是 Livepeer 生态系统特有的记账单位,构成了 SectorCoin 概念的基础,适用于未来将引入的附加功能
协议角色
Livepeer 协议定义了直播生态系统中的各种参与者如何以安全且经济合理的方式参与。该协议需要解决的两个主要领域是以高性能和可扩展的方式将直播视频从源头分发给大量消费者,以及鼓励以安全和博弈论方式参与网络的经济激励。
Livepeer 节点是运行 Livepeer 软件的任何计算机。
| 节点角色 | 描述 |
|---|---|
| 广播者 | 发布原始流的 Livepeer 节点 |
| 转码器 | 执行将流转码为另一种编解码器、比特率或封装格式的 Livepeer 节点。 |
| 中继节点 | 参与直播视频分发和协议消息传递,但不一定执行任何转码的 Livepeer 节点。 |
| 消费者 | 请求流的 Livepeer 节点,可能用于查看或通过网关将其提供给其应用程序或 DApp 的用户。 |
| 系统角色 | 描述 |
|---|---|
| Swarm | 内容寻址存储平台。可以通过 SWEAR 协议保证数据在验证过程中暂时可用 |
| Livepeer 智能合约 | 在以太坊网络上运行的智能合约 |
| Truebit | 保证链上计算正确性的黑盒验证协议(成本高昂) |
共识
Livepeer 具有双层共识系统。LPT 账本和交易由底层区块链(例如以太坊)保护。可以认为 LPT 代币的任何转移或系统中的任何交易都已通过与底层工作量证明系统或权益证明区块链相同的安全性得到确认。
但是,第二层决定了新生成的 LPT 的分配。这由 Livepeer 智能合约以及各种参与者参与协议来管理。虽然就接受和验证先前的区块而言,不需要任何共识,但该协议定义了参与规则以及参与者因未能履行其角色而受到惩罚(削减)的条件。管理新生成代币的第二层共识基于委托权益证明 (DPOS),其灵感来自 Bitshares、Steem、Tendermint 和 Casper 等系统。[5]
绑定 + 委托
在 Livepeer 中,为了表明在网络中的权益,节点必须绑定一定数量的 LPT。他们通过 Bond() 交易来执行此操作,该交易会将他们的权益绑定在智能合约中,直到他们 Unbond(),此时他们将进入一个解绑状态,该状态将持续 UnbondingPeriod 时间。完成解绑期后,他们可以提取他们的 LPT。
绑定的金额用于将权益委托给转码器。网络在任何时候都支持 N 个活跃的转码器,这是一个可移动的网络参数。任何节点都可以通过 Transcoder() 交易表明它希望成为转码器,并且协议将在每一轮开始时选择具有最多累积权益(他们自己的 + 来自其他节点的委托)的 N 个转码器,以及一个来自等待列表的随机转码器。
Livepeer 中新生成的代币会根据他们绑定的工作量(减去费用)按比例分配给绑定的节点,只要他们委托给按照协议行事的转码节点。如果他们委托的节点不遵守协议并违反其中一项削减条件,则债券可能会被削减(减少一定百分比)。已绑定并委托给转码器的节点也会收到转码器通过网络上的转码作业产生的费用的一部分。本质上,执行工作的节点会赚取广播公司为该工作支付的费用。
广播 + 转码作业
| 转码收据字段 | 描述 |
|---|---|
| StreamID | 标识此片段所属的原始节点和流。 |
| 序列号 | 此片段在原始流中的顺序 |
| 输入数据哈希 | 输入片段数据有效负载的哈希。 |
| 转码数据哈希 | 转码此片段后输出数据的哈希。 |
| 广播公司片段签名 | 来自广播公司的 Priv(StreamID, Seq#, Dhash) 的签名,可用于证明和验证广播公司声称这是此唯一片段的真实数据。 |
| 转码器片段签名 | 来自转码器的上述所有字段的签名,证明声称此特定输出转码是在此特定输入上执行的。 |
代币分配
作为一种代表通过 DPoS 质押算法参与和执行网络工作的能力的代币,最初的 Livepeer 代币分配将遵循其他 DPoS 系统的模式,这些系统需要广泛分布的创世状态。代币的初始分配将在创世时以及网络的早期阶段分配给社区。接收者可以使用它来质押到转码器或委托者的角色中。一部分将分配给在创世之前为协议贡献了先前工作和资金的团体,一部分将捐赠给核心项目的长期发展。
在网络启动时,代币发行将按照通货膨胀计划继续进行,代币以每轮 InflationRate 的速度相对于代币的未偿还浮动量生成。由于代币是根据协议中所有绑定参与者的权益比例发行的,因此它有助于激励积极参与。参与者因赚取其比例份额而受到通货膨胀的“保护”。只有那些坐在代币上而不将其绑定以参与的非活跃参与者才会看到他们的比例网络所有权被这种通货膨胀稀释。
用例
Livepeer 项目关注的是去中心化一对多的直播视频广播(多播)。这是媒体分发的真正形式,因为它允许广播公司以第一手的方式直接与其观众联系,免受更改、事后解释和旋转的影响。它为每个人提供了一个发声的平台。现有的中心化解决方案可能会受到审查、第三方控制用户数据/关系/货币化以及围绕服务支付的低效成本结构的影响。以下是在 Livepeer 之上构建应用程序和服务的 一些逻辑用例。
治理
Livepeer 协议中治理的作用旨在是三重的:
- 确定燃烧或挪用从行为不端的节点中削减的公共资金。
- 调整网络参数,以确保一个健康、蓬勃发展的网络,这对广播公司来说是有价值的。
- 以去中心化的方式调用提议的协议更新