新项目|Planet:绑定ENS的Web3个人网站

近期 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 。

使用教程

创建Planet

首先点击侧边栏的加号并点击“ Creat Planet ”。        

收集IPNS

创建 Planet 并发布任意文章之后,你的 Planet 就会被发布为一个 IPNS 。右键点击侧栏里你的网站,选择 Copy IPNS 。然后你就会在剪贴板中获得类似这样的一串东西:k51qzi5uqu5dgbfw2poynnynor8h9kqqoxmzdrxy4h4wnzx1x5p4n40ijtosxk

编辑ENS

打开 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 。

绑定ENS

将 Planet 与ENS绑定可以让他人通过搜索你的ENS快速关注你。没有ENS的用户可以右键点击个人 Planet ,点击复制 IPNS ,将IPNS发送给他人,他人也能够通过搜索该IPNS从而关注你。

完成 ENS 绑定之后就创建了自己的网站可以按照下列的格式打开自己的网站。

在原生支持 IPFS 的 Brave 浏览器里,你甚至可以用 ipns://olivida.eth 这样的地址直接打开你用 Planet 发布的网站。

关注Planet

点击侧边栏底部旁边的“+”,并点击“Follow Planet”,在下列文本框输入他人的.eth或者IPNS(来自 Copy IPNS),即可关注他人。如 vitalik.eth , planetable.eth 。

IPFS原理

鉴于每个 Planet 客户端都是一个 IPFS 节点,理解了IPFS的工作原理也就了解了 Planet 的工作原理。

IPFS 是一个免费使用的 P2P 网络,和 BT 一样,以下是它的一些基本情况。

  • 类似这样的地址:/ipfs/QmR3RWCAXThMgDWPxP4hx6iqChxd8VNrM8HYDsj4iLtvFo 唯一地定义了一个文件(或者文件夹),但是并没有告诉你它在哪里。
  • 一个文件加入 IPFS 以后,只有在自己的那台服务器里面有,其他服务器不会存储这些文件。
  • 只有通过另外的系统获取的时候,才会在另外的系统里面留下一份拷贝,但是这个拷贝仅仅是缓存,可以随时通过 ipfs repo gc 等命令回收。
  • 通过 dnslink 的机制可以把 一个地址和 IPFS 的地址链接在一起,比如 ENS 中的 Content Hash。
  • 可以通过 pin 服务请别人帮自己存储。
  • 文件越小,绝对存储速度越慢。这是因为存储的边际效应在递减,因为当文件太小时,初始化和网络连接时间的比例大大增加。

延迟

由于 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创造个人网站的使用场景。

RSS阅读器

Planet 还可以被当成一个 RSS 阅读器来使用。       

内容订阅方式包括 IPNS、ENS 或者 RSS / Atom / JSON Feed 格式,比如:

但如果用户的网络对于访问国际网络有障碍,就不能通过后三种网址的方式在 Planet 上订阅内容。

Subscribe to Shadoweye
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.