介绍DTube:使用STEEM和IPFS的分散式视频平台。第1部分

trueface(53)
Published in
#cn
Words
2107
Reading
10 min
Listen
Play
9y

尊敬的STEEM社区,

我真的很高兴终于把这个项目带给大众。介绍...

U5dr8mfXcxZpKCQ5sVhPeT8zATEsQNL_1680x8400.png

# DTUBE.VIDEO

什么是DTube?

DTube是一个完全用JavaScript编写的应用程序,它在浏览器中运行,允许您在IPFS网络上上传和观看视频。此外,它使用STEEM作为数据库,并可以从您的上传获得奖励

对于那些记得SteemQ项目公告的人来说,这可能是一个响亮的声音,这个公告使得近五千美元的奖励,但从来没有被释放,最终被重新命名 - 一年多以后仍然没有运行,甚至现在的alpha使用了后台服务器为一切,因此仍然集中。我相信我不是SteemQ唯一失望的人。

我选择了不同的方法。先创建一些 - 谈话。如果你想知道,我自己做了一切(当然还有开放源代码库的帮助),从头开始大概需要4个月才能达到我现在的程度。

这篇文章的很大一部分将是技术性的,也许对某些人来说可能不那么有趣,但我相信我的追随者的很大一部分对这种讨论感兴趣,所以我将解释它是如何工作的。对不起,文字的传入墙壁:)

如何使用DTube

在登录

  1. 输入您的STEEM用户名
  2. 输入您的私人信件密钥,您可以这样找到:
    U5dszEuhMH9WcwdqRsFwVskQZvyMoma_1680x8400.png

多用户登录

U5du21k4APrzA3aMTv2v2RJtuQQAaNM_1680x8400.png

Youtube和Facebook拥有这个惊人的功能,您可以轻松地将多个频道与您的帐户相关联并轻松切换。我相信我不是拥有多个帐户的STEEM唯一的用户,而且不得不使用不同的浏览器或机器人来升级所有帐户,使其很无聊。在DTube上,您可以使用所需的帐户登录,并在它们之间切换。

我不知道SteemIt为什么还没有这个功能。

设置

ac.png

DTube具有可从应用程序的任何位置访问的设置菜单。它允许您调整投票权力,与SteemIt.com类似地过滤NSFW内容,并调整IPFS设置。 IPFS网关是加载文件的位置,而API是我们用于上传的。

上传

U5dtSMC1dADciGKBb4n46iLbLF3vZhb (1).gif

首先,您需要登录才能访问上传页面。
然后只需添加一个视频,一个快照(又称缩略图),最后填写块的文本并提交!

如果一切顺利,您应该在提交后被带到您的视频,并且应根据网关和连接速度在0到30秒之间开始播放视频。

浏览视频

目前在DTube上发现内容有三种主要方式。您可以访问主页并发现新的,热门的和趋势的类别。他们的工作方式与SteemIt相同。
您可以通过直接访问https://dtube.video/c/curator查看我的测试帐户来访问某个用户的频道
最后,您可以使用顶部栏中的搜索,本文后面的更多信息。


DTube如何工作

使用STEEM Block Chain作为数据库

因为我们希望DTube真正地分散,我们不能让服务器运行数据库并使用它来查询事物。使用块链是一种自然的解决方案。 STEEM具有优于其他块链的许多优点。它是快(3秒块)。它是免费的,任何人都可以使用它,而不必存入某种形式的货币,交易没有费用。谁要付钱上传视频,评论视频甚至upvote?没有人。作为一个额外的好处,STEEM块链已经有了奖励机制。

任何在DTube上传的视频都将成为STEEM的内容,可以赚取7天的奖励。 DTube不会使用内容的标题或内容来存储信息,因此,如果您不希望视频上传显示在您的Feed中,则可以编辑或删除它,视频将保持不变DTube。虽然可以在其他平台(如steemit.com或busy.org)上显示任何内容,但我认为目前的行为是否正常,有助于平台的增长和用户的回报。

使用IPFS作为静态文件存储

IPFS是一种支持分散文件存储的协议。其背后的原理称为分布式散列表(DHT)。同样的原理也为BitTorrent网络供电。就像密码如何使用不对称加密一样,DHT网络将散列内容,以便能够识别文件。哈希成为文件的标识符,它像重新加载文件一样简单,并确保哈希匹配,以确保发送给我们的文件是原始的。

为什么不用Torrent呢?洪流可能已经有更多的内容,更主流。但是,Torrent并没有为网络而建。一些实现,如WebTorrent正在努力使其工作,但它仍然需要一些“混合”客户端,作为桥梁,以便将文件从硬客户端(如μTorrent)传输到在浏览器中运行的Web客户端。不是很方便,效率更低。我确信很多人使用PopcornTime来观看一些“盗版”内容,并且喜欢它,但是构建类似于在浏览器中运行的内容,而不必运行混合客户端来连接人,这是不可能的。

IPFS是一个年轻,开源,积极开发的协议。未来前景光明。使用它作为这个项目的主要存储平台是没有脑子的。

IPFS存储成本

IPFS很酷,但没有魔法。有人需要种子文件,浏览器不能永久存储巨大的文件(大多数浏览器的本地存储限制在50MB),所以直接从应用程序直接播放是不可能的。虽然我的第一个想法是要求一些证人运行一些IPFS节点,但是在几次对话之后,通过这样一来,这将会比解决方案产生更多的问题,因为大多数证人是非技术人员,正确运行和配置IPFS节点似乎是大多数挑战很大。我仍然认为这个解决方案是正确的,但是我明确地需要设置一个码头工具或一些简单的证人来积极加入DTube网络,并开始播种文件(并获得一部分奖励)。

相反,我搜索了现有的IPFS节点,并联系了IPFS Store 所有者,该网站允许您在Bitcoin支付将您的文件保留在IPFS网络上。经过nannal@nannal(steem,twitter / etc)的一些积极的教学回复,我知道我找到了我的男人。

我最近创建了dtube@dtube帐户。该帐户将用于收集DTube作者奖励的25%。这些费用中的10%将用于长期存储在 [IPFS Store]https://ipfsstore.it/() 档。每月每GB $ 0.044。所以,比方说,你上传一个100MB的视频,赚取10美元的奖励,那么0.25美元将会转到nannal@nannal,并确保大约57个月的数据冗余。一旦这个时间过去,用户将需要自己付费(当然也可以接受加密)来保持文件播种,或者直接将其种子放在自己的电脑和连接上。

设计

大多数开发者都知道“不要重塑轮”。这同样适用于设计和用户体验。我尝试使用Semantic UI框架复制YouTube的外观。特别是当我在开发前端的鸽子和开发用户界面(UI)时。我尝试使用语义UI框架复制YouTube的外观。虽然我为此感到自豪。

我很乐意提出建议。或者如果您是网页设计师,具有良好的投资组合和语义UI体验,请随时与我联系steemit.chat

重要的提示:
这是https://steemit.com/video/@heimindanger/introducing-dtube-a-decentralized-video-platform-using-steem-and-ipfs 的翻译,由同一作者 heimidanger@heimidanger 授权。

介绍DTube:使用STEEM和IPFS的分散式视频平台。第1部分 | Ecency