🧵去中心化网站架构
简而言之:中心化 DNS 和托管服务在大规模部署时容易失效,并招致攻击。
ENS 结合 IPFS 和 Filecoin 减少了单点故障。域名存储在链上,内容存储在去中心化存储中,访问通过网关进行,更新需要安全多重签名。
1/ 中心化网络为何会失效
中心化 DNS、CDN 和云托管服务会集中风险。少数几家服务商承载着大部分流量。
一旦这些服务商出现故障,许多网站都会同时瘫痪。近期发生的宕机和 DNS 劫持事件造成了大规模停机和直接的经济损失。
2/ 宕机成本
调查数据显示,许多公司每小时的停机损失超过 30 万美元。
近一半的公司报告称,在重大事件中,每小时损失超过 100 万美元。
DNS 泄露会造成直接且往往不可逆转的损害,尤其对于金融和高交易量的商业领域而言。
3/ 去中心化网站架构
一个弹性架构将 @ensdomains 用于域名,IPFS 用于内容存储,Filecoin 用于持久化存储,Safe 用于受控更新。
域名指向链上的内容哈希值。
文件存储在去中心化存储中,并有经济保障确保持久性。
4/ 访问和分发
通过 eth[.]limo 等网关,浏览器可以在域名后附加 .limo 访问 ENS 网站。
内容通过 CID 传输,CID 具有防篡改功能,并支持缓存和复制。
即使一个网关发生故障,其他网关仍然可以提供服务。
5/ 使用 Safe 进行受控更新
@safe 多重签名消除了单密钥风险。
团队需要多个审批才能更改 ENS 内容哈希值。
即使密钥泄露,也无法单独重定向网站。更新遵循符合生产工作流程的审核路径。
6/ 生产工作流程
Omnipin 等工具与 GitHub Actions 集成,可将静态网站部署到 IPFS,为 @Filecoin 持久化提供资金,并向 Safe 提交 ENS 更新。
最终结果是用可独立失效的多层结构取代了单点故障。
阅读全文: