主頁 > 區塊鏈 > IPFS技術系列(一)-IPFS簡單介紹

IPFS技術系列(一)-IPFS簡單介紹

2022-01-18 09:04:12 區塊鏈

前言

隨著社會網路的不斷發展,當前時代人們對網路資源的渴求越來越大,從文本、圖片乃至視頻檔案,然而在人們的日常使用中,傳統的HTTP協議的詬病一一浮現出來,于此同時其他的傳輸協議也不斷興起,IPFS作為一個點對點分布式檔案系統系統無疑是其中的佼佼者!本文就此對IPFS做個簡單介紹,

一、什么是IPFS?

IPFS,是一個點對點的分布式檔案系統協議,也被稱為“星際檔案系統”(InterPlanetary File System),它可以讓我們的互聯網速度更快,更加安全,并且更加開放,在應用場景中,與HTTP有相似之處,然而IPFS協議的目標是取代傳統的互聯網協議HTTP,

二、IPFS與HTTP對比

下面我將從速度、安全性、開放性三個方面將傳統的HTTP與IPFS做對比:

1.速度

HTTP:
使用HTTP協議需要從中心化的服務器下載完整的檔案,其中不乏有比較占用帶寬的視頻檔案,速度相當慢,

IPFS:
P2P將檔案分割為小的快,從多個服務器同時下載,速度相當快,大約可以節省近60%的帶寬,

2.安全性

HTTP:
你或許有過如下經歷:在網上看到一篇非常好的blog,于是乎將其添加到收藏夾,
幾個月后,突然用到此blog中某個知識點,想去查看一下,于是打開收藏夾中的鏈接進行去訪問,但是瀏覽器回傳的404(無法找到頁面),什么原因呢?原來http的頁面平均生存周期大約只有100天,Web檔案經常被洗掉,無法永久保存,歸根接底是由于存盤成本太高

IPFS:
相反IPFS則不會出現這樣的情況,IPFS提供了檔案的歷史版本回溯功能,用過git或者svn(或者其他版本控制工具)的同學們肯定知道,git可以很容易的查看檔案的歷史版本, IPFS也是借助了類似的思想,使資料可以永久的保存,

3.開放性

HTTP:
我們現在的互聯網是一個高度中心化的網路,各種管制將互聯網的功能造成威脅,比如:互聯網封鎖,管制,監控等等,

IPFS:
分布式的IPFS可以克服這些web的缺點,

三、IPFS的內容

1.協議:

首先IPFS是一個協議,類似于http協議,它擁有以下功能:

  1. 定義了一個基于內容的尋址檔案系統
  2. 內容分發
  3. 使用的技術分布式hash、p2p傳輸、版本管理系統

2.檔案系統:

其次IPFS是一個檔案系統:

  1. 有檔案夾和檔案,類似于我們熟悉的百度網盤
  2. 可掛載檔案系統

3.web協議:

1.它可以像傳統的http那樣查看互聯網頁面

2.未來瀏覽器可以直接支持ipfs:/或者fs:/協議

4.模塊化的協議:

IPFS是一個模塊化的協議,它包括連接層、路由層及資料塊交換三個方面
1.連接層:可以通過其他任何網路協議連接
2.路由層:尋找定位檔案所在位置
3.資料交換:采用BitTorrent技術

**位元流(BitTorrent)**是一種內容分發協議,由布拉姆·科恩自主開發,它采用高效的軟體分發系統和點對點技術共享大體積檔案(如一部電影或電視節目),并使每個用戶像網路重新分配結點那樣提供上傳服務,一般的下載服務器為每一個發出下載請求的用戶提供下載服務,而BitTorrent的作業方式與之不同,分配器或檔案的持有者將檔案發送給其中一名用戶,再由這名用戶轉發給其它用戶,用戶之間相互轉發自己所擁有的檔案部分,直到每個用戶的下載都全部完成,這種方法可以使下載服務器同時處理多個大體積檔案的下載請求,而無須占用大量[帶寬] 特點:上傳速度越快,下載速度越快,(百度百科)

BitTorrent

5.p2p系統

IPFS是一個p2p(點對點)系統,它具有以下特點:

1.世界范圍內的p2p檔案傳輸網路
2.分布式網路結構
3.沒有單點失效問題

6.CDN:

CDN:CDN的全稱是Content Delivery Network,即內容分發網路,CDN是構建在現有網路基礎之上的智能虛擬網路,依靠部署在各地的邊緣服務器,通過中心平臺的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網路擁塞,提高用戶訪問回應速度和命中率,CDN的關鍵技術主要有內容存盤和分發技術(百度百科)

1.檔案添加到IPFS網路,將會在全世界進行CDN加速
2.bitorrent的帶寬管理

7.命名服務:

IPFS擁有命名服務:
1.IPNS:基于SFS(自認證系統)命名系統
2.可以和現有域名系統系結,

四、IPFS應用領域

IPFS主要應用于以下幾個領域:
在這里插入圖片描述

1.建立永久資訊檔案

IPFS提供了一個弱冗余的、高性能的集群化存盤方案,我們可以通過IPFS建立一個長久存在的資訊檔案,

2.降低存盤、帶寬成本

IPFS提供了一個安全的點對點內容分發網路,在云計算時代,我們日常所用的網路帶寬和網路存盤服務,大部分都是由第三方服務平臺支持,比如YouTuBe,它需要支付高額的流量費用給IPS(互聯網服務提供商),而YouToBe,則通過商業廣告及收費會員的形式轉接給用戶,
介于此IPFS協議實驗室團隊借鑒位元幣的經濟模型,設計了基于IPFS的區塊鏈專案Filecoin,Filecoin將IPFS網路參與者分為兩類:Storage Miner(為網路提供空閑的存盤空間) 和Retriver(為網路中的節點提供帶寬,幫助其他用戶傳輸檔案),通過這種共享模型充分利用閑置資源,降低了系統總成本,并為用戶降低了使用成本,

3.與區塊鏈完美結合

我們可以使用IPFS處理大量資料,并將不變的、永久的IPFS鏈接放置到區塊鏈事務中,而不必將資料本身放在區塊鏈中,

4.為內容創作帶來自由

IPFS可以幫助用戶以一種去中心化的方式交付內容,比如Akasha,它是一個基于以太坊和IPFS的社交博客創作平臺,用戶創作的博客內容通過一個IPFS網路進行發布,而非中心化服務器,內容收益直接歸創作者所有,沒有中間商分利,

五、IPFS應用場景

下面我要說的是IPFS的主要應用場景,這也許也是大家最關心的問題,
我會從搜索引擎平臺類社交類電商類等幾個方面一一作介紹,

首先,在2020年2月10日,協議實驗室發布了《IPFS 2020年專案重點》,回顧了IPFS在2019年的發展:IPFS公共網路在2019年增長了30倍!每天有成千上萬的節點參與IPFS網路!每周都有數百萬用戶訪問IPFS HTTP網關! 在2020年的美國最大的以太坊峰會ETHDenver里面,提交給ETH Denver的52個專案中,有24個是使用IPFS構建的,

在下圖中我們可以清楚的看到IPFS在各個領域的應用場景
在這里插入圖片描述

1.搜索引擎

說到搜索引擎,我們可能會首先想到谷歌瀏覽器、火狐瀏覽器,

【谷歌瀏覽器】
谷歌瀏覽器(Google Chrome)是目前世界上使用率和市場占有率最高的瀏覽器,谷歌應用商店為我們提供了豐富的插件,為我們平時的使用提供了便利,在谷歌的應用商店里,我們也能找IPFS的身影, 2019年初,IPFS 伴侶上架谷歌網上應用店,這款插件簡化了對IPFS資源訪問的瀏覽器擴展,IPFS是由于IPFS官方社區范訓而成,目的在于幫助用戶在本地更好的運行、管理自己的節點,并隨時查看IPFS節點的資源資訊,無需下載,一鍵呼叫,
在這里插入圖片描述
【Firfox火狐瀏覽器】
早在2018年火狐 WebExtensions 產品經理 Mike Conca 在 Mozilla 官網介紹了火狐的59項最新擴展,其中一項特性是支持包括IPFS在內的分布式協議,新增了“ipfs://”協議的支持,
在這里插入圖片描述

2.平臺類

【Netflix(網飛)】
Netflix是全球最大的流媒體平臺,主要提供互聯網在線流媒體播放,定制DVD、藍光光碟在線出租等業務,Netflix面臨最大的難題來自于容器分發問題,鏡像層通常位于不同的區域,那么如何在大規模,多區域環境中有效地提取容器鏡像呢?現在Netfilx與IPFS合作,利用IPFS作為點對點CDN,可以使Netflix基礎架構內的節點進行協作并將共同的種子播種到相鄰節點,從而有助于更快地分發容器,

Bitswap是IPFS在兩個或多個對等端之間傳輸檔案片段的機制,Netflix針對Bitswap進行了重大改進,在舊版Bitswap中,平均需要花費9.08秒將300 MiB影像拉到32個竊取點上,然而經過改進之后將這一時間縮短至3.16秒,比DockerHub(3.93秒)快也快了20%左右,當竊取點的數量超過播種者時,竊取的片段被重新播種,從而減少了種子與竊取者之間的聯系,

在這里插入圖片描述

【D.Tube】
D.Tube對標YouTube,它是第一個加密分布式視頻平臺,建立在 STEEM 區塊鏈和 IPFS 點對點網路之上,未來會支持FIlecoin網路,旨在成為 YouTube 的替代品,允許用戶在IPFS/FIlecoin 基礎上觀看或上傳視頻,并在不可變的 STEEM 區塊鏈上進行分享或評論,同時賺取加密通證!

在這里插入圖片描述

【Ujomusic】

Ujomusic對標蝦米音樂和咪咕音樂 ,它是一個 IPFS上的音樂家的區塊鏈市場,2015年,Ujo幫助音樂家Imogen Heap用區塊鏈發行了作品“Tiny Human”,粉絲可以購買許可權,下載、試聽,也可以用于混音等用途;而且粉絲支付的錢會自動分配給Heap和該作品的合作方,該初創企業還和很多品牌合作,為了“在開源區塊鏈系統中將這些目錄重新數字化”,同時鼓勵開發者在平臺上開發應用

在這里插入圖片描述

3.社交類

【Peepeth】
Peepeth是一個分布式社交平臺,可以看作是區塊鏈版推特,包括以太坊V神等人均在使用,
在這里插入圖片描述

4.電商類

【Open Bazaar】
Open Bazaar對標淘寶和亞馬遜,它是一個去中心化的全球自由買賣市場 ,這個平臺沒有一個中心服務器,每個用戶要使用 Open Bazaar 平臺購物時,都需要下載一個軟體,自身也作為一個服務器節點,為整個網路服務,目前,這款軟體已經有 30 多個國家在使用,OpenBazaar 利用 IPFS 的強大功能創造了一個完全免費的電子商務!

在這里插入圖片描述

5.其他應用

【Peer Map】
PeerMaps是一個分布式,離線的地圖應用,可替代商業地圖提供商(例如Google地圖),您的計算機不是從集中式切片服務中獲取資料,而是從網路中的其他對等方獲取地圖資料

在這里插入圖片描述

總結

以上就是今天要講的內容,包括IPFS的簡介,IPFS主要內容及IPFS的主要應用領域及場景,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/413979.html

標籤:區塊鏈

上一篇:元界Metaverse Swap作為鏈游、公會聚合平臺的價值是什么?

下一篇:如何按特定欄位Javascript對物件陣列進行排序

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • JAVA使用 web3j 進行token轉賬

    最近新學習了下區塊鏈這方面的知識,所學不多,給大家分享下。 # 1. 關于web3j web3j是一個高度模塊化,反應性,型別安全的Java和Android庫,用于與智能合約配合并與以太坊網路上的客戶端(節點)集成。 # 2. 準備作業 jdk版本1.8 引入maven <dependency> < ......

    uj5u.com 2020-09-10 03:03:06 more
  • 以太坊智能合約開發框架Truffle

    前言 部署智能合約有多種方式,命令列的瀏覽器的渠道都有,但往往跟我們程式員的風格不太相符,因為我們習慣了在IDE里寫了代碼然后打包運行看效果。 雖然現在IDE中已經存在了Solidity插件,可以撰寫智能合約,但是部署智能合約卻要另走他路,沒辦法進行一個快捷的部署與測驗。 如果團隊管理的區塊節點多、 ......

    uj5u.com 2020-09-10 03:03:12 more
  • 谷歌二次驗證碼成為區塊鏈專用安全碼,你怎么看?

    前言 谷歌身份驗證器,前些年大家都比較陌生,但隨著國內互聯網安全的加強,它越來越多地出現在大家的視野中。 比較廣泛接觸的人群是國際3A游戲愛好者,游戲盜號現象嚴重+國外賬號安全應用廣泛,這類游戲一般都會要求用戶系結名為“兩步驗證”、“雙重驗證”等,平臺一般都推薦用谷歌身份驗證器。 后來區塊鏈業務風靡 ......

    uj5u.com 2020-09-10 03:03:17 more
  • 密碼學DAY1

    目錄 ##1.1 密碼學基本概念 密碼在我們的生活中有著重要的作用,那么密碼究竟來自何方,為何會產生呢? 密碼學是網路安全、資訊安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函式等,都屬于密碼學范疇。 密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密演算法,經歷了古典密碼學,近代密 ......

    uj5u.com 2020-09-10 03:03:50 more
  • 密碼學DAY1_02

    目錄 ##1.1 ASCII編碼 ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,并等同于國際標準ISO/IE ......

    uj5u.com 2020-09-10 03:04:50 more
  • 密碼學DAY2

    ##1.1 加密模式 加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html ECB ECB : Electronic codebook, 電子密碼本. 需要加密的訊息按照塊密碼的塊大小被分為數個塊,并對每個塊進 ......

    uj5u.com 2020-09-10 03:05:42 more
  • NTP時鐘服務器的特點(京準電子)

    NTP時鐘服務器的特點(京準電子) NTP時鐘服務器的特點(京準電子) 京準電子官V——ahjzsz 首先對時間同步進行了背景介紹,然后討論了不同的時間同步網路技術,最后指出了建立全球或區域時間同步網存在的問題。 一、概 述 在通信領域,“同步”概念是指頻率的同步,即網路各個節點的時鐘頻率和相位同步 ......

    uj5u.com 2020-09-10 03:05:47 more
  • 標準化考場時鐘同步系統推進智能化校園建設

    標準化考場時鐘同步系統推進智能化校園建設 標準化考場時鐘同步系統推進智能化校園建設 安徽京準電子科技官微——ahjzsz 一、背景概述隨著教育事業的快速發展,學校建設如雨后春筍,隨之而來的學校教育、管理、安全方面的問題成了學校管理人員面臨的最大的挑戰,這些問題同時也是學生家長所擔心的。為了讓學生有更 ......

    uj5u.com 2020-09-10 03:05:51 more
  • 位元幣入門

    引言 位元幣基本結構 位元幣基礎知識 1)哈希演算法 2)非對稱加密技術 3)數字簽名 4)MerkleTree 5)哪有位元幣,有的是UTXO 6)位元幣挖礦與共識 7)區塊驗證(共識) 總結 引言 上一篇我們已經知道了什么是區塊鏈,此篇說一下區塊鏈的第一個應用——位元幣。其實先有位元幣,后有的區塊 ......

    uj5u.com 2020-09-10 03:06:15 more
  • 北斗對時服務器(北斗對時設備)電力系統應用

    北斗對時服務器(北斗對時設備)電力系統應用 北斗對時服務器(北斗對時設備)電力系統應用 京準電子科技官微(ahjzsz) 中國北斗衛星導航系統(英文名稱:BeiDou Navigation Satellite System,簡稱BDS),因為是目前世界范圍內唯一可以大面積提供免費定位服務的系統,所以 ......

    uj5u.com 2020-09-10 03:06:20 more
最新发布
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:46:47 more
  • Hyperledger Fabric 使用 CouchDB 和復雜智能合約開發

    在上個實驗中,我們已經實作了簡單智能合約實作及客戶端開發,但該實驗中智能合約只有基礎的增刪改查功能,且其中的資料管理功能與傳統 MySQL 比相差甚遠。本文將在前面實驗的基礎上,將 Hyperledger Fabric 的默認資料庫支持 LevelDB 改為 CouchDB 模式,以實作更復雜的資料... ......

    uj5u.com 2023-04-16 07:28:31 more
  • .NET Core 波場鏈離線簽名、廣播交易(發送 TRX和USDT)筆記

    Get Started NuGet You can run the following command to install the Tron.Wallet.Net in your project. PM> Install-Package Tron.Wallet.Net 配置 public reco ......

    uj5u.com 2023-04-14 08:08:00 more
  • DKP 黑客分析——不正確的代幣對比率計算

    概述: 2023 年 2 月 8 日,針對 DKP 協議的閃電貸攻擊導致該協議的用戶損失了 8 萬美元,因為 execute() 函式取決于 USDT-DKP 對中兩種代幣的余額比率。 智能合約黑客概述: 攻擊者的交易:0x0c850f,0x2d31 攻擊者地址:0xF38 利用合同:0xf34ad ......

    uj5u.com 2023-04-07 07:46:09 more
  • Defi開發簡介

    Defi開發簡介 介紹 Defi是去中心化金融的縮寫, 是一項旨在利用區塊鏈技術和智能合約創建更加開放,可訪問和透明的金融體系的運動. 這與傳統金融形成鮮明對比,傳統金融通常由少數大型銀行和金融機構控制 在Defi的世界里,用戶可以直接從他們的電腦或移動設備上訪問廣泛的金融服務,而不需要像銀行或者信 ......

    uj5u.com 2023-04-05 08:01:34 more
  • solidity簡單的ERC20代幣實作

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; import "hardhat/console.sol"; //ERC20 同質化代幣,每個代幣的本質或性質都是相同 //ETH 是原生代幣,它不是ERC20代幣, ......

    uj5u.com 2023-03-21 07:56:29 more
  • solidity 參考型別修飾符memory、calldata與storage 常量修飾符C

    在solidity語言中 參考型別修飾符(參考型別為存盤空間不固定的數值型別) memory、calldata與storage,它們只能修飾參考型別變數,比如字串、陣列、位元組等... memory 適用于方法傳參、返參或在方法體內使用,使用完就會清除掉,釋放記憶體 calldata 僅適用于方法傳參 ......

    uj5u.com 2023-03-08 07:57:54 more
  • solidity注解標簽

    在solidity語言中 注釋符為// 注解符為/* 內容*/ 或者 是 ///內容 注解中含有這幾個標簽給予我們使用 @title 一個應該描述合約/介面的標題 contract, library, interface @author 作者的名字 contract, library, interf ......

    uj5u.com 2023-03-08 07:57:49 more
  • 評價指標:相似度、GAS消耗

    【代碼注釋自動生成方法綜述】 這些評測指標主要來自機器翻譯和文本總結等研究領域,可以評估候選文本(即基于代碼注釋自動方法而生成)和參考文本(即基于手工方式而生成)的相似度. BLEU指標^[^?88^^?^]^:其全稱是bilingual evaluation understudy.該指標是最早用于 ......

    uj5u.com 2023-02-23 07:27:39 more
  • 基于NOSTR協議的“公有制”版本的Twitter,去中心化社交軟體Damus

    最近,一個幽靈,Web3的幽靈,在網路游蕩,它叫Damus,這玩意詮釋了什么叫做病毒式營銷,滑稽的是,一個Web3產品卻在Web2的產品鏈上瘋狂傳銷,各方大佬紛紛為其背書,到底發生了什么?Damus的葫蘆里,賣的是什么藥? 注冊和簡單實用 很少有什么產品在用戶注冊環節會有什么噱頭,但Damus確實出 ......

    uj5u.com 2023-02-05 06:48:39 more