了解如何将照相亭集成到 IPFS 并使用 web3.storage 让您的自拍在星际间穿行。
在 Web Summit 2022 期间,Filecoin 活动和创意团队在大会上设立了一个令人惊叹的展台,吸引了超过 3500 名参观者,他们希望更多地了解 Web3、星际文件系统 (IPFS) 和 Filecoin 网络的分布式存储解决方案。
Filecoin 提供了广泛的解决方案,用于通过 IPFS 协议在 Web3 上存储和持久化文件。最受欢迎和易于使用的一种是 web3.Storage,这是一种面向开发人员的“对IPFS和 Filecoin 的单一 API 调用”解决方案。
IPFS 是一种 Web 协议,允许在对等网络中共享文件并在分布式计算机网络中共享数据。 Filecoin创建了一个开源协议,使存储市场能够以很少的成本将文件长期保存在 IPFS 上。该解决方案解决了 Web3 中的存储问题,并升级了我们所知的互联网,以应对行星际通信等挑战。
星际交流必须包括自拍!了解如何使用轻量级 node.js 应用程序制作名为 Sparkbooth 的照相亭软件,以连接到 web3.storage 并将您的自拍上传到 IPFS。
照相亭的主要部分是:一台数码相机,一些灯,一台带触摸屏的电脑,一些控制相机拍照并能够将照片上传到 IPFS 和 Filecoin 网络的软件。
触摸屏接收用户命令拍照
Photo Booth 软件(称为 Sparkbooth)将与相机对话以采取行动
Sparkbooth 将照片本地存储在计算机上
Sparkbooth 询问用户是否要发送到服务器(通过 web3.storage)
Sparkbooth 在 API 调用中将照片、用户名、密码和成功消息发送到 *
fil-photobooth-uploader 应用程序将:
验证用户名和密码
将照片的格式更改为什么
从系统中检索 API 令牌/密钥并发送到 __ web3。 __贮存
w__ eb3.storage __ 将照片发送到 IPFS 网络并在 Filecoin 上备份
w__ eb3.storage __ 将 IPFS 内容 ID (CID) 返回给
fil-photo-booth-uploader 将成功消息返回给 Sparkbooth 7
Sparkbooth 收到一条成功消息:“您的照片已通过以下方式发送到 IPFS
Sparkbooth 在屏幕上显示生成的二维码
IPFS CID url 的示例:
https://bafybeiei7zadrztflc6krunhvqr3umzre7xjxfzvmyjs2ob2w7yykq63ea.ipfs.w3s.link/20221104172648.jpg |
---|
要了解有关 IPFS 和 CID 的更多信息,请访问
完成本教程可能需要做一些事情:
为了让 Sparkbooth 7 和 web3.storage 顺利对话,我们需要一些帮助来翻译他们的语言。 nodejs 应用程序将帮助我们实现这一目标。它需要托管在服务器上,我们正在使用 Heroku(如果您知道 Web3 本地托管方式,请私信我。我很乐意尝试)。
最后一步是准备照相亭笔记本电脑上的软件,以便与我们的自定义 nodejs 应用程序对话以完成设置流程。 \
此应用程序于 2022 年构建,使用现有的 web3.storage API。在撰写本文时,web3.storage 提供了新的 w3up API 测试版,它
该应用程序并不完美!有几个地方可以改进:
尽管这只是一个炫耀的噱头,但 nodejs 应用程序的安全性并不理想。在应用程序逻辑中验证密码和用户名不是首选。我认为我们应该将应用程序置于防火墙或 API 网关之后,以便在将调用传递给我们的应用程序之前验证标头中的授权。
Sparkbooth 7 很棒,但 UI 似乎确实很有限。如果我们可以对此进行更多自定义,那就太好了。也许开源照相亭软件可以帮助我们实现这一目标?
潜在地,我们可以使用单独的计算机向访问者显示最新的照片。他们可以选择要通过电子邮件发送给自己的照片、再次显示二维码或在社交媒体上分享。这将涉及为 fil-photo-booth-uploader 构建一个前端,这对于前端开发人员来说可能是一个非常酷的项目。
在为期三天的网络峰会期间,Filecoin 照相亭的正常运行时间为 99%,并且由于会议上的互联网连接问题而中断了 1%。照相馆总共向 Filecoin Network 发布了 934 张照片。多亏了 web3.storage 非常方便的服务,这几乎是一千张准备好在星际旅行的自拍!
照相亭也很有名。第三天,CNN的记者也采访了摊位,(是的,摊位越来越有名了……不是我)。
CNN 记者在葡萄牙里斯本网络峰会上采访 Filecoin Photo Booth
请随意使用本指南为您的活动、聚会、聚会、聚会或只是为了好玩而构建您自己的星际照相亭。
Filecoin 网络现在有 16EiB 的存储容量,上面已经存储了超过 300PiB 的数据。有很多方法可以贡献或使用这个项目。了解有关参与的更多信息