據(jù)鑫鏈財經(jīng)報道(xinchaincaijing.com),近期,IPFS可以說是霸屏一般的存在,毫不夸張的說IPFS是最近幾年比較火熱的一個概念,特別是對于挖礦感興趣的投資者,都有聽說過IPFS,主要是因為很多礦工已經(jīng)在使用IPFS挖礦賺錢了。而對于剛?cè)霂湃Φ娜藖碚f,并不了解IPFS是什么?那么IPFS會給區(qū)塊鏈帶來什么變化呢?下面就和小編一起來了解下。
IPFS是什么?
它是Protocol Labs和Juan Benet的項目,它代表行星際文件系統(tǒng)。它旨在替代HTTP。
概括地說,IPFS允許您創(chuàng)建本地Web。這是什么意思?IPFS利用現(xiàn)在設(shè)備的網(wǎng)絡(luò)功能(例如Wi-Fi)來創(chuàng)建互連網(wǎng)絡(luò)。使用IPFS,我仍然可以從網(wǎng)上下載想要的東西,但是一旦有了IPFS,任何人都可以從我的設(shè)備中獲取該文件。
IPFS工作原理:
IPFS是一種內(nèi)容可尋址、版本化、點對點超媒體的分布式存儲、傳輸協(xié)議。
我們知道在現(xiàn)在的網(wǎng)絡(luò)服務(wù)里,內(nèi)容是基于位置(IP)尋址的,就是在查找內(nèi)容的時候,需要先找到內(nèi)容所在的服務(wù)器(根據(jù)IP),然后再在服務(wù)器上找對應(yīng)的內(nèi)容。而在IPFS的網(wǎng)絡(luò)里,是根據(jù)內(nèi)容尋址,每一個上傳到IPFS上面去的文件、文件夾,都是以Qm為開頭字母的哈希值,無需知道文件存儲在哪里,通過哈希值就能夠找到這個文件,這種方式叫內(nèi)容尋址。
在IPFS系統(tǒng)中,內(nèi)容會分塊存放(如果內(nèi)容很小就會直接存在DHT中),并分散存儲在IPFS網(wǎng)絡(luò)中的節(jié)點上(不過目前的IPFS實現(xiàn),一個節(jié)點會完整保存內(nèi)容的所有區(qū)塊)。系統(tǒng)會給內(nèi)容的每一個塊計算哈希值,然后把所有塊的哈希值拼湊起來,再計算一次哈希值,從而得到最終的哈希值。同時每個節(jié)點會維護一張DHT(分布式哈希表),包含數(shù)據(jù)塊與目標(biāo)節(jié)點的映射關(guān)系。
在IPFS中是通過哈希去請求文件的,它就會使用這個分布式哈希表找到文件所在的節(jié)點,取回文件根據(jù)哈希重新組合文件(同樣也會驗證文件)。
IPFS的特點:
1.當(dāng)我們知道一個文件的哈希值之后,可以確保文件不被修改, 即可以確保訪問的文件是沒有被篡改的。因為根據(jù)哈希的特點,哪怕源文件有一丁點的更改,對應(yīng)的哈希值也會完全不同。
2.IPFS得以普及,節(jié)點數(shù)達(dá)到一定規(guī)模,內(nèi)容將永久保存,就算部分節(jié)點離線,也不會影響文件的讀取,不像現(xiàn)在的收藏會失效。
3.由于IPFS是一個統(tǒng)一的網(wǎng)絡(luò),只要文件在網(wǎng)絡(luò)中被存儲過,除了必要的冗余備份,文件不會被重復(fù)存儲,對比現(xiàn)有互聯(lián)網(wǎng),信息孤島,各中心間不共享數(shù)據(jù),數(shù)據(jù)不的不重復(fù)存儲,IPFS一定意義上節(jié)約了空間,使得整個網(wǎng)絡(luò)帶寬消耗更低,網(wǎng)絡(luò)更加高效。
4.相對于中心化存儲的容易遭受DDOS攻擊,IPFS采用分布式存儲網(wǎng)絡(luò),文件被存儲在不同的網(wǎng)絡(luò)節(jié)點,天然避免了DDOS攻擊,同時一個文件可以同時從多個節(jié)點同時下載,通信的效率也會更高。
IPFS給區(qū)塊鏈帶來了什么變化?
區(qū)塊鏈的誕生本是為了做到去中心化,在沒有中心機構(gòu)的情況下達(dá)成共識,共同維護一個賬本。它的設(shè)計動機并不是為了高效、低能耗,抑或是擁有可擴展性(如果追求高效、低能耗和擴展性,中心化程序可能是更好的選擇)。IPFS與區(qū)塊鏈協(xié)同工作,能夠補充區(qū)塊鏈的兩大缺陷:
1.區(qū)塊鏈存儲效率低,成本高。
2.跨鏈需要各個鏈之間協(xié)同配合,難以協(xié)調(diào)。
結(jié)合第1個問題,區(qū)塊鏈網(wǎng)絡(luò)要求全部的礦工維護同一個賬本,需要每一個礦工留有一個賬本的備份在本地。那么在區(qū)塊鏈中存放的信息,為了保證其不可篡改,也需要在各個礦工手中留有一份備份,這樣是非常不經(jīng)濟的。設(shè)想,現(xiàn)在全網(wǎng)有1萬個礦工,即便我們希望在網(wǎng)絡(luò)保存1MB信息,全網(wǎng)消耗的存儲資源將是10GB。目前,也有折中的方案來緩解這一問題。
在搭建去中心化應(yīng)用DAPP時,大家廣泛采取的方式是,僅在區(qū)塊鏈中存放哈希值,將需要存儲的信息存放在中心化數(shù)據(jù)庫中。而這樣,存儲又成為去中心化應(yīng)用中的一個短板,是網(wǎng)絡(luò)中脆弱的一環(huán)。IPFS則提出了另一個解決方法:可以使用IPFS存儲文件數(shù)據(jù),并將唯一永久可用的IPFS地址放置到區(qū)塊鏈?zhǔn)聞?wù)中,而不必將數(shù)據(jù)本身放在區(qū)塊鏈中。
結(jié)合第2個問題,IPFS能協(xié)助各個不同的區(qū)塊鏈網(wǎng)絡(luò)傳遞信息和文件。比特幣和以太坊區(qū)塊結(jié)構(gòu)不同,通過IPLD可以定義不同的分布式數(shù)據(jù)結(jié)構(gòu)。這一功能目前還在開發(fā)中,目前的IPLD組件,已經(jīng)實現(xiàn)了將以太坊智能合約代碼通過IPFS存儲,在以太坊交易中只需存儲這個鏈接。
IPFS和區(qū)塊鏈?zhǔn)峭昝赖拇钆?,我們可以使?span lang="EN-US">IPFS處理大量數(shù)據(jù),并將不變的、永久的IPFS鏈接放置到區(qū)塊鏈?zhǔn)聞?wù)中,而不必將數(shù)據(jù)本身放在區(qū)塊鏈中。畢竟,區(qū)塊鏈的本質(zhì)是分布式賬本,本身的瓶頸之一就是賬本的存儲能力,目前大部分公鏈的最大問題是沒法存儲大量的數(shù)據(jù)在自己的鏈上。比特幣至今全部的區(qū)塊數(shù)據(jù)也才數(shù)百GB,以太坊這樣可編程的區(qū)塊鏈項目也只能執(zhí)行和存儲小段合約代碼,DApp的發(fā)展受到了很大的制約。運用IPFS技術(shù)解決存儲瓶頸是可行方案之一。
總的來說通過以上內(nèi)容,相信大家對于IPFS是什么有所了解,眾所周知,ipfs網(wǎng)絡(luò)中的文件都是獨一無二的,這也就說ipfs中的文件是不會重復(fù)地去存儲,也不會被惡意篡改,這也就大大降低了存儲的成本,從而減少了存儲的資源浪費,這也使得區(qū)塊鏈圈流傳著IPFS是一項非常激動人心的技術(shù)的新聞。
風(fēng)險提示:本站所提供的資訊不代表任何投資暗示。投資有風(fēng)險,入市須謹(jǐn)慎。