CDN(内容分发网络)普遍被认为区块链比较好的落地场景。传统中心化的CDN需要搭建大量基站,去中心化的“共享模式”则让每一台设备都成为一个节点。
本文要介绍的Theta就采用了类似的模式,由美国VR直播公司 SLIVER.TV 的全资子公司Theta Labs推出。
Theta 是一个基于区块链的分散式流媒体分发网络,用户可以贡献自己的空闲带宽和,让自身设备成为网络中的缓存节点。观看视频的用户可从最近的缓存节点获取视频内容,不需要从 CDN服务器基站获取。同时,Theta 也是一个开源协议,开发者可基于该协议构建DApp,实现音视频相关内容的点对点流式传输。SLIVER.tv 将会是上面的第一个应用。
Theta的联合创始人Jieyi Long告诉36氪,想到用分布式做分发主要是因为两个原因。一是CDN服务器距离用户比较远,影响了用户体验;二是CDN本身的开销比较大。如果使用点对点传输“共享带宽”,不仅提高用户体验,还能为视频平台减少 CDN 带宽开支。
Theta网络视频流传递的高层架构如下图。视频主播向视频流摄取节点(ingest node) 发布视频流媒体。摄取节点负责把视频流转码成不同的码率和分辨率。之后,缓存节点抓取视频流并向终端观众传送。用户可以通过视频缓存软件让自己的电脑成为缓存节点。
这与传统的 P2P 文件分享系统如 BitTorrent 有些相似,后者是乱序传输文件碎片,而且某些节点可能只有部分文件。直播对延迟有非常常严格的要求,如果文件分散在不同地方可能会造成卡顿。因此,Theta网络会优先传输高优先级数据包而非乱序,而且每⼀个缓存节点都需要缓存整个视频文件。
目前项目方在以太坊上发行了Token,基于区块链共享CDN的部分还在开发。Jieyi Long表示,区块链在项目中承担着激励各方的角色。
矿工获得Token的方式包括为观众服务+挖矿,提供带宽资源的用户都能获得Token作为奖励。挖矿采用的是POW的共识机制,主要是为了保证网络安全,衡量对下游的贡献。不过在Theta协议中,区块奖励不是常数,而是随着声誉得分而提高,向下游观众传递视频流能增加声誉得分。
广告商发布视频或者做活动需要消耗Token,观众可以通过观看广告获得Token,还可以直接给主播打赏Token。广告商也可以通过这套机制测量视频流观看情况。
Jieyi Long表示准备在2018年上线这套网络,在初期上游的节点和存储还会是中心化的,未来会逐步过渡到去中心化。
Theta目前完成了2000万美元的融资,由丹华资本领投,美国 DCM、Sierra Ventures,中国节点资本、连接资本、涅槃资本等联合投资。
项目核心团队主要来自 SLIVER.tv 。创始人Mitch Liu是电竞平台 SLIVER.tv 的联合创始兼CEO,也是Gameview Studios的联合创始人,该公司已被日本手游公司 DeNA 收购。Jieyi Long是SLIVER.tv 的联合创始人兼CTO毕业于北京大学,美国西北大学计算机工程学博士。