DTube是一个完全运用JavaScript编写的应用程序,它让你可以在IPFS网络里上传和观看视频


作者丨heimindanger

翻译丨Jason



什么是DTube?


DTube是一个完全运用JavaScript编写的应用程序,它让你可以在IPFS网络里上传和观看视频。而且,DTube用STEEM作为数据库,并在你上传视频的时候给与奖励。

 

对于那些记得SteemQ项目公告的人,听到这个可能会让你警惕起来。


这个项目在发表公告之后得到了大概五千万美元,但那之后再也没有上线的消息,且最后项目被重新命名—一年之后也仍没有运行,甚至于它的Alpha版本是用后端服务器来运行一切东西的,因此它还是一个中心化应用。


我猜并不是只有我对SteemQ失望吧?

 

我选择了一个不同路。先把东西做出来,再去说。好奇的话不妨告诉你们,这些东西都是我自己做出来的(当然还有开放源代码库的帮助),我大概花了4个月才做到现在的阶段。·


这篇文章大部分将会讲到技术方面的,可能大部分人并不喜欢听吧,但我相信我的大一部分粉丝都有兴趣探讨这个问题。所以我会先解释下它是如何工作的。(由于是写出来的,所以带来的不易理解等问题,请多多见谅)



如何使用DTube


登录

1. 输入你的STEEM用户名

2. 输入你的私人信件密钥,你可以在下面箭头里找到



多用户登录

Youtube和Facebook有个很厉害的功能就是,它们可以让你轻松地将多个频道连接到与你有关联的账户上,且可以轻松切换。


我相信我不是唯一一个在STEEM上有多个账户的人,而且还要使用不同浏览器或机器人来升级所有账号,搞得十分无聊。


在DTube上,你登多少账号都没问题,还能互相切换它们。


不知道为啥SteemIt还没这个功能。


设置

 

DTube有一个设置菜单,能在app的任何位置找到它。它让你可以调整投票权,用于和SteemIt.com类似的NSFW过滤器,也可以调整IPFS的设置。文件是从IPFS网关加载的,而API是我们用于上传的。

 

上传



首先,你需要先登录之后,才能访问上传页面。


然后只需要添加一个视频,一个快照(缩略图),最后在区块链上填写文本然后就可以提交了!


如果刚刚做的一切顺利,提交完之后你会跳转到你的视频页面,并根据网关和连接速度,它会开始在0到30秒之间开始播放视频。


浏览视频


在DTube,现在有三个找内容的主要方式。可以在主页里去探索界面栏里最新、最热门、最趋势的视频。这个和SteemIt很像。


你也可以去找某个特定用户的频道,比如说我的测试账号 https://dtube.video/c/curator


最后,你可以在顶部搜索栏搜索你想看的内容。

 


DTube如何工作


使用STEEM Blockchain 作为数据库(https://steem.io/


因为我们目的是让DTube真正的分布式和去中心化,我们不能用一个服务器去运行一个数据库,和用它来查询东西。


那么使用区块链技术就是一个自然而然的事了。STEEM有着很多优点是其他区块链没有的。它很快(3秒一个区块)。它是免费的,不用押金、不用存入某些币才能使用,且没有交易费。谁会花钱去上传视频、评论视频甚至花钱去更新?答案是没人。


还有个额外的好处就是,STEEM区块链有一个完善的奖励机制。

 

任何视频上传到DTube都会变为STEEM的内容,并赚取7天的收益。


DTube不会使用视频标题或内容来存储信息,因此如果你不希望视频上传到你的Feed中并被显示出来,你可以把它编辑掉或之间删掉,视频将被保存在DTube。


我相信这么做有助于平台的增长,和客户回报的增长。


使用IPFS作为静态文件的存储


IPFS是一直支持文件分布式存储的协议。背后的原理被称为DHT分布式哈希表(Distributed Hash Tables)。BitTorrent网络也是用次原理。就像加密货币是使用非对称加密一样,DHT网络会对内容进行哈希处理,目的是为了能够识别出文件。


哈希值会变为文件的标识符,这个过程和重新对文件哈希一样简单,且它可以确保发给我们的文件就是原始文件。


既然这样,为啥不用Torrent?


毕竟Torrent有更多的内容且它更主流一点。然而, Torrent其实并不是为网络而建造的。一些项目如WebTorrent(https://webtorrent.io/)正在努力让它完美契合与网络,但也仍然需要一个混合客户端来作为桥梁,来从诸如μTorrent的硬件客户端(hard clients)里传送文件到网页客户端(Web clients)(用浏览器运行的)。


这样做其实很不方便,也很没效率。你们肯定有用过PopcornTime(https://github.com/popcorn-official/popcorn-desktop)来看盗版内容吧?


还看得很嗨对吧。


但是在浏览器上运行类似这个的东西,且在没有混合客户端(hybrid clients)来与人们相连接的时候,这绝对是不可能做得到的。


而IPFS是一种更年轻、且开源、又在积极开发的一种协议。前途一片光明,使用它作为本项目的主要储存方式是一个明智的选择。



IPFS存储成本



IPFS很酷,但它也不是什么魔法。


有人需要文件种档(seed the files),但你的浏览器不能永久储存大文件(大多数浏览器的本地存储限制在50MB),所以在今天,从应用程序中直接做种是不太可能的。


本来我是想让一些证人(witness)来运行一些IPFS节点的,但是几次谈话后我发现,他们基本上是非技术人员,那么正确运行和配置IPFS节点似乎就变得比较困难了。


我还是很清楚一点的是,需要设置好docker或其他东西能让证人们积极参与进DTube网络,并开始种档(同时也获得一部分奖励)。

 

我搜索了现有的IPFS节点并与IPFS Store(https://ipfsstore.it/)(一个只要你付比特币,就会帮你存储文件的IPFS网络)的所有者取得了联系。经过几次与@nannal(https://steemit.com/@nannal)积极交流之后,我知道我,终于找到了我要的人。

 

我最近新建了一个关于DTube的账户(https://steemit.com/@dtube)。该用户用于收集DTube的作者奖励的百分之25。这些费用的百分之10会被用于长期储存文件在IPFS Store。


每月每GB $0.044。比如说你上传了100MB的视频,就可以赚$10,然后$0.25会到@nannal(https://steemit.com/@nannal)里,为了确保大概57月个月的数据冗余。 时间到了的话,用户需要自己付费(可用数字货币)来保持种档,或者自己在PC端和连接件上直接种档。

 


设计


大多数开发者都知道“不要重复发明轮子”什么意思(不要白费力气做重复的工作)。YouTube已经在视频播放平台领先并成功运营了很多年了,直接抄袭他们也算合情合理。


特别是我在前端开发和用户界面(UI)设计上是个不折不扣的垃圾。我试着用Semantic UI(https://semantic-ui.com/)里的矿机来复制YouTube的外观。


现在我很满意它的外观,但肯定很多比我牛逼的人会因为它的外观和僵硬的操作来疯狂嘲笑我。


我非常乐意提到一些建议。如果你是一个网页设计者,有一个不错的履历,也有使用Semantic UI的经验,我非常欢迎你来steemit.chat(https://steemit.chat/)里和我联系。

 


什么是IPFS?

IPFS是一个分布式的存储项目,与激励层Filecoin形成了一个有效的市场闭环,构建出一个去中心化存储网络系统。

Filecoin是2017年最大的私募项目,短短时间募集了2.57亿美元。


目前期货价格约45.5元左右,按照20亿枚Token计算,未上线已市值910亿人民币。


我们是IPFS的中国社区,垂直专注于IPFS领域,努力提供客观的、第三方的IPFS、Filecoin、挖矿等最新资讯,共同推进IPFS相关应用的发展,建立一个良好的IPFS生态圈。 


热门阅读

IPFS生态研究报告

破纪录的顶级风险投资Filecoin ICO

熊市机遇:投资EOS ,不如投资IPFS存储

IPFS中国社区赖楚航:IPFS如何构建下一代互联网


_________________________


公众号后台回复【社群】

加入IPFS中国社群哦~


点击阅读原文,可以浏览我们的官网哦~


猜你喜欢

转载自blog.51cto.com/13905937/2174331