區塊鏈
挖礦,比特幣,EOS,以太坊

IPFS應用丨DTube:使用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生態研究報告

破紀錄的頂級風險投資Filecoin ICO熊市機遇:投資EOS ,不如投資IPFS存儲IPFS中國社區賴楚航:IPFS如何構建下一代互聯網

_________________________


更多精彩資訊,歡迎關注IPFS中國社區

贊(0)

評論 搶沙發

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
p3试机号99