元旦期間,《黑鏡:潘達斯奈基》的互動式劇情唬住了不少人。
五個小時的電影,根據觀影者的不同選擇而給出不同結局,2019年開篇神作。
有不少人為了參與這場劇情互動,千辛萬苦弄來Netflix賬號,忍受著上千的延遲和掉幀來接收Netflix服務器上傳來的媒體視頻。
這個技術現象倒是激起了廣大網友的興趣,一查Netflix的CDN資料,果然,離我們最近的服務器都位于香港。
現在回想一下,我們可能確實被這些中心化的互聯網服務慣壞了——毫秒級的網頁加載,點擊就能看到;零延遲的視頻、游戲,不能有一絲卡頓;同時,畫質不是 1080p 或 4K 以上,你都不好意思說自己用的是高清……
為了用戶看視頻的爽快體驗,Netflix不得不反復造輪子,把用戶們要看的視頻存儲到離他們最近的CDN服務器上,僅在美國就部署了數百個這樣的視頻庫,盡管想盡辦法省錢,視頻流媒體這樣的生意還是太燒錢了。
所以前不久,全球最大的CDN服務商找到了一個新辦法,選擇去中心化的 IPFS,一種基于區塊鏈分布式存儲技術。
IPFS是一個雄心勃勃的項目。早期的項目集中在去中心化,主要是貨幣和金融方面,而真正目的是構建一種更好的數據共享方式。隨著IPFS的采用持續增長,使用場景將隨著技術的發展壯大,最終會實現將HTTP完全接管。這也是CDN服務商選擇IPFS的理由。
IPFS
IPFS的創造者是Juan Benet,他同時也是Protocol Lab的創始人。Protocol Lab是一個技術研究和開發實驗室,直接負責 IPFS 的研發,同時也開發了 Filecoin和IPLD等。Juan Benet在斯坦福大學學習計算機科學,對任何與知識、科學和技術有關的東西都非常著迷。
JuanBenet最初并不是想創建IPFS,他希望找到一種高效的方法來移動科學數據集,這意味著數據的大小可以達到10-100GB以上。 IPFS的設計看起來像Git和BitTorrent的合體。 BitTorrent提供了在網絡上快速移動大文件的能力,Git為數據提供內置的版本控制。
在創建了這個協議之后,Juan Benet很快意識到,IPFS的作用遠遠超過了移動大型數據集。他實際上創建了一個協議,可以取代其他流行的協議,來通過網絡訪問信息。
當命名IPFS這個名字的時候,他們的想法是向互聯網的命名致敬。Jcr Licklider是Arpanet(互聯網的前身)的創造者,他的目標就是創造一個星際網絡。因此,互聯網實際上是星際網絡的簡稱。Interplanetary也會消耗一些同樣的命名原則,另外IPFS旨在成為互聯網協議(IP)的文件系統(FS)。當把它們放在一起的時候,就有了IPFS,一個互聯網文件系統。
Filecoin
Filecoin是由創建 IPFS的同一團隊創建的,是一個區塊鏈,它建立在IPFS之上,目標是創建一個去中心化的存儲市場。這意味著那些硬盤上有額外存儲空間的用戶可以把它租出去作為IPFS存儲空間,并在這個過程中從中獲利。
可以把Filecoin想象成一個類似于Airbnb的服務——不是出租房子里可用的空間,而是出租電腦里可用的存儲空間。Filecoin為節點創建了一個保持數據在線并盡可能長時間保留的激勵機制。
除了保持節點在線的激勵之外,它還通過許多節點復制數據,從而使數據可用,且易于訪問(即使少數節點處于離線狀態)。和IPFS有著相同的目標,那就是離線優先,這意味著他們一直在努力創造更好的體驗,而不需要通過調用服務器來訪問資源。