[發(fā)明專利]一種IPFS文件處理方法在審
| 申請?zhí)枺?/td> | 202110319399.X | 申請日: | 2021-03-25 |
| 公開(公告)號: | CN113064876A | 公開(公告)日: | 2021-07-02 |
| 發(fā)明(設(shè)計)人: | 張彥斌;劉亮;王景偉;汪照輝;高江偉;張世光 | 申請(專利權(quán))人: | 芝麻鏈(北京)科技有限公司 |
| 主分類號: | G06F16/182 | 分類號: | G06F16/182;G06F16/13;G06F16/14;H04L29/08 |
| 代理公司: | 北京八月瓜知識產(chǎn)權(quán)代理有限公司 11543 | 代理人: | 李斌 |
| 地址: | 100071 北京市豐臺*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 ipfs 文件 處理 方法 | ||
本發(fā)明提出了一種IPFS文件處理方法,涉及計算機技術(shù)領(lǐng)域,所述文件處理方法通過通用可讀寫文件系統(tǒng)將程序數(shù)據(jù)保存到IPFS文件,通過所述通用可讀寫文件系統(tǒng)對IPFS文件進行處理,所述通用可讀寫文件系統(tǒng)基于FUSE框架在linux系統(tǒng)中實現(xiàn),創(chuàng)建可讀寫文件系統(tǒng)對象,在文件系統(tǒng)對象里實現(xiàn)FUSE的Root()接口;創(chuàng)建Dir對象,在Dir對象里實現(xiàn)FUSE的功能接口;創(chuàng)建File對象,在File對象里實現(xiàn)FUSE的獲取文件屬性接口、讀文件接口、寫文件接口;調(diào)用FUSE的Mount()函數(shù),掛載通用文件系統(tǒng);調(diào)用FUSE的Serve()函數(shù),傳入Filesystem對象,通過linux訪問所述通用可讀寫文件系統(tǒng),所有程序都可以通過這個可讀寫的文件系統(tǒng)進行文件的增刪改查,程序的數(shù)據(jù)通過該文件系統(tǒng)保存到IPFS上,達(dá)到無縫銜接IPFS的效果。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種IPFS文件處理方法。
背景技術(shù)
IPFS的英文全稱為:Inter Planetary File System,中文名稱:星際文件系統(tǒng),本文以后內(nèi)容以IPFS作為簡稱。IPFS是一個旨在創(chuàng)建持久且分布式存儲和共享文件的網(wǎng)絡(luò)傳輸協(xié)議。它是一種內(nèi)容可尋址的對等超媒體分發(fā)協(xié)議。在IPFS網(wǎng)絡(luò)中的節(jié)點將構(gòu)成一個分布式文件系統(tǒng)。它是一個開放源代碼項目,自2014年開始由Protocol Labs在開源社區(qū)的幫助下發(fā)展。其最初由JuanBenet設(shè)計。
PFS作為分布式文件系統(tǒng),因為其去中心化、安全、廉價、高效特點,逐漸被采用。應(yīng)用在存儲行業(yè)、區(qū)塊鏈行業(yè)、邊緣計算行業(yè)等。
IPFS的特點之一就是以內(nèi)容尋址,而且只能以內(nèi)容尋址。這個地址叫做CID,CID英文名稱:content identifier。簡單來說,CID是通過對文件內(nèi)容進行Hash運算,然后按照格式對運算結(jié)果進行編碼而得到的一個值。通常的CID類似”QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc“,訪問文件時,這個CID作為文件路徑的一部分。
具體的IPFS在終端機器上的時候,只能通過IPFS提供的終端命令或者特殊的API進行文件內(nèi)容的讀寫訪問,也就是說如果現(xiàn)有應(yīng)用程序以IPFS為存儲,必須調(diào)用相應(yīng)的接口進行。
而通用的常規(guī)文件訪問方法,無論是常見的類unix系統(tǒng)或者windows系統(tǒng),使用的文件名和目錄作為路徑進行訪問的。此處類unix系統(tǒng)泛指linux、MacOS等unix系統(tǒng)或者衍生系統(tǒng)。在類unix系統(tǒng)中”/a/b,代表“a“目錄下的b文件。windows系統(tǒng)的”C:\ProgramFiles\“代表C盤目錄下的”Program Files“目錄。這種路徑和文件名規(guī)則,是現(xiàn)在數(shù)據(jù)存儲和訪問的通用規(guī)則。
現(xiàn)有技術(shù)中存在下面的技術(shù)問題:
第一:因為IPFS以CID尋址,不同于以文件名方式進行尋址,那么現(xiàn)有應(yīng)用程序是無法直接使用IPFS進行讀寫操作的。
第二:文件內(nèi)容修改后,文件的hash值會改變,則對應(yīng)的CID也發(fā)生了改變,無法通過舊CID追蹤到最新的文件。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種IPFS文件處理方法,以使應(yīng)用程序能按照常規(guī)文件名路徑方式來讀寫IPFS文件系統(tǒng),并且更新文件后不需要更新文件路徑。
本發(fā)明實施例提供了一種IPFS文件處理方法,通過軟件實現(xiàn),所述文件處理方法包括:
通過通用可讀寫文件系統(tǒng)將程序數(shù)據(jù)保存到IPFS文件,通過所述通用可讀寫文件系統(tǒng)對IPFS文件進行處理;
其中,所述通用可讀寫文件系統(tǒng)基于FUSE框架在linux系統(tǒng)中實現(xiàn),具體方法包括:
S001:創(chuàng)建可讀寫文件系統(tǒng)對象,在文件系統(tǒng)對象里實現(xiàn)FUSE的Root()接口;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于芝麻鏈(北京)科技有限公司,未經(jīng)芝麻鏈(北京)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110319399.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 鏡像分發(fā)方法、鏡像獲取方法及裝置
- 一種基于IPFS和區(qū)塊鏈的可信文件存儲系統(tǒng)及方法
- 一種IPFS文件處理方法、節(jié)點、介質(zhì)和設(shè)備
- 一種基于ipfs網(wǎng)絡(luò)的視頻播放器
- 基于IPFS的數(shù)據(jù)存儲讀取方法、系統(tǒng)、設(shè)備和介質(zhì)
- 一種域名解析系統(tǒng)搭建和域名查詢方法
- 一種基于IPFS的區(qū)塊鏈跨鏈中繼方法
- IPFS節(jié)點的監(jiān)控方法及裝置
- IPFS節(jié)點安裝方法及裝置
- 一種數(shù)據(jù)管理方法、裝置、電子設(shè)備及存儲介質(zhì)





