IPFS(Interplanetary File System)乍聽之下就是一種走「未來風」的協定,其發明人 Juan Benet 如今計劃把這「孩子」與另一去中心化技術--區塊鏈作結合。
通過存儲數個數據副本,IPFS 協定被預示為一種創建更永久網絡的工具,它可使數據難於被刪改。值得注意的是,這項技術在本年初吸引到全球暖化問題的檔案管理員的注意,當時他們正擔心在川普新政府的領導下,美國政府機構的數據會消失。
此時,Benet 開始設想一些未來區塊鏈的應用。
區塊鏈目前的數據儲存方式較為昂貴及低效率,Benet 認為從網頁到 PDF 文件上的數據,都能被轉移到另一個運算層,如 IPFS,而分布式帳本(Distributed Ledger)是可置於 IPFS 之上來創建應用,所以 Benet 想把兩套系統結合,締結一場「美好的婚姻」。
Benet 向 CoinDesk 媒體表示:
如果你把分布式帳本添加到 IPFS 上,再把它的 hash 放到區塊中,你就可以用 IPFS 去瀏覽交易,更可在網絡上直接瀏覽檔案。
他繼續道:
IPFS 能接通所有不同的區塊鏈,方式就如同現行網絡把所有網站連接在一起。你可以在一個網頁上插入另一個網頁的超連結,同樣,舉例說,你可以在以太坊中添加 Zcash 的連結,而 IPFS 正可以實現這一點。
IPFS 目前正對「以太坊與 Zcash」這個例子進行研究開發,有趣的是,該兩個區塊鏈項目的開發人員早前已有將兩個區塊鏈連接的想法。
連接區塊鏈數據
那麼要如何實現?說實話,這是一個有點複雜的過程,如果先對 IPFS 及其功能有了解,那麼接下來會容易消化一點。
與以太坊的開發人員一樣,IPFS 的開發人員想把互聯網去中心化。而 IPFS 的協定就像是 HTTP 的一種實驗性替代品,HTTP 是目前將網頁傳遞給電腦的一項技術。
但不同於現在那些由少數公司管理的中央伺服器(雲端儲存網頁,如 Google Docs 及電郵),IPFS 將數據分散到一個由不同電腦組成的網絡,意思就是,單一台電腦可負責儲存某一段/小節數據。
而這套方法需透過內容地址、 hash 連結以及其他技術來實現。建基於這個基礎,數據的「超連結」就能被嵌入到不同地方,如區塊鏈上。
Benet 表示:
我們目前能讓你創建一條連結。你可以在以太坊的區塊鏈上發布一筆與 Zcash 連接的交易,然後透過 IPFS 來瀏覽和訪問該兩個區塊鏈。
實際上,這是一個提升加密貨幣到另一個層次的方法。
Benet 解釋道:
試想像一下,當你正在瀏覽一個區塊鏈,你可以透過點擊來轉換至另一個區塊鏈,也就是說,你可以編寫與這兩個區塊鏈相關的應用,而這些應用不須建基於以太坊或 Zcash,也可以互相應用對方的資料。
這個想法就是假若以太坊、 Zcash 及其他區塊鏈能儲存少量的數據,IPFS 就能成為連接和瀏覽它們的工具。
可是,儘管 IPFS 和 MetaMask 的開發人員已展示了如何將兩個區塊鏈連接在一起,目前仍有一些困難需要克服,當中最大的難題就是需要有一種能在所有網絡中運作的數據格式。
IPFS 的雄心
如果 IPFS 的這個想法聽起來已相當具遠見,那麼發明人 Benet 的長期願景會讓人感到更驚訝,其實從 IPFS 這個名字中的「Interplanetary」已可見一斑。
「沒錯,我們就是這個意思。」Benet 說,並指他們的團隊正努力研究目前最受歡迎的應用是否適用於 IPFS,希望能趕及在人們到火星旅行前。
他說道:
當 SpaceX 將第一個人類送到火星時--或者該說是 NASA--我們想讓人們能夠在那裡使用基本的電腦應用,這樣他們就能獲得一個美好的互聯網體驗。
Benet 說,這個想法是對計算機科學家和互聯網先驅 JCR Licklider 的致敬,JCR Licklider 曾指導 ARPANet(互聯網的前身之一)。在 Benet 早期的一個備忘錄中,互聯網(Internet)這個詞實際上是「Intergalactic network(星際網絡)」的縮寫。
他(JCR Licklider)擁有一個瘋狂的想法,把所有電腦連接在一起,形成網絡的網絡,並將它擴展到整個銀河系。
IPFS 就是 Licklider 當初願景的延伸,透過加密貨幣和其他區塊鏈技術所帶來的數據不可篡改性和持久性來加以擴展。
不過,依目前來說,這想法能否經得起時間的考驗仍有待觀察。