作为 Wolfram 的统一区块链接口的核心目标的一部分,Wolfram Blockchain Labs (WBL) 致力于为开发人员提供对于一系列区块链和去中心化技术的直接 Wolfram 语言访问。今天,我们很激动的宣布与 IPFS 和 Filecoin 合作,这是 Web3(或去中心化网页) 部分核心区块的构建。除 Wolfram 语言与 IPFS 和 Filecoin 区块链的集成外,该独特的协作还让开发员可利用存储、对等网络和其他协议来补充其现有应用程序或新的去中心化应用程序,这些都来自于 Wolfram 语言、Wolfram Cloud 和 Wolfram 笔记本等Wolfram 技术。
将这些部分组合在一起,从而为研究、教育、商业、金融以及其他领域提供新颖的计算可能性。与我们在马克斯·普朗克数字图书馆的合作伙伴一起,我们已经为研究人员开发了一个着眼于未来可能性的优秀案例(就在这篇博文中),接下来让我们一起深入了解一下细节。
IPFS、Filecoin 和 libp2p:Web3的基础技术
IPFS、Filecoin 和 libp2p 对 Web3 运用重要技术推动去中心化网络产生了基础性影响。
Filecoin 与 IPFS 互补,是一个开源的云存储市场、协议和加密货币。它通过功能强大且动态的去中心化云存储解决方案提供长期文件存储。Filecoin 区块链网络上的利益相关者可以“租用”其开放的存储空间,以换取客户端存储费和区块奖励,从而使网络的长期存储能力得以延续。
常用的协议清单如下:用于构建对等网络应用的 libp2p;用于具有自我描述文件格式面向未来系统的 Multiformats;以及用于构建完全去中心化应用的 IPLD 生态系统格式和数据结构。随着我们的开发人员不断构建的集成,Wolfram 将带来更多的更新。
体现 IPFS 生态系统和 Wolfram 语言强大集成的简便性和重要性的最佳方法是使用真实世界范例。
l 上传一个文件到IPFS:
l 从IPFS下载一个文件:
l 导入文件:
bloxberg Certify & Verify 的例子
准备数据并上传至 IPFS
在这个例子中,我们将采用Satoshi Nakamoto的白皮书《比特币:一种点对点的电子现金系统》的PDF文件,并准备将其发送到bloxberg Certify智能合约。此外,我们通过将文件上传到IPFS并创建一个JSON元数据文件来扩展功能,该文件也被上传到IPFS,包含PDF文件的CID。
l 哈希研究文件:
l 获取Unix时间戳:
l 将研究文件上传到IPFS:
l 创建文档和作者元数据:
l 将元数据上传到IPFS:
向bloxberg Certify智能合约提交数据
在本节中,我们将用所有需要的数据创建交易,并将其提交给bloxberg区块链,使用Certify智能合约对其进行认证。为了让读者理解,下面的私钥已经公布。
l 为交易初始化一些变量:
l 准备交易:
l 签订交易:
l 提交交易:
l 检查交易:
验证bloxberg区块链中认证的数据
在这一节中,我们调用bloxberg Verify智能合约来获取数据,通过使用JSON元数据,从IPFS获取原始PDF文件。
l 获取验证数据:
l 获取IPFS元数据CID:
从IPFS下载元数据:
l 导入元数据:
l 下载研究文件:
我们相信互联网发展的下一阶段正在朝着去中心化网站和服务发展。Wolfram 语言与 IPFS 和 Filecoin 的集成将扩大人们可以创建的应用程序、服务和分析范围,无论其编程经验如何。我们计划扩大与 IPFS 的合作,包括 Filecoin 区块链的集成、使用 Filecoin 进行存储、对来自 IPFS 和 Filecoin 的数据进行符号处理、分析范例、教育功能等。
未来,我们希望会看到更多不同领域和用户示例:
我们正处于体现 IPFS 和区块链的实用性的高光时刻,通过围绕 NFT 这一免费范例,让其更加有趣且令人兴奋!
请与 Wolfram Blockchain Labs (https://www.wolframcloud.com/objects/forms/wbl/contact)联系了解如何将您的区块链集成到 Wolfram 语言中。请与 Wolfram 技术咨询(https://www.wolfram.com/technical-consulting/)联系来启动您的区块链项目。 |
---|