欢迎来到 Filecoin 社区亮点系列的第九期,我们的最后一篇文章重点介绍 HackFS 团队在 Filecoin 网络上构建基本工具和服务。我们希望这些亮点能激发您加入这场运动,并为分布式Web构建世界一流的工具。
HackFS 是由 Protocol Labs 和 ETH Global 共同举办的为期一个月的黑客马拉松,旨在展示Web3的强大功能。在这次黑客马拉松的最后一周,我们与另外三个团队进行了交谈,以了解他们的工作,他们通过 HackFS 学到的东西以及他们为什么建立在 Filecoin 上。
团队成员: Yalda Mousavinia,Ola Kohut 和 Peter Phillips
coeo背后的想法: Coeo 是一个用于交流和基层组织的去中心化平台。我们的团队来自 Autark,在那里我们为 DAO 构建了应用程序。我们在黑客马拉松开始时就开始了这个项目的工作,但是其中一些想法是受到我们先前在 DAO 生态系统中的工作的启发。
coeo 背后的想法很简单:没有适当的沟通,您就无法制定决策和进行协作。而且,如果您想创建一个真正的分散式社区,那么就不会有人因为创建了组织而只能擦除或更改讨论。我们希望看到人们使用我们的工具来找到他们可以做出贡献的原因;为其组织/原因获得资金;并共同管理他们的资金。我们希望做到这一点,同时在方便用户入门和保持重要的隐私(投票和付款)之间取得平衡。
我们如何结合 Filecoin 和 IPFS:我们通过 3Box 利用 IPFS 和 OrbitDB。该平台的核心是 3Box ThreadsMessaging API。我们将其用于公共和私有线程、通知和信号投票(非约束性离链投票)。我们还使用它来存储公共和私人配置文件数据。我们使用 Hedgehog 进行基于电子邮件/密码的身份验证,使用 Metamask 进行传统的 Web3 身份验证。
我们计划将 Semaphore 用于匿名,零知识,链上投票,并将 Aztec 协议用于零知识支付。最终,我们设想使用 Filecoin 进行媒体共享,协作文档(wiki)甚至托管法律协议,以确保数据可靠地存储并可供所有需要访问的用户使用。
为什么要进行黑客攻击:我们认为参与 HackFS 是将我们的想法付诸实施的绝佳机会。我们真的很喜欢持续数周的黑客马拉松的概念,而不是周末,因为我们有兴趣把我们的时间投入到实际上可以持续到黑客马拉松之后的东西上,我们欣赏 HackFS 的这种精神。
Web3 的未来: Web3 是尝试新的组织方式的机会。利用可编程的资金,智能合约和加密技术,我们可以绕过传统的网守和寻租者,并建立不受地理或公司/政治控制约束的社区。它是广泛运动中不可或缺的一部分,该运动试图从我们所处的等级制系统中恢复自治,该等级制系统使人们得以商品化,利用并从中提取财富。对于 Web 2.0 公司,我们就是产品。有了 Web3,新的社会共识就是产品。
团队成员: Leon Do 和 Randy Daniel
我们正在构建的东西: IPFS.FPS 是一款去中心化的第一人称射击游戏。我们的团队想在这次黑客马拉松中玩得开心。我们对构建钱包和其他加密项目非常熟悉,因此我们想分支出去。当我们开始时,关于如何在 IPFS 上部署 Unity 程序或 Unity 引擎的文档很少。因此,我们的第一步是使这一工作正常进行。下一步是构建完全分散的多人游戏功能,并合并令牌。这就是 Filecoin 的用处。libp2p 也可以,因此我们可以添加聊天方面或对等连接。
我们的黑客马拉松经验:在信息方面,这些研讨会非常有用。我们所有人都从事全职工作,因此我们真的在周末度过了很多工作。幸运的是,已经记录了很多这样的东西。因此,我们可以随时加入并观看视频。此外,Filecoin Slack 确实很有帮助。
当前,在我们的网站上,我们使用 Fleek。我们在 Unity 上构建了游戏,将其导出并保存在 GitHub 上。我们的 GitHub 帐户中有一个钩子,因此每当对 GitHub 进行更新时,我们都会对其进行更新。这就是基于IPFS构建的 Fleek 出现的地方。然后是 Unstoppable Domains。
我们拥有 IPFS.FPS.zil 域,这是访问我们站点的简便方法。然后,我们将 Pinata 用于元标记。我们意识到这是一个小技巧,我们可以使用,当您共享链接时,它具有名称图片或屏幕截图,元数据来自 Pinata。
本次黑客马拉松我们有两个目标。首先,我们要创建良好的文档,以便其他开发人员和游戏玩家可以使用已有的文件。我们花了一两个星期的时间来了解所有这些部分是如何组合在一起的。因此,希望其他开发人员阅读我们的文档时,他们可以在半天之内完成该文档。这次黑客马拉松的第二个目标是增加更多的集成:聊天方面,令牌的使用和多人游戏。
.zil 的故事:我们从 ipfs.fps.zil 网站开始,然后将其发送给朋友以征求反馈。这个朋友不喜欢加密,所以他无法访问该网站。他需要一个插件(Chrome扩展程序)来访问.eth或.zil等加密域。
我们发现了这个名为 ETH.link 的小功能,该功能使任何人都可以访问以“ .eth.link”结尾的任何网站,但该网站未链接到“ .zil”。因此,我们出去购买了域名 zil.sh。这就像将 Web3 连接到 Web 2.0 的桥梁。因此,现在,如果您拥有 website.zil,则可以在末尾添加“ .sh”,并且可以将其发送给任何人,而无论该插件如何,它会将它们重定向到正确的 IPFS 哈希。
我们在这次骇客马拉松比赛中获得了意外的惊喜:骇客马拉松比赛是接触不同行业人士的好方法。在HackFS的第一周,Juan Benet谈到了去中心化的音乐网络Audius。我们调查了一下,认为它真的很酷。
当我们开始构建游戏时,我们使用的第一个背景音乐有点无聊。我们想找到更有趣的东西。因此,我们去了 Audius,听了不同的艺术家的表演。我们在乔治亚州找到了一位叫 ElectronWarbear 的艺术家。我们伸出手说:“我们喜欢这首歌”,并且能够根据需要将其放入我们的游戏中。
团队成员: Steve Dakh,Anders“ Tabcat” Bjerg
我们正在构建的东西:当我们在 Discord 上见面并希望彼此发送文件时,该项目开始了。Discord 将文件传输限制为 7 兆字节,然后告诉您文件太强大了。
因此,通常使用 IPFS,人们可以运行本地节点,并存储文件。如果其他人想要检索这些文件,则他们也必须运行本地节点。创建Sailplane的方式中,我们拥有所有节点,IPFS 节点实际上在浏览器内部运行。因此,当您将文件拖到应用程序中时,浏览器会将文件存储在本地,并将它们固定到 IPFS,因此不需要单独的软件。您只需访问我们的网站,IPFS 节点就会立即旋转。从长远来看,随着我们不断进行改进,我们计划在 Filecoin 的基础上进行开发。
我们的目标是构建一个无需注册即可开始使用大量实用程序的 Web 应用程序。另外,我们非常关注能够自行托管 Web 应用程序及其连接的基础结构的人员。
IPFS 和 OrbitDB的神奇之处:现在,整个应用程序都基于 IPFS 和 OrbitDB 构建。我们使用IPFS来存储数据,然后使用OrbitDB来创建可共享状态。因此,使用IPFS,如果先上传文件,然后再上传文件夹,如果在文件夹中更改文件,所有哈希值都会更改,因此无法跟踪。但是使用OrbitDB,它可以存储所有已发生的更改。
因此,例如,如果我将一些文件添加到文件夹中,并与您共享该驱动器,然后将文件添加到该文件夹中,则所有这些内容都由 OrbitDB 处理,该文件将 IPFS 文件 CID 存储在文件结构中系统。用户能够与此文件系统进行交互并计算目录 CID。这是使它真正酷起来的魔力,因为人们创建了一些东西,使您可以共享文件,但以后却无法更改这些文件。现在,如果我与您共享一个文件夹,则可以将其打开;如果我开始修改内容,则可以在屏幕上实时看到它,并且可以实时更改和添加文件。
关于 dogfooding 的重要性:我遇到了这个问题,试图将大型视频从计算机传输到手机上,而 Apple AirDrop 根本无法正常工作。因此,我最终使用了 Sailplane。在这次黑客马拉松期间,我们一直在使用 Sailplane 在彼此之间来回发送文件。最好的办法是当您发现自己在使用自己的工具来完成工作时!
为什么选择Web3,为什么现在?Web3允许人们做以前不可能做的事情。仅 Filecoin 就是一个了不起的选择。为了能够激励那些拥有完全未使用的硬盘空间的人以及想要存储其文件的人。这样的事情以前不可能真正存在,因为一切都如此集中。您不可能有一个真正的自由市场。例如,在数据共享或分散式金融的情况下,能够相互买卖期权,消除中间人是惊人的。我们一直是权力下放的忠实拥护者,因为我们知道这样做是有可能的。这是一个巨大的颠覆者,它将改变世界,因为它只会变得更好。
End
非常感谢您对 IPFS&Filecoin 项目的持续支持。我们很高兴继续与您一起,为人类信息建立一个强大的,去中心化和高效的基础。
FilCloud 帮你迅速了解 IPFS 领域的热点技术和应用公众号:filcloud