• APP內打開
    風險提示:防范以虛擬貨幣/區塊鏈名義進行的非法集資風險。 ——銀保監會等五部門

    關于 IPFS 星際文件系統(基礎篇、進階篇、終結篇)

    白話區塊鏈 2017-12-17 22:01:02
    微信分享

    掃碼分享

    IPFS 星際文件系統的基礎篇、進階篇、終結篇。

    作者:歷史文章 / 來源:白話區塊鏈

    基礎篇

    IPFS中文名是星際文件系統。

      為什么叫做星際文件系統?

      因為馬斯克,發往火星的飛船上將會存儲一份完整的互聯網備份,此后每年發往火星的飛船上,都會包含增量備份,目的只有一個“保存人類文明”。(這是個故事,別當真)

      可是網絡上重復的東西很多怎么辦?數據量那么大,飛船要攜帶多少塊硬盤啊?

      想想看,你的電腦里有多少文件是別人電腦里沒有的? 我想連10%都不到。

    IPFS本質上就是為了解決文件過度冗余問題。

      如果把人們都有的某個文件,做一次hash計算,只字不差的兩個文件hash值相同。哪怕改動一個字,都是一個新版本,hash值都不同。只需要使用相同的hash值,就可以訪問那個文件,這個hash值就是文件的地址。

      你的文件如果別人也有,說明不是秘密,你們可以共享而不必擔心泄密,這種共享也是相互備份。

      你再也不用擔心某個電影找不到了,也不用備份,因為全球電腦上只有那么幾個人保留著,你就能拿到它。而不是重復存儲幾十萬份。

      你只要保留最喜歡的電影,和最常用的文件(因為在本地訪問速度更快)。 其他的,只要有地址就可以隨時下載訪問。

      假如你不存,他不存,最后文件不都丟了嗎? 別擔心,IPFS的Filecoin就是為了激勵存儲而發行的。(發行細節我還不知道)

      和SC不一樣嗎?

      IPFS更多的是保存公共資源。SC是針對你的私有文件。

      基礎篇只講了基本原理,IPFS協議帶來的技術革命,遠不止這些。這或許是每個人都離不開的區塊鏈基礎應用。

      進階篇會更深入的講講IPFS帶來的變革。

    進階篇

      基礎篇中提到,IPFS本質上是解決了互聯網過度冗余的問題。

      但其的價值遠不止于此。

    如果說區塊鏈將徹底改變互聯網,那么IPFS就將徹底改變WEB萬維網

    (或許不僅限于WEB)。

    IPFS會從跟本上改變WEB內容的分發機制,使其完成去中心化。

      我們現有的WEB網絡(就是大家瀏覽的各大網站),都是基于HTTP協議的,它是一種中心化的網絡(基于TCP協議)。無論內容分發如何分布式進行,無論有多少服務器分布在世界各地。中心化的本質仍然存在。

      回到我們的主題,IPFS將相同的文件進行了hash計算,確定了其唯一的地址。這樣一來,無論從任何設備,任意地點,其地址的唯一性都會指向相同的資源。(不同于URL,這種地址是原生的,由加密算法保證的,你無法改變,也無需改變它!)

      我們通過瀏覽器打開的每個網頁都是一組文件的合集,有文字、圖片、聲音、視頻,還有一些代碼什么的,加在一起就是你看到的樣子。我們將這些文件放到IPFS進行唯一化,今后只要通過地址就可以打開它們,而且這些文件在IPFS中是可共享的。這樣一來,你的鄰居如果訪問過相同的網站,你就可以從他那里直接獲取,物理距離更近,打開速度更快。

      IPFS和所有的區塊鏈技術一樣,都是基于P2P,形成了點對點傳輸網絡。人們可以更容易的連接在一起,相互組成一個更大的網絡。這種網絡沒有中心節點,你要的資源可能在你的鄰居那里,也可能在地球另一端。

      存儲在IPFS中的資源,可能分散在世界各地,更可能由于查看的人氣,集中在某個熱點地區。熱點資源會更容易獲得,訪問速度也更快。如果你整棟樓的鄰居都有,他們可以拆碎了,每人給你一小塊,你收到后再進行拼接。這樣不但更快速(因為同時發給你一堆),而且還節省上傳帶寬(國內網絡是ADSL,上傳速度受限)。

      有了IPFS,我們或不再需要中心化的WEB服務器,一切資源可以去中心化的發布。將網頁,圖片,腳本等等資源,提交到IPFS進行唯一化發布,得到了這些地址,便可以訪問你的網站。 地址太長不好記,還可以生成一個短地址,就像現在的網站域名。

      如果你是WEB開發者,或許會問,你說的這些資源都是靜態的,如何實現動態頁面?想想看,未來,我們真的還需要用PHP,RUBY來做動態頁面嗎?前端代碼進行交互,異步讀取&提交數據不行嗎?動態的大部分任務不就是為了用戶體驗,為了快嗎?

      你會說,沒了WEB服務器,你連用戶登錄都做不到。你心想,即使靜態資源去中心化了,還是有一些功能需要數據庫,需要中心化的方式處理復雜的業務邏輯。 說的沒錯。但是別忘了我們還有智能合約,如果你認為智能合約只是現在這個樣子,恐怕就錯了。

      未來的智能合約(或許叫別的名字),處理速度會更快,業務處理能力會更強。

      即使現在,沒有中心化的服務器,人們不也實現了ICO眾籌嘛!

      其他的不過是時間問題...

    終結篇

      基礎篇講到了,IPFS本質上是解決了互聯網過度冗余的問題。 進階篇講到了,IPFS帶來的變革。

      接下來講講WEB網站去中心化的好處:

      1. 無需科學上網

     

      由于IPFS的分布式特性,任何人都無法限制別人訪問網絡上的內容。更由于這種技術的實現,我們訪問國外網站的速度將會大幅提升,甚至可以和本地網站一樣快。(當然,這要慢慢來。)

      還是有關馬斯克的故事,但這次是真的(基礎篇那個是我瞎編的)。從2019開始,SpaceX將會陸續發布4000個衛星,提供全球網絡服務。如此大規模的衛星通訊技術,將使IPFS文件唯一化技術發揮更大的價值。(衛星存儲能力有限,能夠被緩存的資源,才能更快速度的下載。當然,這又有點中心化了。)

      2. 網絡安全

      我們用的區塊鏈資產交易平臺,經常遭受嚴重的DDOS分布式拒絕服務攻擊,這是一種資源耗竭攻擊,就是抓住了中心化WEB的軟肋,然后往死里打的攻擊手法。可怕的是,這種攻擊是無法防御的。

      攻擊來源是分布在世界各地的"肉雞",也稱作僵尸電腦(或許你的電腦就是)。等待懸賞者下達指令后,同時向攻擊目標發動網頁請求,類似于春節前的火車票訂購。

      目前只有超大型的互聯網企業才能承受如此大的損耗,一般企業根本無法承受。也絕不是加機器,加帶寬就能輕易解決的,垂直拓展總會有極限的。

      惡勢力已經使用分布式攻擊作為武器,還好我們有了去中心化的網絡能夠防御。 DDOS絕不只影響你的交易平臺訪問。最嚴重的情況可能會危及生命。因為他們占用了資源,你無法撥打119,120。只要有利益,他們什么都做得出來,而且開始越來越猖獗,你查不到也抓不住。

      這不是個選擇題,沒有去中心化的網絡就沒有未來。

    IPFS必然而然...

      本文轉載自公眾號“大碩區塊鏈”

      整編| WangMe

    下載白話區塊鏈APP

    區塊鏈世界入口第一站,人人都能看懂的區塊鏈;24 小時熱點實時追蹤。

    毛片免费看