告别长串字符!ArNS打造Arweave上更直观的名称系统

AR.IO 的 Arweave Name System (ArNS) 将 Arweave 交易 ID 转化为友好的名称

Arweave 交易 ID、钱包 ID 和 AO 过程 ID 因其长度和复杂性(长达 43 个字符的数字、字母和字符)给日常应用带来了使用上的挑战。这些 ID 难以记忆、分享,并且经常被误认为是垃圾邮件。

ArNS 通过为这些复杂的 ID 提供人类可识别的名称来解决这个问题。

例如,与其浏览 https://arweave.net/tCce4miTTRuDybbuMdLD2voSdrwxOe6nVkzBJRkz-5Q, ArNS 将其转换为 ---> https://sam.arweave.net → 或 ar://sam。

ArNS 有广泛的用途,可以将友好名称连接到 permaweb dApps、网页、数据、AO 过程或身份。让我们看看一个 ArNS 的实际应用例子,然后探讨一些 ArNS 的功能,包括强大的 Arweave Name Token (ANT) 以及 ARIO 网关如何解析 ArNS 名称。

实际用例:文件上传到 permaweb 的过程

Arweave 区块链对文件类型不设限,支持任何类型的文件——doc、jpeg、pdf 等。 当你将这些文件上传到 permaweb 时,它们会被赋予一个 URL(更准确地说,是一个 URI)地址。

例如,看看这张历史上的英国游行照片。当通过 ArDrive 上传到 permaweb 后,我们可以看到它被赋予的 URL 地址: https://72nmqozptdt3un2ezybukwe4xjosexe2vlj54pktynagkr66aqva.arweave.net/_prIOy-Y57o3RM4DRVicul0iXJqq0949U8NAZUfeBCo

你首先注意到的是,这两个 URL 都非常长且不美观。

这是 ArNS 创建的原因之一:为 permaweb 提供我们习惯的那种简短、美观的 URL。 通过 ArNS,我们创建了一个新的地址—— england.ar-io.dev ——指向这张照片,这样它就可以很容易地放入浏览器或与朋友分享。

最后,通过 ViewBlock 资源管理器和该文件的数据交易,你可以查看我们上传到 Arweave 的这个特定文件的所有统计信息。

ArNS 的特点

  • 无限顶级域名(TLDs):ArNS 通过任何 ARIO 网关解析。这意味着你的 ArNS 可以通过多个网关找到和展示。由于没有单一的故障或控制点,你的网站、应用或数据总是可以被找到和展示。
  • 抗审查性:ArNS 名称注册表存储在一个不可变、无治理的 AO 智能合约上。所有针对该合约的交互都会永久存储在 Arweave 网络上。这种不可变性造就了一个真正抗审查的、永久的命名空间的不可阻挡的协议。
  • 可转让性:每个 ArNS 名称都会分配一个令牌(ANT)给其购买者。类似于房产契约赋予房产所有权,拥有一个 ANT 就拥有了关联名称的权利,包括将 ANT 转让给其他方。
  • 可配置子域:子名称本质上是已注册 ArNS 名称的子域,并具有独家配置子名称的权利。例如,"ardrive" 的拥有者可以创建和管理 "dapp_ardrive",这将允许拥有者从一个 ArNS 名称扩展和创建多个资产。

Arweave Name Tokens (ANT)

ANT 是 ArNS 的支柱,将友好名称链接到 Arweave 交易 ID、钱包,甚至是 AO 过程 ID。它们是管理名称在 ArNS 内的所有权、配置和数据指针的专用 AO 过程。ANT 通过各自的 Arweave 交易 ID 促进名称与各种类型的 permaweb 数据——无论是网页、dApp 或文件——之间的映射。

例如,“ArDrive”这个名称可以在 ArNS 注册表中注册。注册名称涉及创建一个新的 ANT 或使用现有的 ANT。ANT 的所有权可以设置为租赁或永久链接到特定名称,这使得 ANT 的有效性至关重要。

ARIO 网关和其他 ArNS 解析器通过读取这些注册的 ANT 的状态来正确服务其关联的数据指针。

子名称

子名称允许 ANT 拥有者为已注册的 ArNS 名称创建多个子域,提供灵活性和扩展功能。

这些子名称使用下划线 (_) 而不是点 (.) 进行配置,强调由主要名称拥有者直接控制的层级关系——确保 "dapp_ardrive" 明确地与 "ardrive" 关联。与传统的 DNS 不同,类似子名称的名称不能在 ArNS 中独立注册,避免了潜在的混淆和欺诈。

通过 ARIO 网关解析名称

ArNS 的工作原理类似于传统的域名系统 (DNS),用户在注册表中购买名称,DNS 名称服务器将这些名称解析为 IP 地址。ArNS 名称用 IO 代币购买,并通过 AR.IO 网关解析,将 ArNS 转化为 permaweb 数据的无许可命名系统。

ARIO 网关有动力解析注册的 ArNS 名称为可操作的 Arweave URL。这些网关直接与 ArNS 注册表和关联的 ANT 交互,以检索和解析每个名称的最新数据。

因此,在 ArNS 上注册的名称可以通过标准化 URL 访问,这些 URL 被格式化为解析器网关的子域,如 "https://ardrive.arweave.net" 或 https://ardrive.vilenarios.comhttps://ardrive.permagate.iohttps://ardrive.ar-io.dev

这种设置确保 ArNS 名称在任何支持的网关上都可以一致地解析,扩展了它们在 Arweave 生态系统中的可访问性。

超越 ARIO 网关的 ArNS

ArNS 的设计允许开发额外的名称解析器,而不仅限于标准 ARIO 网关。

这些解析器可以针对特定应用或网络进行定制,并可以实施适合特定用户群体或技术要求的自定义逻辑或接口。例如,可以构建一个解析器以集成到其他区块链平台上的去中心化应用中,或支持增强的安全功能,如名称查询的加密验证。

第三方开发者可以利用 ArNS 提供的开放协议和 API 创建这些解析器。通过这样做,他们可以扩展 ArNS 在不同技术领域的实用性,增强互操作性和灵活性。这种能力确保 ArNS 可以服务于广泛的用例,从简单的名称解析到复杂的多层次数字服务。