時(shí)間:2023-08-07|瀏覽:275
IPFS和區(qū)塊鏈的區(qū)別主要包括: 1、區(qū)塊鏈?zhǔn)且环N記錄交易數(shù)據(jù)并在區(qū)塊中維護(hù)歷史的技術(shù)。IPFS旨在取代HTTP,它是一種協(xié)議和網(wǎng)絡(luò),設(shè)計(jì)用于共享和存儲(chǔ)媒體的點(diǎn)對(duì)點(diǎn)方法。
2、區(qū)塊鏈技術(shù)不適合存儲(chǔ)大量數(shù)據(jù)。IPFS由需要可公開訪問的數(shù)據(jù)庫的區(qū)塊鏈應(yīng)用程序使用,IPFS將大量數(shù)據(jù)存儲(chǔ)在不同的節(jié)點(diǎn)上,它使用區(qū)塊鏈的通證經(jīng)濟(jì)(其激勵(lì)層Filecoin)來保持這些節(jié)點(diǎn)在線。
3、在區(qū)塊鏈上輸入數(shù)據(jù)后;它無法更新或刪除,使用先前塊散列函數(shù)的鏈接創(chuàng)建新塊。在IPFS中,只有在另一個(gè)節(jié)點(diǎn)選擇不一是區(qū)塊鏈存儲(chǔ)效率低,成本高;二是跨鏈需要各個(gè)鏈之間協(xié)同配合,難以協(xié)調(diào)。
針對(duì)第一個(gè)問題,區(qū)塊鏈網(wǎng)絡(luò)要求全部的礦工維護(hù)同一個(gè)賬本,需要每一個(gè)礦工留有一個(gè)賬本的備份在本地。那么在區(qū)塊鏈中存放的信息,為了保證其不可篡改,也需要在各個(gè)礦工手中留有一份備份,這樣是非常不經(jīng)濟(jì)的。
設(shè)想,現(xiàn)在全網(wǎng)有1萬個(gè)礦工,即便我們希望在網(wǎng)絡(luò)保存1MB信息,全網(wǎng)消耗的存儲(chǔ)資源將是10GB。目前,也有折中的方案來緩解這一問題。在搭建去中心化應(yīng)用DAPP時(shí),大家廣泛采取的方式是,僅在區(qū)塊鏈中存放哈希值,將需要存儲(chǔ)的信息存放在中心化數(shù)據(jù)庫中。而這樣,存儲(chǔ)又成為去中心化應(yīng)用中的一個(gè)短板,是網(wǎng)絡(luò)中脆弱的一環(huán)。
IPFS則提出了另一個(gè)解決方法:可以使用IPFS存儲(chǔ)文件數(shù)據(jù),并將唯一永久可用的IPFS地址放置到區(qū)塊鏈?zhǔn)聞?wù)中,而不必將數(shù)據(jù)本身放在區(qū)塊鏈中。
針對(duì)第二個(gè)問題,IPFS能協(xié)助各個(gè)不同的區(qū)塊鏈網(wǎng)絡(luò)傳遞信息和文件。比特幣和以太坊區(qū)塊結(jié)構(gòu)不同,通過IPLD可以定義不同的分布式數(shù)據(jù)結(jié)構(gòu)。這一功能目前還在開發(fā)中,目前的IPLD組件,已經(jīng)實(shí)現(xiàn)了將以太坊智能合約代碼通過IPFS存儲(chǔ),在以太坊交易中只需存儲(chǔ)這個(gè)鏈接。
IPFS和區(qū)塊鏈?zhǔn)峭昝赖拇钆洌覀兛梢允褂肐PFS處理大量數(shù)據(jù),并將不變的、永久的IPFS鏈接放置到區(qū)塊鏈?zhǔn)聞?wù)中,而不必將數(shù)據(jù)本身放在區(qū)塊鏈中。畢竟,區(qū)塊鏈的本質(zhì)是分布式賬本,本身的瓶頸之一就是賬本的存儲(chǔ)能力,目前大部分公鏈的最大問題是沒法存儲(chǔ)大量的數(shù)據(jù)在自己的鏈上。比特幣至今全部的區(qū)塊數(shù)據(jù)也才數(shù)百GB,以太坊這樣可編程的區(qū)塊鏈項(xiàng)目也只能執(zhí)行和存儲(chǔ)小段合約代碼,DApp的發(fā)展受到了很大的制約。運(yùn)用IPFS技術(shù)解決存儲(chǔ)瓶頸是可行方案之一。
本文由mkz888z整理并發(fā)布。歡迎隨時(shí)交流!
熱點(diǎn):區(qū)塊鏈 區(qū)塊鏈挖礦 挖礦 系統(tǒng)開發(fā)