人类可读的名称
什么是人类可读的名称?
在计算机编程中,人类可读是指使信息能够被人类自然地读取,与机器可读格式(即二进制)相对立。
计算机使用二进制是因为它是一种更符合计算机最基本级别工作方式的表示形式。即使大多数人们通常认为的“计算机表示”(例如 IP 地址)本身也是底层信息的表示,其方式更易于人类理解。
计算领域的大部分工作是将二进制格式和表示形式转换为人类可以理解的格式。例如,与网站交互时,您输入域名(例如 google.com),而不是 IP 地址(例如 142.250.76.110)。这是通过称为 DNS 的系统来实现的,其主要目的是使系统更容易被人类访问和使用。
当谈到加密和 web3 时,人们最常讨论的人类可读格式与区块链上作为钱包地址的长加密哈希有关。目前,这些地址如下所示:0x787192fc5438cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec。
虽然非常适合在区块链和不同智能合约上进行交互,但这些长地址并不容易被人类识别、输入或记忆——一个地址乍一看与另一个地址非常相似。通过用更简单的名称替换这些长哈希值,可以更轻松地识别和记住区块链帐户。
人类可读的名称如何工作?
为了简单和高效,区块链和智能合约通常处理机器可读的标识符,例如加密哈希,而不是人类可读的表示。智能合约中高昂的存储成本进一步加剧了这种情况。因此,我们需要一个像 ENS 这样的系统,它可以将易于记忆的名称(例如 wallet.eth)转换为帐户地址。
名称也可以是不可替代的代币(NFT),它们的实现方式可以确保用户对名称拥有真正的所有权,而发行者无法“收回”名称。
为什么人类可读的名称很重要?
出于多种原因,人类可读的名称很重要。
首先,让用户加入 web3 可能很困难,因为在这个空间中充当用户银行账户和身份的钱包地址令人困惑。 人们很难与长区块链地址进行交互,而且几乎不可能记住。
大多数人习惯了 web2 中简单的登录和身份体验。现在,包含您的姓名、图片和个人简介的网页链接或使用您的电子邮件的一键登录已成为标准。迅速跳转到多个数字和字母的地址是一个很大的调整。
这不仅令人反感,而且在交易时也存在危险。尽管可以复制粘贴,但输入区块链地址时经常会出现错误。只要输错一个数字,您就可以将资金送入黑洞。
这里的额外压力是没有逆转的追索权。虽然由于银行具有集中访问权限,输入错误的银行账户可能是可逆的,但这些交易在链上是最终的。这使得拥有一个更简单、人类可读的地址比 web2 中更加重要。
Web3 中人类可读名称功能的示例
由于 web3 中人类可读的名称是 NFT,因此它们能够合并额外的功能。
这包括能够从原始域构建具有确保层次结构的子域。因此 smith.eth 可以包括 will.smith.eth、john.smith.eth 等。这些的所有权可以按照所有者的意愿进行委托、变更和交易。
这些名称还可以更好地组织多个钱包和身份。目前,加密货币用户可能拥有多个钱包,因此也有多个冗长的地址。可以将它们全部连接到一个名称下,而不是为每个名称指定一个人类可读的名称,从而巩固 web3 中的数字身份。
作者:Nick Johnson 是以太坊名称服务 (ENS) 的创始人和首席开发人员,拥有 20 多年的软件工程经验。 Nick 在 Google 工作了七年,担任软件工程师,调试复杂代码并解决一系列生产问题,将他的 Web2 专业知识带到了 Web3,Nick 在 2016 年至 2018 年期间作为以太坊基金会软件工程师成为了早期采用者。他的热情在于构建可扩展、持久的系统向社区中的所有人开放,并确保未来的技术堆栈作为公共产品运行。 Nick 设想 ENS 成为全球每种数字资源的命名系统。