Livepeer는 블록체인에 구축된 분산형 라이브 스트리밍 플랫폼입니다. LPT는 인터넷에서 분산형 라이브 비디오 방송을 위한 플랫폼입니다. 블록체인 기반 암호화 토큰 프로토콜과 건전한 경제적 인센티브 및 개방형 미디어 서버를 결합하여 Livepeer는 기존 플랫폼보다 저렴하고 확장 가능하며 분산된 방송 솔루션을 제공하는 것을 목표로 합니다.[1][2]
Livepeer는 완전히 분산화되고 확장성이 뛰어나며 암호화 토큰으로 인센티브가 제공되는 라이브 비디오 스트리밍 네트워크 프로토콜로, 기존 중앙 집중식 라이브 비디오 솔루션을 사용하는 것보다 앱 개발자나 방송사에게 더 저렴한 솔루션을 제공합니다. Livepeer 프로토콜에 참여하는 사용자는 다음과 같은 역할을 수행합니다.
Livepeer는 오픈 소스 코드와 다양한 관심사와 기술을 가진 사람들의 창의적인 기여를 믿는 오픈 프로젝트입니다.[3][4]
Livepeer 토큰(LPT)은 Livepeer 네트워크의 프로토콜 토큰입니다. 그러나 교환 토큰의 매개체는 아닙니다. 방송사는 이더리움의 이더(ETH)를 사용하여 네트워크에서 비디오를 방송합니다. 처리 및 대역폭을 제공하는 노드는 방송사로부터 수수료 형태로 ETH를 얻습니다.
LPT는 네트워크에서 작업을 수행하려는 참가자가 네트워크에서 작업이 분배되는 방식을 조정하고 작업이 정직하고 올바르게 수행되도록 보안을 제공하기 위해 스테이킹하는 스테이킹 토큰입니다.
LPT는 다음과 같은 목적을 가지고 있습니다.
Livepeer 프로토콜은 라이브 스트리밍 생태계의 다양한 행위자가 안전하고 경제적으로 합리적인 방식으로 참여하는 방법을 정의합니다. 프로토콜이 해결해야 할 두 가지 주요 영역은 소스에서 많은 소비자에게 성능이 뛰어나고 확장 가능한 방식으로 라이브 비디오를 실제로 배포하는 것과 안전하고 게임 이론적인 방식으로 네트워크 참여를 장려하기 위한 경제적 인센티브입니다.
Livepeer 노드는 Livepeer 소프트웨어를 실행하는 모든 컴퓨터입니다.
| 노드 역할 | 설명 |
|---|---|
| 방송사 | 원본 스트림을 게시하는 Livepeer 노드 |
| 트랜스코더 | 스트림을 다른 코덱, 비트 전송률 또는 패키징 형식으로 트랜스코딩하는 작업을 수행하는 Livepeer 노드 |
| 릴레이 노드 | 라이브 비디오 배포 및 프로토콜 메시지 전달에 참여하지만 반드시 트랜스코딩을 수행하지는 않는 Livepeer 노드 |
| 소비자 | 스트림을 요청하는 Livepeer 노드로, 앱 또는 DApp 사용자를 위한 게이트웨이를 통해 스트림을 보거나 제공할 가능성이 높습니다. |
| 시스템 역할 | 설명 |
|---|---|
| Swarm | 콘텐츠 주소 지정 스토리지 플랫폼. SWEAR 프로토콜을 통해 검증 프로세스 중에 데이터를 일시적으로 사용할 수 있는지 보장할 수 있습니다. |
| Livepeer 스마트 계약 | 이더리움 네트워크에서 실행되는 스마트 계약 |
| Truebit | 체인에 배치된 계산의 정확성을 보장하는 블랙박스 검증 프로토콜(상당한 비용 발생) |
Livepeer는 2계층 합의 시스템을 가지고 있습니다. LPT 원장과 트랜잭션은 이더리움과 같은 기본 블록체인으로 보호됩니다. LPT 토큰의 모든 전송 또는 시스템의 모든 트랜잭션은 기본 작업 증명 시스템 또는 지분 증명 블록체인과 동일한 보안으로 확인된 것으로 간주할 수 있습니다.
그러나 두 번째 계층은 새로 생성된 LPT의 분배를 지시합니다. 이는 Livepeer 스마트 계약에 의해 관리되며 다양한 행위자의 프로토콜 참여에 의해 관리됩니다. 이전 블록의 수락 및 유효성 검사 측면에서 합의가 필요하지는 않지만 프로토콜은 참여 규칙과 행위자가 역할을 수행하지 못할 경우 처벌(슬래시)되는 조건을 정의합니다. 새로 생성된 토큰을 관리하는 이 두 번째 수준의 합의는 Bitshares, Steem, Tendermint 및 Casper와 같은 시스템에서 영감을 받은 위임된 지분 증명(DPOS)을 기반으로 합니다.[5]
Livepeer에서 네트워크에 대한 지분을 표시하기 위해 노드는 LPT의 일부 금액을 본딩해야 합니다. 그들은 Bond() 트랜잭션을 통해 이를 수행하며, 이는 Unbond()할 때까지 스마트 계약에서 지분을 묶어두고, 그 시점에서 UnbondingPeriod 시간 동안 지속되는 언본딩 상태로 들어갑니다. 언본딩 기간이 완료되면 LPT를 인출할 수 있습니다.
본딩된 금액은 트랜스코더에게 지분을 위임하는 데 사용됩니다. 네트워크는 한 번에 N개의 활성 트랜스코더를 지원하며, 이는 이동 가능한 네트워크 매개변수입니다. 모든 노드는 Transcoder() 트랜잭션으로 트랜스코더가 되기를 원한다고 표시할 수 있으며, 프로토콜은 각 라운드 시작 시 가장 많은 누적 지분(자신의 지분 + 다른 노드에서 위임된 지분)을 가진 N개의 트랜스코더와 대기 목록에서 임의의 트랜스코더 1개를 선택합니다.
Livepeer에서 새로 생성된 토큰은 프로토콜에 따라 행동하는 트랜스코딩 노드에 위임한 경우 본딩한 작업량에 비례하여(수수료 제외) 본딩된 노드에 분배됩니다. 노드가 행동하지 않고 슬래싱 조건 중 하나를 위반하는 경우 본드는 슬래시될 수 있습니다(특정 비율로 감소). 트랜스코더에 본딩하고 위임한 노드는 트랜스코더가 네트워크에서 트랜스코딩 작업을 통해 생성하는 수수료의 일부도 받습니다. 본질적으로 작업을 수행하는 노드는 방송사가 해당 작업에 대해 지불한 수수료를 얻습니다.
| 트랜스코딩 영수증 필드 | 설명 |
|---|---|
| StreamID | 이 세그먼트가 속한 원본 노드 및 스트림을 식별합니다. |
| 시퀀스 번호 | 이 세그먼트가 원본 스트림에 속하는 순차적 순서 |
| 입력 데이터 해시 | 입력 세그먼트 데이터 페이로드의 해시입니다. |
| 트랜스코딩된 데이터 해시 | 이 세그먼트를 트랜스코딩한 후 출력 데이터의 해시입니다. |
| 방송사 세그먼트 서명 | 방송사가 이 고유한 세그먼트에 대한 진정한 데이터라고 주장하는 것을 증명하고 확인할 수 있는 Priv(StreamID, Seq#, Dhash)의 방송사 서명입니다. |
| 트랜스코더 세그먼트 서명 | 이 특정 출력 트랜스코딩이 이 특정 입력에서 수행되었다는 주장을 증명하는 트랜스코더의 위의 모든 필드 서명입니다. |
DPoS 스테이킹 알고리즘을 통해 네트워크에서 참여하고 작업을 수행할 수 있는 능력을 나타내는 토큰으로서 초기 Livepeer 토큰 분배는 널리 분산된 제네시스 상태가 필요한 다른 DPoS 시스템의 패턴을 따릅니다. 토큰의 초기 할당은 제네시스 시점과 네트워크 초기 단계에서 커뮤니티에 분배됩니다. 수신자는 이를 사용하여 트랜스코더 또는 위임자 역할에 스테이킹할 수 있습니다. 일부는 제네시스 이전에 프로토콜에 사전 작업과 자금을 기여한 그룹에 할당되고 일부는 핵심 프로젝트의 장기 개발을 위해 기부됩니다.
네트워크 출시 시 토큰 발행은 토큰의 미결제 유동성에 상대적으로 라운드당 InflationRate로 토큰이 생성되는 인플레이션 일정에 따라 계속됩니다. 토큰이 프로토콜의 모든 본딩된 참가자의 지분에 비례하여 발행되므로 활성 참여를 장려하는 역할을 합니다. 참가자는 비례적 지분을 얻기 때문에 이 인플레이션으로부터 "보호"됩니다. 참여를 위해 본딩하지 않고 토큰에 앉아 있는 비활성 참가자만이 이 인플레이션으로 인해 비례적 네트워크 소유권이 희석되는 것을 보게 됩니다.
Livepeer 프로젝트는 다대다 라이브 비디오 방송(멀티캐스트)을 분산화하는 데 관심이 있습니다. 이는 방송사가 변경, 사후 해석 및 스핀 없이 청중과 직접 연결할 수 있도록 하는 가장 진정한 형태의 미디어 배포입니다. 모든 사람에게 목소리를 낼 수 있는 플랫폼을 제공합니다. 기존의 중앙 집중식 솔루션은 검열, 사용자 데이터/관계/수익 창출에 대한 제3자 제어, 서비스 지불과 관련된 비효율적인 비용 구조로 어려움을 겪을 수 있습니다. 다음은 Livepeer를 기반으로 구축할 애플리케이션 및 서비스에 대한 논리적 사용 사례입니다.
Livepeer 프로토콜 내에서 거버넌스의 역할은 세 가지입니다.