使用 ENS 和 IPFS 构建应用
链上基础设施的大规模采用不应该依赖于信仰的飞跃;渐进式去中心化才是可靠的关键步骤。对于数字世界而言,IPFS 是将网站和应用从中心化存储提供商的束缚中解放出来的第一步。下一步则是它们的数字身份,即域名解析。
像 ENS 这样基于区块链使用智能合约构建的链上域名是一个可靠的替代方案。将这些域名与 IPFS 的分布式存储集成,我们就能得到链上网站和应用。这些为我们提供了摆脱中心化的出路,并为互联网提供了一个抗审查的界面。
然而,构建这些应用、将它们托管在 IPFS 上并与 ENS 集成是一项繁琐的工作。这恰恰是 Fleek 的用武之地:架起 ENS 和 IPFS 之间的桥梁,使部署链上网站和应用变得简单。
在这篇博客中,我们将解释 ENS 和 IPFS 如何帮助构建链上网站,以及为什么你应该考虑构建一个。
中心化托管服务器的相关风险
首先,让我们了解与中心化托管服务器和服务提供商相关的风险。了解这些风险将有助于概述链上网站正在解决的问题。
1. 单点故障
中心化服务器可能因各种原因而宕机,从安全漏洞到流量过大。2017 年的 AWS 宕机导致互联网大面积瘫痪。
2. 审查
中心化系统容易受到政府或企业审查。
3. 缺乏可移植性
在不同运营商之间转移域名是个让人头疼的问题,因为它们与运营商特定的服务紧密捆绑在一起。
例如:AWS 及其内容交付网络 — CloudFront。
除了这些,像 AWS 和 Cloudflare 这样的大型公司具备访问其服务器流量和用户数据的能力。这种访问可能导致重大的隐私风险和数据垄断。
解析链上网站
链上网站运行在分布式节点网络而不是单个服务器或集中式基础设施上。这种结构通常由 IPFS 或 Arweave 等链上文件存储系统提供支持,这些系统提供了透明的托管和存储数据的方式。
托管在 IPFS 上的网站对审查或删除具有抵抗力,与依赖传统托管的网站不同。只要网络中的任何节点提供托管,相应的内容在 IPFS 网络中就能保证可用性。IPFS 网站也可以在运营商和边缘之间转移,因为所有文件都使用统一的内容标识符格式。
为什么链上网站重要?
链上网站对于实现开放的互联网至关重要。它们解决了中心化问题,通过:
1. 消除单点故障:在点对点网络上的构建增加了网站对任何单点故障的抵抗力,如 DDoS 攻击或服务器宕机。
2. 避免审查。
3. 维护数据完整性:篡改数据和内容是不可能的,因为公共区块链提供了透明的可验证性。
4. 促进全球访问:链上网站使全球访问成为可能,并确保内容在任何地方都可用,无论本地审查规则如何。
5. 提高可移植性:链上网站不会受限于任何运营商指定或私有的算法。因此,链上网站可以方便地在协议和存储提供商之间转移。
💡 阅读更多以了解 Fleek 如何启用 渐进式网络应用(PWAs)
ENS 如何帮助构建链上网站?
Ethereum Name Service (ENS) 是以太坊上的链上名称协议,将人类可读的域名映射到区块链标识符。ENS 将 ‘.eth’ 域名映射到内容标识,如区块链地址、内容哈希和元数据记录等。
通过将区块链数据映射到人类可读的名称和域名,ENS 是导航链上互联网所需的 GPS。
对于链上网站,ENS 尤其重要:
-
提供审查抵抗的域名,指向 IPFS 托管平台。
-
使用智能合约自动化域控制。
-
启用反向解析,将元数据和公共地址与 ENS 名称相关联。
-
与 dApp、加密钱包和其他 Web3 组件无缝集成,确保更直观的网站管理。
-
确保网站所有者拥有完全控制,能够更新、转移或出售其域名。
💡 了解更多链上域名 — ENS、Unstoppable Domains
IPFS 和 ENS 如何互补?
IPFS 和 ENS 是公共数字基础设施的构建块。它们使开发人员和创作者能够自由地创新、构建和分发他们的工作和相关数据。
虽然 IPFS 通过分布式网络中的节点保护数据,但 ENS 使用户更容易找到数据。
IPFS 和 ENS 之间的协同作用打开了大量可能性,例如:
- 独立媒体平台用于新闻和各类活动。
- 开源代码存储库和包注册表,这些存储库和注册表是不可变的。
- 市场和电子商务运行在点对点模型上,无需中介。
- 安全消息平台,人们使用他们的 ENS 名称进行识别。
- 房地产管理,安全法律文件存储在 IPFS 上,通过智能合约执行。
💡 开始使用 Fleek 托管网站。借助我们的 部署模板。
如何将 IPFS 存储与 ENS 域名链接?
Fleek 简化了 ENS 域名 (.eth) 与 IPFS 托管网站的链接。当在 IPFS 上托管网站时,您的 IPFS 内容哈希与 ENS 名称可以实时更新。这确保了 ENS 域名始终指向 IPFS 托管网站的最新版本。
通过 Fleek 集成 IPFS 和 ENS 基本上意味着将 ENS 名称的内容记录设置为指向您的网站的 IPFS 哈希或 CID。
将 ENS 域名与 IPFS 托管网站链接的步骤
现在,要链接 ENS 域名与 IPFS 托管网站,请执行以下步骤:
-
打开您在 Fleek.xyz 上部署的网站
-
转到设置中的域名部分,单击 “connect ENS domain” 按钮。
使用 Fleek 构建和体验链上网站
链上网站有望重塑互联网信息访问和传输的方式。IPFS 存储和 ENS 域名的采用正在稳步上升,对自由创新和抗审查的需求也在增长。
当前的链上基础设施距离开发人员的理想状况还很远。然而,使用 Fleek,开发人员可以避免繁杂并专注于构建链上网站和业务逻辑等工作。
尝试 IPFS 驱动的存储、托管和发布工具。今天就开始使用 Fleek。
常见问题
1. 如果我有自托管网站在 IPFS 上,我可以使用 Fleek 链接它到我的 ENS 吗?
是的,您可以使用 Fleek 链接自托管网站到 IPFS,通过更新域名的内容记录。
2. 如果我失去了对我的私钥或 ENS 所有权,会发生什么?
如果您没有设置任何备份或恢复选项,那么失去对私钥的访问权限意味着 ENS 域名将永久无法访问。
3. 链上网站目前是否支持所有主要浏览器?
Brave 是唯一提供 IPFS 本机支持的浏览器。除此之外,浏览器如 Chrome、Firefox、Opera 和 Edge 具有相应的扩展程序,使用这些扩展程序可以访问 IPFS 托管的网站和内容。