新项目|Planet:绑定ENS的Web3个人网站
July 22nd, 2022

近期 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.
More from Shadoweye

Skeleton

Skeleton

Skeleton