在互联网日常使用中,域名系统(DNS)为我们提供了无缝访问网站的能力。然而,随着Web3理念的兴起,特别是面向完全去中心化应用的需求,传统DNS的局限性逐渐显现。去中心化域名系统应运而生,它通过区块链技术实现了可信中立、无需许可的访问机制,以及用户对域名的直接所有权和控制权。
去中心化域名系统的核心价值
与传统DNS由中心化机构管理的模式不同,去中心化域名系统由区块链网络参与者共同维护。这种架构带来了三大核心优势:
- 可信中立:无需依赖单一权威机构,避免单点故障和审查风险
- 无需许可:任何用户都可以自由注册和管理域名,无地理或政策限制
- 完全所有权:用户通过私钥直接控制域名,无需通过第三方注册商
这些特性使得去中心化域名系统成为构建真正去中心化应用的重要基础设施。
主流去中心化域名服务对比
在选择合适的去中心化域名服务时,我们制定了以下五个关键标准:
- EVM兼容性:完全支持EVM地址功能
- 人类可读性:提供易于识别和记忆的域名格式
- 去中心化程度:采用去中心化协议,最小化单点故障风险
- CI/CD友好:支持程序化更新域名记录,便于DevOps流程集成
- 经济性:更新记录时无需或仅需极低交易费用
基于这些标准,我们对市场上主要的去中心化域名服务进行了全面评估:
以太坊域名服务(ENS)
ENS提供的.eth后缀是目前Web3领域最知名和应用最广泛的EVM域名服务。除了作为个人加密货币地址的独特标识外,ENS还允许所有者设置不同的记录,包括文本、其他以太坊地址、应用二进制接口(ABI)或内容哈希。
通过设置内容哈希记录,我们可以将易于识别的ENS名称用作人类可读的域名,指向去中心化应用的前端。ENS支持将内容哈希记录设置为IPFS内容标识符(CID)或Arweave交易哈希。
然而,ENS面临两个主要挑战:
- 主流浏览器尚未普遍集成ENS名称解析功能
- 在以太坊主网上更新记录需要支付高昂的Gas费用
Layer 2 ENS解决方案
为了寻找更经济的记录更新方案,我们考察了EVM Layer 2上的相关解决方案。尽管ENS团队正在开发EVM网关服务以实现以太坊服务与L2解析器之间的互操作性,但目前该项目仍处于早期阶段,成熟度有限。
Unstoppable Domains
Unstoppable Domains提供一站式Web3域名购买服务,不仅支持.eth记录,还包括.crypto和.x后缀。虽然其产品本身是去中心化的,但该公司的商业模式是中心化的,此前还因获得"解析区块链域名"专利而引发争议。
Arweave名称系统(ArNS)
Arweave正在开发和测试自己的名称服务ArNS。该服务相对较新,但提供了与ENS相似的功能和优势(人类可读和去中心化设计)。ArNS使用SmartWeave智能合约协议,通过注册表合约指向称为Arweave名称代币(ANTs)的代币。
ANT代表对特定人类可读子域的所有权,可以设置为Arweave交易ID。更新ANT记录非常经济,可以通过编程方式执行,完美满足CI/CD工作流程的集成需求。
创新解决方案:混合解析架构
为了兼顾.eth域名的识别度和ArNS的经济性,我们提出了一个创新的混合解决方案:让eth.limo网关能够识别ENS记录中的ANT,并直接解析ANT记录指向的内容哈希。
这种混合方法使我们能够:
- 使用eth.limo进行ENS解析
- 访问仍可变动但更新成本更低的ANT记录
- 提供额外的域名冗余保障
eth.limo团队目前正在测试这一新解决方案,预计将在今年第一季度或第二季度初的版本更新中纳入该解析逻辑。
实践应用:自动化记录更新
为了支持自动化ANT记录更新,我们在开源的arweave-bundler工具中增加了新的'set'命令和'ant-address'选项。这使开发者能够通过两种方式编程更新ANT记录:
显式调用'set'命令
如果您已经将内容上传到Arweave并拥有ANT地址,可以使用'set'命令更新记录:
npx arweave-bundler set --ant-address <ANT地址> --manifest-id <清单ID> --private-key ${私钥}使用'upload'命令时隐式调用'setRecord'
如果您希望在上传新内容时同时更新ANT记录,只需包含'--ant-address'选项:
npx arweave-bundler upload build/ --ant-address <ANT地址> --private-key ${私钥}这种方法确保了最新内容上传到Arweave后,终端用户通过域名解析能够立即访问到更新后的网络应用。
常见问题
去中心化域名系统与传统DNS有何区别?
去中心化域名系统基于区块链技术,无需中心化机构管理,提供了更高的抗审查性和用户所有权。而传统DNS由ICANN等中心化组织管理,存在单点故障风险。
ENS域名是否与现有DNS系统冲突?
目前.eth不是正在使用的DNS顶级域名,在浏览器中使用时不会产生解析冲突。但需要注意的是,主流浏览器尚未普遍支持ENS名称解析。
更新去中心化域名记录的成本如何?
这取决于所使用的网络。在以太坊主网上更新ENS记录需要支付Gas费用,可能较高。而在Arweave上更新ANT记录成本很低,更适合频繁更新。
去中心化域名如何解析到实际内容?
需要通过专门的网关服务进行解析。例如,eth.limo网关可以解析ENS域名,而Arweave网关可以解析ANT记录指向的内容。
企业如何选择适合的去中心化域名服务?
应根据具体需求选择:如果需要高识别度且更新不频繁,ENS可能是好选择;如果需要经济高效的频繁更新,ArNS可能更合适;如果注重完全去中心化,应避免依赖中心化企业的解决方案。
未来展望
随着去中心化应用生态的不断发展,域名系统的基础设施也在持续演进。未来我们将继续关注账户抽象等主题,致力于在保持Web3去中心化优势的同时,提供Web2般的用户体验。
去中心化域名系统不仅是技术革新,更是向更加开放、公平互联网迈出的重要一步。随着技术的成熟和采用的扩大,这些系统有望成为下一代互联网基础设施的核心组成部分。