# 新项目｜Planet：绑定ENS的Web3个人网站

By [Shadoweye](https://paragraph.com/@liuming) · 2022-07-22

---

近期 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 绑定之后就创建了自己的网站可以按照下列的格式打开自己的网站。

*   [https://ipfs.io/ipns/olivida.eth](https://ipfs.io/ipns/olivida.eth)
    
*   [https://olivida.eth.link](https://olivida.eth.link/)
    
*   [https://zhunianpan.eth.limo](https://zhunianpan.eth.limo/)
    

在原生支持 IPFS 的 [Brave](https://www.brave.com/) 浏览器里，你甚至可以用 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 项目首页提供。

*   [https://planetable.xyz](https://planetable.xyz/)
    
*   [https://github.com/Planetable/Planet](https://github.com/Planetable/Planet)
    

目前仅支持苹果电脑macOS系统，下载链接

[https://opensource.planetable.xyz/planet/release-0.6.15-3/Planet.zip](https://opensource.planetable.xyz/planet/release-0.6.15-3/Planet.zip)

个人网站

Planet 可以是一个个人网站发布器。

建立在P2P网络上的个人网站 Planet 上可以除了可以发布博客/文章，还可以存储/发布文件，还可以存储用户自己的 NFT （NFT大多具有IPFS地址）

目前 IPFS 拥有20万节点，ENS 用户达到 457105。创始人 Livid 表示，有 EIP-1577 网站的只有几千，理论上用户市场几十万，有巨大的市场空白。但市场空白的前提是，用户对个人网站有需求，如果没有需求，该市场就不成立。

目前来看似乎并没有强烈的去中心个人网站的市场需求，但长期来看值得期待Planet创造个人网站的使用场景。

RSS阅读器
------

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

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

[https://cn.nytimes.com/rss/](https://cn.nytimes.com/rss/)

[https://www.v2ex.com/index.xml](https://www.v2ex.com/index.xml)

[https://www.v2ex.com/feed/python.json](https://www.v2ex.com/feed/python.json)

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

---

*Originally published on [Shadoweye](https://paragraph.com/@liuming/planet-ens-web3)*
