天天看點

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口
使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

作為 Wolfram 的統一區塊連結口的核心目标的一部分,Wolfram Blockchain Labs (WBL) 緻力于為開發人員提供對于一系列區塊鍊和去中心化技術的直接 Wolfram 語言通路。今天,我們很激動的宣布與 IPFS 和 Filecoin 合作,這是 Web3(或去中心化網頁) 部分核心區塊的建構。除 Wolfram 語言與 IPFS 和 Filecoin 區塊鍊的內建外,該獨特的協作還讓開發員可利用存儲、對等網絡和其他協定來補充其現有應用程式或新的去中心化應用程式,這些都來自于 Wolfram 語言、Wolfram Cloud 和 Wolfram 筆記本等Wolfram 技術。

将這些部分組合在一起,進而為研究、教育、商業、金融以及其他領域提供新穎的計算可能性。與我們在馬克斯·普朗克數字圖書館的合作夥伴一起,我們已經為研究人員開發了一個着眼于未來可能性的優秀案例(就在這篇博文中),接下來讓我們一起深入了解一下細節。

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

IPFS、Filecoin 和 libp2p:Web3的基礎技術

IPFS、Filecoin 和 libp2p 對 Web3 運用重要技術推動去中心化網絡産生了基礎性影響。

Filecoin 與 IPFS 互補,是一個開源的雲存儲市場、協定和加密貨币。它通過功能強大且動态的去中心化雲存儲解決方案提供長期檔案存儲。Filecoin 區塊鍊網絡上的利益相關者可以“租用”其開放的存儲空間,以換取用戶端存儲費和區塊獎勵,進而使網絡的長期存儲能力得以延續。

常用的協定清單如下:用于建構對等網絡應用的 libp2p;用于具有自我描述檔案格式面向未來系統的 Multiformats;以及用于建構完全去中心化應用的 IPLD 生态系統格式和資料結構。随着我們的開發人員不斷建構的內建,Wolfram 将帶來更多的更新。

展現 IPFS 生态系統和 Wolfram 語言強大內建的簡便性和重要性的最佳方法是使用真實世界範例。

l 上傳一個檔案到IPFS:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 從IPFS下載下傳一個檔案:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 導入檔案:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口
使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

bloxberg Certify & Verify 的例子

準備資料并上傳至 IPFS

在這個例子中,我們将采用Satoshi Nakamoto的白皮書《比特币:一種點對點的電子現金系統》的PDF檔案,并準備将其發送到bloxberg Certify智能合約。此外,我們通過将檔案上傳到IPFS并建立一個JSON中繼資料檔案來擴充功能,該檔案也被上傳到IPFS,包含PDF檔案的CID。

l 哈希研究檔案:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 擷取Unix時間戳:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 将研究檔案上傳到IPFS:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 建立文檔和作者中繼資料:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 将中繼資料上傳到IPFS:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

向bloxberg Certify智能合約送出資料

在本節中,我們将用所有需要的資料建立交易,并将其送出給bloxberg區塊鍊,使用Certify智能合約對其進行認證。為了讓讀者了解,下面的私鑰已經公布。

l 為交易初始化一些變量:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 準備交易:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 簽訂交易:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 送出交易:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 檢查交易:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

驗證bloxberg區塊鍊中認證的資料

在這一節中,我們調用bloxberg Verify智能合約來擷取資料,通過使用JSON中繼資料,從IPFS擷取原始PDF檔案。

l 擷取驗證資料:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 擷取IPFS中繼資料CID:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

從IPFS下載下傳中繼資料:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 導入中繼資料:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

l 下載下傳研究檔案:

使用IPFS、Filecoin和Wolfram語言建構統一的去中心化服務接口

繼續期待:開拓 Web3

我們相信網際網路發展的下一階段正在朝着去中心化網站和服務發展。Wolfram 語言與 IPFS 和 Filecoin 的內建将擴大人們可以建立的應用程式、服務和分析範圍,無論其程式設計經驗如何。我們計劃擴大與 IPFS 的合作,包括 Filecoin 區塊鍊的內建、使用 Filecoin 進行存儲、對來自 IPFS 和 Filecoin 的資料進行符号處理、分析範例、教育功能等。

未來,我們希望會看到更多不同領域和使用者示例:

  • 資料分析:通過 Wolfram 語言從 Filecoin 和 IPFS 中擷取資料并對檔案進行分析
  • NFTs:使用 Wolfram 筆記本、Wolfram 語言以及與區塊鍊的連接配接來建立、下載下傳并使用 NFT
  • 學術界:存儲資料以供開放和可了解的使用,以及精确的研究共享
  • 商業:與 Wolfram 技術咨詢合作,探索進階的原型和研究
  • 開發人員:使用計算功能建構進階應用程式

我們正處于展現 IPFS 和區塊鍊的實用性的高光時刻,通過圍繞 NFT 這一免費範例,讓其更加有趣且令人興奮!

請與 Wolfram Blockchain Labs (https://www.wolframcloud.com/objects/forms/wbl/contact)聯系了解如何将您的區塊鍊內建到 Wolfram 語言中。請與 Wolfram 技術咨詢(https://www.wolfram.com/technical-consulting/)聯系來啟動您的區塊鍊項目。