0% read

最后更新:

Livepeer

Livepeer 是一个构建在区块链上的直播平台。LPT 是一个用于互联网视频直播的平台。通过将基于的加密代币协议与健全的经济激励机制以及开放式媒体服务器相结合,Livepeer 旨在提供一种比现有平台更便宜、更具扩展性且更去中心化的广播解决方案。[1][2]

概览

Livepeer 是一个直播视频流网络协议,它完全、高度可扩展、由加密代币激励,并且为应用开发者或广播商提供的解决方案比使用传统的中心化直播视频方案更便宜。参与 Livepeer 协议的用户具有以下角色之一:

  • 协调者 (Orchestrator):协调者是一个具备协议感知能力的、智能的、7/24 全天候运行的进程,负责向网络的终端用户保证转码工作被正确执行。
  • 转码者 (Transcoder):转码者是一个简单的进程,知道如何接收视频的输入分片,并将其转码为预期的结果。
  • 广播商 (Broadcaster):广播商是一个具备协议感知能力的进程,满足 Livepeer 网络的的需求侧,它通过暴露的 RTMP 接口接收来自终端用户的输入流,并由运行在 Livepeer 上的基础设施提供商对其进行转码。

Livepeer-LPT-Wallets.jpg

Livepeer 项目旨在为视频直播提供一种加密经济激励协议和开放式媒体服务器。为了实现这一目标,Livepeer 正在构建点对点基础设施,通过由以太坊区块链保护的市场进行交互。

Livepeer 是一个开放项目,相信开源代码以及来自具有不同兴趣和技能的人员的创造性贡献。[3][4]

Livepeer 代币

Livepeer 代币 (LPT) 是 Livepeer 网络的协议代币。但它不是一种交换媒介代币。广播商使用以太坊的以太币 (ETH) 在网络上广播视频。贡献处理能力和带宽的节点以广播商支付的费用的形式赚取 ETH。

LPT 是一种质押代币,希望在网络上执行工作的参与者通过质押 LPT 来协调工作在网络上的分配方式,并为工作将诚实且正确地完成提供安全保障。

LPT 具有以下用途:

  • 它在委托权益证明 (DPoS) 系统中充当绑定机制,在该系统中,权益被委托给参与协议进行视频转码和验证工作的转码者(或验证者)。为了保护网络免受多种攻击,该代币以及因违反协议而可能发生的罚没 (slashing) 是必要的。
  • 它根据质押和委托代币的数量在网络中路由工作,本质上充当一种协调机制。
  • 它是 Livepeer 生态系统特有的记账单位,构成了 SectorCoin 概念的基础,适用于未来引入的其他功能。

协议角色

Livepeer 协议定义了直播生态系统中的各种参与者如何以安全且经济理性的方式参与。该协议需要解决的两个主要领域是:以高性能和可扩展的方式将直播视频从源头实际分发给大量消费者,以及鼓励以安全和博弈论的方式参与网络的经济激励措施。

Livepeer 节点是任何运行 Livepeer 软件的计算机。

| 节点角色 | 描述 |
| --------- | ----------- |
| 广播商 (Broadcaster) | 发布原始流的 Livepeer 节点 |
| 转码者 (Transcoder) | 执行将流转码为另一种编解码器、比特率或封装格式工作的 Livepeer 节点。 |
| 中继节点 (Relay Node) | 参与直播视频分发和协议消息传递,但不一定执行任何转码工作的 Livepeer 节点。 |
| 消费者 (Consumer) | 请求流的 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 | 标识该分片所属的源节点和流。 |
| Sequence Number | 该分片在原始流中的顺序。 |
| Input Data hash | 输入分片数据负载的哈希值。 |
| Transcoded Data hash | 转码该分片后输出数据的哈希值。 |
| Broadcaster segment signature | 广播商对 Priv(StreamID, Seq#, Dhash) 的签名,可用于证明和验证广播商声称这是该唯一分片的真实数据。 |
| Transcoder segment signature | 转码者对上述所有字段的签名,证明其声称该特定输出转码是在该特定输入上执行的。 |

代币分配

作为一种代表通过 DPoS 质押算法参与并在网络中执行工作能力的代币,Livepeer 代币的初始分配将遵循其他需要广泛分布初始状态的 DPoS 系统的模式。代币的初始分配将在创世阶段及网络早期阶段分发给社区。接收者可以使用它来质押成为转码者或委托者。一部分将分配给在创世前为协议贡献了前期工作和资金的团体,另一部分将捐赠用于核心项目的长期开发。

在网络启动时,代币发行将根据通胀计划继续进行,代币将以相对于代币未流通量的每轮 InflationRate 生成。由于代币是按比例发行给协议中所有绑定参与者的,因此它起到了激励积极参与的作用。参与者由于赚取了其比例份额,从而免受这种通胀的影响。只有那些持有代币而不绑定参与的非活跃参与者,其比例网络所有权才会被这种通胀稀释。

使用场景

Livepeer 项目关注的是去中心化的一对多直播视频广播(多播)。这是媒体分发最真实的形式,因为它允许广播商以第一手的方式直接与观众联系,不受篡改、事后解释和歪曲。它为每个人提供了一个发声的平台。现有的中心化解决方案可能会受到审查、第三方对用户数据/关系/货币化的控制,以及围绕服务支付的低效成本结构的影响。以下是构建在 Livepeer 之上的应用和服务的一些逻辑用例。

治理

Livepeer 协议内的治理作用旨在具有三重意义:

  1. 确定对从违规节点罚没的公共资金的销毁或拨付。
  2. 调整网络参数,以确保网络健康、繁荣且对广播商有价值。
  3. 以去中心化的方式调用提议的协议更新。
发现错误了吗?

参考文献 (7 来源)

首页分类维基MC事件词汇表