前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用IPFS、Filecoin和Wolfram语言构建统一的去中心化服务接口

使用IPFS、Filecoin和Wolfram语言构建统一的去中心化服务接口

作者头像
WolframChina
发布2021-07-08 11:01:28
7130
发布2021-07-08 11:01:28
举报
文章被收录于专栏:WOLFRAM

作为 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 下载研究文件:

继续期待:开拓 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/)联系来启动您的区块链项目。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WOLFRAM 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 继续期待:开拓 Web3
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档