衆說區塊鏈:IPFS對互聯網的影響

image

上期《衆說區塊鏈》討論的主題是「區塊鏈中的側鏈技術」,圍繞這個主題,楊鎮老師帶領你們展開討論,爲各位有關側鏈的問題進行了一一解答。node

本期《衆說區塊鏈》討論的主題是「IPFS對互聯網的影響」,瀏覽器

主題:IPFS對互聯網的影響安全

時間:7月7日(週六)晚9點-10點服務器

主持人:佩瑤微信

特約嘉賓:謝錦斌 網絡

討論實錄架構

@顏顏:你們好,本週六,HiBlock區塊鏈社區特別欄目《衆說區塊鏈》準時和你們見面啦,我是主持人佩瑤,很是感謝你們對社區的支持。app

《衆說區塊鏈》由HiBlock區塊鏈社區發起,每週六晚9點,在社羣內組織一個區塊鏈相關主題的討論,在討論過程當中加深社區成員對區塊鏈的理解。tcp

IPFS,一個在14年開始出現的系統,本質上是一種內容可尋址、版本化、點對點超媒體的分佈式存儲、傳輸協議,目標是補充甚至取代過去20年裏使用的超文本傳輸協議(HTTP),但願構建更快、更安全、更自由的互聯網時代。分佈式

IPFS的出現,到底可否解決HTTP傳輸協議中存儲安全性差,儲存成本高等問題,IPFS做爲一個新生事物,又將面臨什麼挑戰?

本期《衆說區塊鏈》討論的主題是「IPFS對互聯網的影響」,你們能夠圍繞這個主題分享本身的見解和看法。

接下來歡迎本期特約嘉賓 謝錦斌,帶領你們一塊兒聊聊IPFS~~~

@謝錦斌:什麼是IPFS,是一個旨在建立持久且分佈式存儲和共享文件的網絡傳輸協議。該項目是2014年開始開發,並在GitHub上開源。IPFS網絡中文件以碎片化存儲,以256k一個block進行分片存儲

@謝錦斌:存儲方式: 它是分佈式存儲的, 爲了方便傳輸,文件被切分紅多個block, 每一個block 經過hash運算獲得惟一的ID, 方便在網絡中進行識別和去重。 考慮到傳輸效率, 同一個block 可能有多個copy, 分別存儲在不一樣的網絡節點上。

內容尋址方式: 每一個block都有惟一的ID,咱們只須要根據節點的ID 就能夠獲取到它所對應的block。

@吳志雄:IPFS跟filecoin的關係

@謝錦斌:IPFS只是一個文件傳輸協議,而Filecoin是基於IPFS的激勵層,IPFS中這些block以默克樹和Dag格式存儲,以此能夠實現

@謝錦斌:內容尋址: 使用hash ID來惟一識別一個數據塊的內容

防篡改: 能夠方便的檢查哈希值來確認數據是否被篡改

去重: 因爲內容相同的數據塊哈希是相同的,能夠很容去掉重複的數據,節省存儲空間 

image

@謝錦斌:依據內容而生成的哈希值,若是內容一變更,則哈希值也隨之改變,內容尋址其實在實驗室很早在作。能挖礦的是Filecoin

@謝錦斌:Filecoin的激勵機制有三種,IPFS只是基礎協議

@魏劍:ipfs最終能實現什麼樣的場景應用?普通用戶能感知到的是什麼?

@Laurence:@謝大炮IPFS挖礦第一人 你對swarm怎麼看?

@謝錦斌:IPFS只是底層技術,目前不少Dapp須要存儲支持,用戶感知只是Dapp

@魏劍:若是隻是作存儲,和電驢這些除了在激勵以外,有什麼本質的區別?若是是作尋址,能取代http,成爲互聯網的底層協議嗎?本質和電驢差很少

@謝錦斌:剛纔我那個圖片中最底部架構是libp2p

@謝錦斌:libp2p是一個模塊化的p2p模塊

@cccc:去重感受沒什麼用,單純一個標點符號的改變都致使哈希值不一樣

@謝錦斌:不只ipfs自己能夠用,其餘項目方也能夠集成

@魏劍:互聯網的普通APP能用ipfs作文件存儲嗎?我一個網站能把網頁文件存放在ipfs,而後經過基於ipfs的瀏覽器能訪問到這個網頁嗎,訪問仍是要基於http,仍是有一套新的協議?

@謝錦斌:現有互聯網應用能夠集成IPFS,他有nodejs,go等等sdk集成,有個ipfs-js的庫

@魏劍:一直有在說ipfs要取代http,是怎麼取代呢?

@謝錦斌:能夠在GitHub上,IPFS是按內容尋址模式

@謝錦斌:挖礦規則目前只能借鑑白皮書上

@魏劍:之後訪問一個網站,就不是http:// 這樣了嗎?

@普羅米修斯:若是去中心 一個內容一旦發出就無法收回了 誰均可以而且永久查看 政府就無法監管了

@謝錦斌:ipfs://哈希值,這種形式

@魏劍:是取代Apache應用服務器嗎?

@謝錦斌:不須要服務器了

@劉建敏:我看過基於ipfs的電影

@謝錦斌:能夠看到瀏覽器地址,是dat://

@魏劍:ipfs本質上只能完成分佈式存儲,經過地址只能找到文件,可是找到文件之後怎麼處理變成可互動的網頁,視頻,仍是須要其餘應用的支持吧,這並不簡單吧?

@謝錦斌:他DHT,用來對應哈希值和文件,能夠了解一下DHT

@謝錦斌:libP2P定義了routing 接口,目前有2個實現,分別是KAD routing 和 MDNS routing, 擴展很容易, 只要按照接口實現相應的方法便可。

ipfs 中的節點路由表是經過維護多個K-BUCKET來實現的, 每次新增節點, 會計算節點ID 和自身節點ID 之間的common prefix, 根據這個公共前綴把節點加到對應的KBUCKET 中, KBUCKET 最大值爲20, 當超出時,再進行拆分。

@趙迪:ipfs是創建tcp之上跟http屬於同一層的嗎

@謝錦斌:ipfs也是基於tcp

@魏劍:ipfs的挖礦是怎麼挖的,對礦機有要求嗎?挖礦只是進行文件交換記錄,相似記帳,仍是存儲文件?

@謝錦斌:這裏說明IPFS只是基礎協議,挖的是Filecoin

@魏劍:那若是沒有token,ipfs也能運轉嗎?token對於ipfs是否是必須的?

@謝錦斌:Filecoin的挖礦機制是

1,需求方發起存儲需求訂單,order存到區塊上,協議開始匹配存儲礦工,礦工接單,數據完整存在節點後,礦工得到代幣

2,在filecoin網絡共享內容公開給他人下載,下載需付代幣給內容提供者

3,區塊獎勵

@毛加:請問IPFS的共識機制是怎樣的?

@魏劍:一個塊不僅存儲在一個礦工那裏吧?

@謝錦斌:是的

@魏劍:這個同步機制是怎麼樣的

@謝錦斌:filecoin提供指望共識,礦工貢獻的空間,被有效存儲,存儲功率,驗證數據是否存在節點上,功率越大,有優先出塊的能力filecoin的有個proof of spacetime,這個是共識機制核心,依據數據有效存儲的狀況

@謝錦斌:IPLD( InterPlanetary Linked Data) 主要用來定義數據,給數據建模;IPLD這個模塊是將碎片化文件整合

@顏顏:今天就聊到這了哈,感謝謝錦斌老師的分享,今天先聊到這裏,你們能夠繼續消化一下。討論的內容會沉澱下來發布在公衆號,還有想問的能夠在文末留言哦~

下週六晚9點,《衆說區塊鏈》不見不散~~~

(注:《衆說區塊鏈》是一個羣討論的欄目,每期圍繞一個現象或技術進行討論,不作投資建議。)

本文內容來源於:HiBlock區塊鏈社區微信羣討論

【衆說區塊鏈】是HiBlock區塊鏈社區組織的微信羣討論活動,每週六晚9點準時開始,圍繞一個主題進行討論,有興趣的小夥伴加小助手:baobaotalk_com入羣吧~

線下活動推薦

技術工坊|如何利用ERC875協議開發世界盃區塊鏈門票?(北京)

相關文章
相關標籤/搜索