iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
Web 3

我們的基因體時代-Web3 & 去中心化科學DeSci系列 第 12

我們的基因體時代-Web3 & 去中心化科學DeSci: IPFS和Datum

從上一篇 我們的基因體時代-Web3 & 去中心化科學DeSci: 去中心化儲存與研究發表,可以知道學術發表的問題可以看作是一種封閉式儲存系統且無相關驗證參與人員的激勵機制,而隨者越來越多新的區塊鏈技術出現,同樣有人利用區塊鏈技術的概念發展分散式儲存系統,其中IPFS和Datum算是在以太坊系統中蠻重要的兩個區塊鏈去中心化儲存空間項目,但仔細研究發現Datum項目的網頁和Twitter已經沒有再更新,所以應該是先以研究IPFS為主了。

星際檔案系統(InterPlanetary File System,縮寫為IPFS)是一個旨在實現檔案的分散式儲存、共享和持久化的網路傳輸協定。可以看IPFS的官網,這項目的出發點是想要解決幾個問題:

https://ithelp.ithome.com.tw/upload/images/20220929/20103989cQY9A45xoR.png

  • 當前HTTP網路協定的網頁效率低且昂貴
    使用HTTP協定時,當我們使用瀏覽器訪問某個頁面,它實際上是針對某個伺服器發出請求,並下載檔案到本地來瀏覽,這樣的缺點是從單一節點來下載,而IPFS的概念則是從多點來下載檔案,也許可以解決從單一節點載檔的問題。

https://ithelp.ithome.com.tw/upload/images/20220929/20103989gQeyc4VwES.png

  • 當前網頁資料的儲存週期相對短
    平均網頁資料的儲存時間是100天,換句話說,大部分網路上看到的資料,大概幾個月後就會消失,這部分也是IPFS設計時候,希望能解決的,去提出一個能保存且有原生版本管理的去中心儲存網絡。
    https://ithelp.ithome.com.tw/upload/images/20220929/20103989lNDo4Od3lU.png
  • 當前網頁結構是中心化
    現在大部分人去瀏覽網路是都是藉由中心化的搜尋功能去找到特定的網頁,這部分可能會讓部分珍貴的資訊和網頁,不一定能讓人觸碰到,而IPFS設計的機制就是希望能相對開放扁平的去讓人們連結各種網頁資源。
    https://ithelp.ithome.com.tw/upload/images/20220929/20103989LSXYZRgDvz.png
  • 可離線和分散式的網頁避免過度依賴特定節點
    目前網頁架構,假如某幾個大型網站服務商,出現狀況,就會影響巨大,而IPFS設計的方式是容許區域性節點,減少依賴中心節點的情形出現。

可以從官網上面的IPFS文章裡面針對wiki的頁面介紹,來理解一下什麼是http和ipfs的差異?

下面當我們要訪問wikipedi網頁時,傳統的方式便是在瀏覽器的url輸入下面那一串資訊:

https://en.wikipedia.org/wiki/Aardvark

這一串就是目前網際網路藉由http形成的協定,我們會藉此跟某個伺服器申請要下載資源,到本地瀏覽,而目前wikipedia已經使用IPFS的架構來儲存他們的資料,所以假如我們使用IPFS的架構來存取網頁的話,我們便是藉由下面的路徑來取得檔案

/ipfs/bafybeiaysi4s6lnjev27ln5icwm6tueaw2vdykrtjkwiphwekaywqhcjze/wiki/Aardvark

這個地址便是IPFS的特性,所謂的內容網址(content-address),藉由向IPFS網絡發起請求,看這個內容目前儲存在哪幾個節點,並且同時向這些節點索取檔案,這邊也是跟HTTP協定不太一樣的地方。另一方面來說,當我們藉由此方式來申請資源的時候,相對於HTTP協定,我們是單方面下載檔案,以IPFS的模式,我們同時也會提供檔案給近期幾個區塊要也掉用這檔案的節點。

這樣產生幾個特性:

  • 去中心化
    • 較有彈性的網絡機制,當有人在攻擊某個節點時,依舊可以由其他地方獲得資源
    • 因為檔案為分散式儲存,不易被做所謂的言論審查或是操控
    • 特定情境下,可以提高掉用網頁的速度
  • 內容即網址Content Address
    • 這特性可以從ipfs的網址來看他把內容做成hash檔案,所以差一個字,就會不同,因此就產生一種版本效果
  • 網絡參與
    • 相對於HTTP,提供資源的伺服器可以決定是否提供檔案,IPFS的重點反而強調參與,越多人使用的檔案和分享,那麼整個網路的穩定性和特性都很強。

我們的基因體時代是我經營的部落格,如有對於合成生物學、生物資訊、檢驗醫學、資料視覺化、R語言有興趣的話,可以來交流交流!


上一篇
我們的基因體時代-Web3 & 去中心化科學DeSci: 去中心化儲存與研究發表
下一篇
我們的基因體時代-Web3 & 去中心化科學DeSci: IPFS 生態系介紹
系列文
我們的基因體時代-Web3 & 去中心化科學DeSci30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言