近期 Odaily星球日报发现一个有趣的 Web3 个人站平台 Planet:它是基于ENS 与 IPFS 的去中心化的产品,能够帮助用户建立个人网站与聚合推送文章,功能类似 RSS 订阅器+ Web3 版 Medium 的结合体。
具体来说,Planet 是一个开源的 macOS 原生 App,用户可直接从电脑上发布网站或者博客到 IPFS ,并且该网站或者博客可以绑定到一个 ENS 域名,从而建立自己的的 Web 3 个人站。
每个 Planet 客户端都是一个 IPFS 节点,将 Planet 绑定ENS就建立了一个以 .ens.limo 结尾的网站,如vitalik.eth.limo,且该网站会发布到IPFS上。此外,Planet 用户共处一个 P2P 网络,可相互查看 IP。
目前 IPFS 拥有 20 万节点,ENS 用户达到 46 万,据创始人 Livid 说,目前拥有 EIP-1577 网站的 ENS 用户只有几千,因此理论上,Planet 的潜在用户市场不小,但为什么我们需要 Web 3 个人网站呢?它能够如何升级用户的 Web3 体验呢?
下文我们将从基本信息、使用教程、产品特点、潜在市场方面介绍和分析 Planet。
Planet 是一个开源的 macOS 原生 App,让用户可以简单地从自己的电脑上发布一个网站或者博客到 IPFS,并且这个网站或者博客可以绑定到一个 ENS 域名(比如 .eth 结尾)上。
其他人可以通过这个 App 直接关注你的更新,不依赖任何中心化基础设施与实体。
有Planet上的每个客户端都是一个 IPFS 节点,用户创建一个 Planet ,再将该Planet绑定 ENS,就建立了一个以 .ens.limo 结尾的网站,如vitalik.eth.limo,且该网站会发布到 IPFS 上。向ENS发布网站(将创建的Planet绑定ENS)的标准是 EIP-1577。
V神已经创建了自己的 Planet ,并将自己存储在IPFS上的个人网站文章同步到 Planet 。
首先点击侧边栏的加号并点击“ Creat Planet ”。
创建 Planet 并发布任意文章之后,你的 Planet 就会被发布为一个 IPNS 。右键点击侧栏里你的网站,选择 Copy IPNS 。然后你就会在剪贴板中获得类似这样的一串东西:k51qzi5uqu5dgbfw2poynnynor8h9kqqoxmzdrxy4h4wnzx1x5p4n40ijtosxk
打开 app.ens.domains ,然后在 Content 处填入你刚才获得的 IPNS ,记得在前面加上协议 ipns://,就像下面截图中这样:
注意因为设定 Content Hash 会是一个 ENS 合约上的操作,所以这一步会有 gas 费(笔者花了0.0015eth,约2U)。但是之后你在 Planet 里发布新的内容,你的 IPNS 也不会发生改变,也不会再有 gas 费的问题。
在钱包完成gas签名后,你就成功把你所创建的 Planet 与 ENS 绑定了,别人可以在 Planet应用上通过搜索你的 ENS 来 Follow (关注)你,你也成功创建了一个域名为 你绑定的ENS.limo 的网站,如 vitalik.eth.limo 。
将 Planet 与ENS绑定可以让他人通过搜索你的ENS快速关注你。没有ENS的用户可以右键点击个人 Planet ,点击复制 IPNS ,将IPNS发送给他人,他人也能够通过搜索该IPNS从而关注你。
完成 ENS 绑定之后就创建了自己的网站可以按照下列的格式打开自己的网站。
在原生支持 IPFS 的 Brave 浏览器里,你甚至可以用 ipns://olivida.eth 这样的地址直接打开你用 Planet 发布的网站。
点击侧边栏底部旁边的“+”,并点击“Follow Planet”,在下列文本框输入他人的.eth或者IPNS(来自 Copy IPNS),即可关注他人。如 vitalik.eth , planetable.eth 。
IPFS原理
鉴于每个 Planet 客户端都是一个 IPFS 节点,理解了IPFS的工作原理也就了解了 Planet 的工作原理。
IPFS 是一个免费使用的 P2P 网络,和 BT 一样,以下是它的一些基本情况。
由于 IPFS 的 DHT 本质,虽然用 Planet 发布出来的 IPNS 可以通过 IPFS 的公共网关访问,但是第一次的速度可能会非常缓慢,甚至打不开。
当你把 IPNS 发给其他人,让其他人 follow 你时,你的 App 必须处于打开状态,否则别人无法获得内容。
你的网站内容每次更新时,所有 follow 你的人在获得更新时大概会是一个分钟级别的延迟。打开自己或者别人的网站也可能有1-3秒的延迟。
如果你熟悉 IPFS 的特性,那么你可以用 Pin 的方式加速和解决这个问题。关于 Pin 的优化,我们会在之后的文档中详细解释。每一个 follower 的获取更新时,也会做一个 pin 操作。因此如果一个内容的访问者越多,那么在 IPFS 网络中的性能也就会越好。(某种意义上每个创建了的Planet也算是一个IPFS节点)。
目前 Planet 里有一些地方允许你用 Public Gateway 去测试打开你发布的内容。我们目前使用的 Public Gateway 是 dweb.link,之后这个地方会变成一个可以更改的选项。
查看IP
值得说明的是,由于 IPFS 的 DHT 本质,所以是可以看到一条内容可以通过哪些 IP 提供服务。就像你通过 BitTorrent 下载时,你的 IP 也会被其他节点看到。
侧边栏下方还可以看到在线的Planet(用户/IPFS节点)数量。
创始人
创始人 Livid 也是 IPFS 开发者,建立过 v2ex.com。
产品链接
Planet 的最新版本会在 planetable.xyz 的首页或者 GitHub 项目首页提供。
目前仅支持苹果电脑macOS系统,下载链接
个人网站
Planet 可以是一个个人网站发布器。
建立在P2P网络上的个人网站 Planet 上可以除了可以发布博客/文章,还可以存储/发布文件,还可以存储用户自己的 NFT (NFT大多具有IPFS地址)
目前 IPFS 拥有20万节点,ENS 用户达到 457105。创始人 Livid 表示,有 EIP-1577 网站的只有几千,理论上用户市场几十万,有巨大的市场空白。但市场空白的前提是,用户对个人网站有需求,如果没有需求,该市场就不成立。
目前来看似乎并没有强烈的去中心个人网站的市场需求,但长期来看值得期待Planet创造个人网站的使用场景。
Planet 还可以被当成一个 RSS 阅读器来使用。
内容订阅方式包括 IPNS、ENS 或者 RSS / Atom / JSON Feed 格式,比如:
但如果用户的网络对于访问国际网络有障碍,就不能通过后三种网址的方式在 Planet 上订阅内容。