為什么需要IPFS?
從根本上講,IPFS是一個簡單而又大膽的目標:通過替換HTTP重新架構整個互聯網。
網站上的地址通常以HTTP為前綴。IPFS的目標是完全取代HTTP協(xié)議作為Internet的基礎層。
實際上,我們當前的Web版本有時稱為Web2.0,而IPFS是其自然發(fā)展的Web3.0。
為什么要重新架構整個網絡?
實際上,您可能已經受到HTTP缺陷的影響,只是不自知。
現在的網絡怎么了?
當前的互聯網無法支持即將到來的創(chuàng)新和用戶浪潮,因為互聯網未來的發(fā)展會需要更多帶寬。
例如人們開始追求更高畫質的視頻,為此我們已經需要快速的互聯網,8k、16k甚至更高。
當對網絡的需求不斷增長,成本就會更高。
像Facebook,Google和其他公司這樣的公司,花費數十億美元來支持其Web架構并將其內容提供給您。當然,成本也通過各種方式分攤給用戶的,由于這種障礙,許多本來對人類有用的應用程序卻無法實現。
但是,大文件并不是影響網絡的唯一問題。連接到Internet的設備的激增是另一個重要的原因。
現在不只是電腦和手機等數字設備可以連接網絡,甚至家庭電器等一切接通電的機器都能通過互聯網連接起來。隨著越來越多的設備連接到Internet,為這些設備提供服務所需的開發(fā)也隨之增加。
連接到互聯網的設備數量在未來會繼續(xù)增加,物聯網的新概念開始走入人們的生活中。物聯網旨在連接您周圍的一切,無論是汽車,房屋的門,電燈,電表還是其他。
物聯網的迅猛發(fā)展,將是對現有互聯網的挑戰(zhàn)。
我們需要一種可以成倍擴展,高效且快速發(fā)展的替代方案。這便是需要IPFS的原因。
安全問題
你是否有提出過疑問,我怎么知道我要的內容是我要的內容?假設某個實體篡改了圖像怎么辦?
乍看之下聽起來似乎微不足道,但是隨著技術的進步,諸如偽造品之類的問題。
然而,還有比這更多的直接問題。我怎么知道我連接的網站是正確的網站,而不是惡意黑客的網絡釣魚攻擊?當前,我們已經建立了一個證書頒發(fā)機構系統(tǒng)來防止此類事件的發(fā)生,但是它們要求信任第三方。
高度集中化問題
以Facebook為例,當中心服務器出現BUG的時候,頁面便出現404。根本問題是當前的互聯網是基于客戶端-服務器模型。
即客戶端(瀏覽器)向中央服務器(例如facebook的服務器)請求數據,然后服務器提供數據。
當沒有問題發(fā)生時,這種方法都非常有效。但是,當大量用戶突然涌入,或者自然災害,黑客入侵,甚至是代碼中簡單錯誤時,服務器非常容易崩潰。結果便是沒有人可以訪問他們的內容了。
隱私問題
通過這一次疫情可以發(fā)現,通過互聯網的追蹤,可以隨時知道每一個人的出行軌跡。這樣的便利如果被非法使用,將會導致大量隱私的泄漏。
顯而易見的是,近些年來暴露出來的隱私泄漏問題非常多。
這就等同于,每個人在互聯網上社交,在銀行上賺錢,在互聯網上玩游戲,在互聯網上工作。你會發(fā)現,只要連接互聯網,將沒有隱私可言。
互聯網審查可能意味著兩個方面:
1、內容可能由大型公司甚至政府審查;
這等同于讓其他人通過決定哪些內容是可以允許發(fā)布的。
2、從互聯網上檢測個人能力。
想象一下,一個內容創(chuàng)建者與YouTube,Medium或Twitter截然不同,他可能會失去生計。
想象一下,您已從領英linkedIn中刪除,您將無法再聯網,假設您無法使用電子郵件。隨著互聯網變得越來越普遍,與互聯網斷開連接的后果也越來越大。
IPFS是將各種創(chuàng)新融合在一起的解決方案,它將解決人類許多技術問題。
從這個意義上講,它類似于比特幣,除了它不會徹底改變金融,它會徹底改變互聯網,進而改變我們的生活。
IPFS的安全性:無需信任任何人
IPFS消除了信任第三方的必要性,也就是說所有IPFS數據都是自認證的。這樣的修改,如何保證用戶確定他收到的數據是可信任的呢?
這種自我認證的成功秘密來自——哈希函數。
如果輸入的數據,將輸出一個獨特的指紋叫的哈希值。
這些功能以這樣的方式進行工程設計,即很難找到兩個產生相同結果的數據,以至于在實踐中不可能對原始數據進行偽造。
哈希的特別之處,就像用于記錄指紋對人類的意義一樣重要,它可以準確的找到一個人,并且它是不可復制重置的。這意味著散列是唯一的標識符,不會損害原始數據的隱私性。
哈希函數將數據變成唯一的指紋
它與IPFS有什么關系?
在HTTP中,當用戶進入網頁時,瀏覽器將在網頁服務器的位置上獲取數據。該位置可能被黑客欺騙。也許有人可以攔截請求,而不是發(fā)送博客,而是發(fā)送一個釣魚網站,以獲取用戶密碼。
但是使用IPFS,用戶將不會輸入HTTP的網址,而是要求看起來像這樣的哈希:QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D。
假設黑客攔截了對QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D的請求,并試圖發(fā)送一個惡意網絡釣魚站點,則用戶可以通過哈希函數運行接收到的數據,將接收到的數據的哈希值與請求的哈希值進行比較,然后拒絕接收到的數據哈希值不匹配。
可以有效預防黑客攻擊。
然而,這種方案并不完善,因為始終保持數據完整性。
如果用戶請求法律文件,則該文件的單個字母不會不同。如果用戶下載程序,則不會有一個1或一個0。如果用戶請求圖片,則每個像素都將位于完全相同的位置,這是偽造很深的時候的一個有趣屬性,在這些地方很難確定圖片的真實性。
與前面提到的LOCATION尋址相反,將重點放在使用散列函數獲取數據上被稱為CONTENT尋址(因為對內容進行了散列)。
效率和速度
由于用戶根據其內容的哈希值而不是其位置來查詢數據,我們如何知道該在哪里根本找不到這些數據?數據在哪里?到底在哪個服務器上?
答案是數據可以在任何地方。IPFS是任何人都可以參與的對等網絡。您可以將其視為BitTorrent,該協(xié)議通常用于分發(fā)盜版電影和歌曲。
而且由于任何人都可以分發(fā)數據,只需從地理位置附近的其他人那里獲取數據,反之亦然。就地理位置而言,如果數據就在用戶旁邊,將會大大提高效率。
假設有一個房間,里面有100個HTTP用戶和100個IPFS用戶,他們都想訪問同一個網址,他們的經歷會有什么不同?
1、HTTP用戶
這100個HTTP用戶將向該網址的位置發(fā)送請求。這些請求中的每一個都會通過互聯網,通過一堆路由器反彈,直到最終到達服務器,然后從服務器發(fā)送所請求的數據,然后將其反彈再次通過一堆路由器返回,最終到達了用戶的手中。
2、IPFS用戶
從IPFS用戶的角度來看,請求是什么樣的?
100個IPFS用戶向IPFS網絡請求數據散列。如果房間里有人拿著文件怎么辦?為什么要麻煩通過路由器并到達可能的遠程服務器?地理位置接近的用戶可以與另一個用戶共享它,并且該用戶可以與另一個用戶和另一個用戶共享它。
在這種情況下,內容尋址顯然是效率更高的位置尋址!
未來是去中心化網絡
俗話說,不要把雞蛋放在同一個籃子里。可悲的是,這正是現代互聯網的組織方式。所有的雞蛋和數據都存儲在這些巨大的籃子(服務器,客戶端必須連接到這些籃子)中。
這種安排使系統(tǒng)變得脆弱,因為服務器出現問題意味著客戶端根本無法訪問任何內容。這也意味著,如果突然有大量的雞蛋饑餓的鑒賞家涌入,籃子的吞吐量將不足以供所有人食用。我們可以想象有很多人在等待被喂飽,每個人都必須等待前面的人來摘自己的蛋。
因此,IPFS的秘密就是不要將雞蛋放在同一籃子里。
分布式網絡
IPFS是分布式網絡,因此,它屬于BitTorrent等其他點對點協(xié)議的范疇。
由于網絡不依賴于單個服務器,因此計算機可以聯機和脫機,并且網絡仍然可以運行。
例如,當你想連接到一個網頁,但是服務器已關閉的情況。你是無法連接,因為連接取決于可用的服務器。
如果這個網頁是建立在IPFS的基礎上,數據可以使用IPFS上的某種加密方案,其中用戶擁有訪問其私有數據的密鑰,則可以自由訪問其他用戶的公共數據。
在這種情況下,無法阻止用戶連接到該站點并訪問其數據。實際上,如果一個對等實體脫機,則還有另一個可以擁有數據。
只有使用IPFS才能實現。
同樣,如果大量用戶想要訪問我們當前版本的Web中的同一文件,則可能會導致大量的需求激增,這可能會使服務器筋疲力盡。但是在IPFS中,該文件可以點對點共享。對等方擁有文件后,便可以將其共享給另一個對等方。
即使在需求很高的情況下,也始終可以訪問該文件。
這就像BitTorrent一樣,由于在同級之間共享文件的數據,因此可以更輕松地訪問流行的文件,而不是更少的文件。
說到BitTorrent,這將使我們引向下一個重點。
真正做到隱私保護
由于沒有要關閉的中央服務器,因此管理機構沒有要攻擊的單獨實體。因此,如果一個停止,則有另一個對等節(jié)點替換它。而且,簡單地攻擊所有人都是不可行的。
當然,這意味著IPFS可以成為非法活動的避風港。已經提出了一些想法來抑制分布式文件網絡(例如黑名單列表)的負面影響。但是這些解決方案是否會有效果,還是有存疑。
例如,如果某人將非法文件的哈希表列入黑名單,那么會阻止某人簡單地更改像素并因此而改變哈希表呢?
可能會產生無限數量的非法哈希,這使黑名單列表變得不切實際。
盡管如此,IPFS還是帶來了一個重要的好處:審查制度的抗拒性。
由于任何文件都無法刪除,所以虛假信息是否會淹沒大量信息?是否說謊會掩蓋真理?
我個人對此事的信念是,利好的發(fā)展有上升的趨勢。
某些創(chuàng)新可能會與IPFS結合使用,以驗證有關一條數據的真實性。如果我們將重要的IPFS哈希保存到以太坊等區(qū)塊鏈系統(tǒng)中怎么辦?
這將意味著散列還將與真實且不可更改的時間戳相關聯。我們可以在可驗證的時間內將無法審查的文件關聯起來。
現在網絡上虛假消息非常多,不管是個人、或者公司等,都以這種方式修改圖片和視頻以扭曲現實。面對大量相互矛盾的圖像和視頻,要確定真相變得越來越困難。
面對大量相互矛盾的圖像和視頻,要確定真相變得越來越困難。但是,如果我們對原始圖片或視頻的文件加了時間戳,會怎么樣?
我們可以在時間戳記之后證明該文件的任何修改版本。這樣可以更多地獲得可驗證的事實。
-
Web
+關注
關注
2文章
1263瀏覽量
69449 -
HTTP
+關注
關注
0文章
505瀏覽量
31203
發(fā)布評論請先 登錄
相關推薦
評論