握手-去中心化Web的命名空间

2020-09-25 00:28:52

名字是人类存在的基础,也是我们与世界上一切事物联系的基础。所有互动的核心是所有各方都能够将名称与它们所代表的各自实体相匹配。

名字是人类经验中不可或缺的一部分,以至于可以提出一个强有力的论点,即如果某个东西没有名字,它就不存在。

相应地,互联网上的名字对我们的在线生存至关重要。用户、应用程序或机器通过其名称在互联网上定位资源。该名称不仅需要被人类理解,而且还需要由机器在数十亿个潜在目的地中唯一地识别。

鉴于将名称与最终资源相匹配的行为是每天发生的数万亿互联网事务的起点,因此在互联网堆栈的三个核心层-命名(DNS)、传输(TCP/IP)和应用(HTTP)中,命名位于堆栈的最开始也就不足为奇了。

命名需要单一的真值来源,因为名称空间中的名称在整个系统中必须是唯一的。因此,一个有效的命名系统不能仅仅是一个标准或协议,它必须满足运行互联网规模的命名空间的所有其他方面-包括唯一名称的强制实施、命名记录的管理、互联网流量的扩展,同时保持任何人在任何地方都可以完全访问。

名字是互联网上最有价值的资产,但我们没有自己的名字。所有关键的命名空间都属于控制命名空间并从您手中夺走控制权的集中式实体。今天所有重要的名称空间都是如此-ICANN名称空间、Facebook、Twitter和Google。

因此,您在Internet上的名称不属于您,而属于这些集中名称空间的所有者。只需敲击键盘,他们就可以将任何人从存在中移除。如果您的名字位于一个集中的命名空间中,那么您有效存在的权利属于其他人。

集中式名称空间决定的不仅仅是用户的生存能力。它们还规定了用户搜索、匹配和与他人通信的能力。他们单方面设定了可以使用哪些协议、允许哪些用例以及哪些信息可以流动的框架。

执行垄断而几乎没有后果的权力也使这些集中化的命名空间成为当今互联网上一些最有价值的资产。VeriSign每年以几乎为零的创新控制.com,赚取数十亿美元,而ICANN有权任意提高其宠物卡特尔公司对整个TLD的价格上限。Facebook和Twitter精确地控制着用户如何使用他们的名字/账户,并且可以出于几乎没有具体说明的原因而轻率地取消页面和删除身份。

无论我们在哪里看到,我们都看到依赖中央集权实体存在并被其他实体发现的严重危险。互联网被认为是没有王权的,但能够抹杀一个人的存在,并准确地控制名称的使用方式,使得这些名称空间的所有者成为事实上的互联网国王/统治者。

当然,这些集中式命名空间所有者控制数字存在、锁定访问和实施垄断经济的能力与去中心化网络完全相反,后者是在不需要集中控制或系统的情况下生存、创新和创建自己的商业模式的能力。

无论是去中心化的货币、去中心化的文件系统还是去中心化的服务器--如果这些去中心化的实体没有广泛使用的命名空间,那么对于互联网上的绝大多数用户来说,它们根本就不存在。

没有一个人类可广泛阅读和机器可解析的去中心化命名空间,去中心化世界就不可能被用户广泛采用。

命名系统在发现、连接和识别中起着至关重要的作用。作为互联网主干基础设施中最基本和最持久的组件之一,在寿命、稳定性和技术可扩展性方面需要设置非常高的门槛。

要让去中心化命名系统成为去中心化世界的合法命名空间,门槛甚至更高。如果没有一个集中的机构负责,世界必须相信这个命名系统将在未来很长一段时间内以稳定的状态存在,并保持相关性,无论潜在的动乱和技术进步如何。

因此,该命名系统的基础结构需要具有某些关键的技术、社会和治理要求:

真正的去中心化:如果一个去中心化的命名系统仍然由一小部分人控制,那么它的意义是什么?

作为命名系统的主要重点:命名系统需要非常集中和快速。如果DNS系统也是为传输4K视频而设计的,您能想象它能够可靠地运行吗?

尽可能做到可访问但不可信任:任何人都应该能够以完全不可信任的方式直接访问命名空间,而无需占用大量资源。

与互联网的其余部分兼容:允许与应用程序、用户和技术堆栈的其余部分无缝使用。

协议级的稳定性和可升级性:允许创新在不中断正常运营的情况下向前发展。

考虑到这些目标,并以去中心化根区域和证书颁发机构为总目标,握手是唯一从根本上适合作为去中心化Web的命名空间的命名系统。

让我们考虑一下互联网范围的命名系统固有的复杂性。作为参考,与Internet堆栈的其他层不同,命名层(DNS)是唯一一个是系统而不是协议层-两者之间的关键区别在于协议不能强制名称的唯一性,这对于正常运行的名称空间至关重要。它也可以说是到目前为止最复杂的一层,有许多相互竞争的技术、政治和经济需求。

作为一种独立的区块链,握手有独立增长和自我管理的空间,而不会干扰其他项目,也不需要与试图在同一网络上并行运行的其他用例(如游戏或Defi)竞争不同的优先级。此外,在其他区块链中还有几个基本限制-例如,比特币限制了op大小,而以太出了名的难以同步区块链。

如果握手建立在另一个区块链上,这些相互竞争的用例和政治利益优先事项造成的不稳定也消除了去中心化命名基础设施的核心要求之一-这就是稳定性。命名基础设施需要高度稳定-记住-用户、主机和开发人员都需要确信名称将以相同的格式长期存在。例如,Etherum因Defi而导致的天价汽油价格,以及向ETH2的复杂迁移,都为未来应用程序的工作方式创造了高度的确定性,以及零售用户是否能够拥有与大额门票用户相同的访问级别。

最后,创建本地拍卖系统是复杂的,并且需要高度特定的原语,例如使硬币在特定时间内不可消费,并且如果HNS是非本地令牌,则会增加系统的复杂性。

另一个重要的考虑是权力下放。请记住,这里的目标是实现独立于集中控制和策略的真正分散的、不受限制的命名空间。否则任何事情都将是完全多余的。

Etherum是迄今为止最去中心化的智能合约平台,但对于一个真正去中心化的命名系统来说,它作为基本层区块链仍然是不够的。基于Etherum的系统要么必须是严格不变的,要么必须设计一个只有一个或多个签名者的治理机制。例如,Etherum上的ENS系统有一个由7个部分组成的多信号系统,使其可以进行审查,并禁止任何未来的创新或升级。这些机制要么冒着关闭未来创新的风险,要么不符合分散的要求。

边链怎么样?侧链主要依赖于主链的安全性,这使得它们在与主链共享优先级方面完全受到上面同样的关注。此外,目前还没有比特币上的去中心化侧链这回事。对手方是一个单向系统,Liquid需要一个小的联合多签名,而Rootstock目前正在等待比特币对driveChain的支持。

对于POW的所有问题,即矿工数量有限,它是建立在竞争的基础上的,这种竞争本质上是分散的,开发者、用户和矿工之间的关注点也明显分离。这与POS形成鲜明对比,POS鼓励利益相关者串通和集中,创造了一个基本上是富豪的环境。

因此,具有升级能力的真正命名去中心化可能最好在独立的POW链上实现,该链具有强大的散列能力、强大的生态系统和对区块链价值的挖掘者信心。

与其他命名区块链相比,整个握手堆栈是为创建人类可读的、真正分散的、完全可访问的和安全的命名空间而设计的。_

握手中的命名数据存储在一种名为Urkel Tree的新型数据结构中,该结构是专门为此目的而设计的。这些证明很小,而且验证速度很快,使得只需很少的计算就可以进行名称解析。

其次,用C编写的一个名为HNSD的高度独特的应用程序只处理握手的DNS功能(避免任何与货币相关的原语)。它被设计成尽可能快,尽可能轻便。它是用C语言编写的,可以在今天使用的每一台计算机系统上编译。HNSD验证紧凑的证明,这些证明以加密方式确保DNS记录位于握手区块链上,并且位于具有最多累积工作证明的链中。

光解析器意味着任何人都可以轻松握手。紧凑的Urkel证明提供的效率意味着握手解析可以在最小的设备上执行。

因此,握手是唯一允许拥有任何级别资源的任何人都可以访问命名空间的命名系统,而不需要任何集中组件,也不需要任何级别的安全权衡。根据用户或应用程序的首选项,可以通过运行完整节点、HNSD客户端或第三方解析程序来解析名称。在许多方面,这种可访问性是不可信任命名解析系统的黄金标准。

HNS以所有关键方式与整个DNS堆栈协同工作-技术、解决方案和新系统,而不会受到DNS的政治、经济和技术负担的阻碍。

握手不会取代ICANN根区域,而是扩展它。当查询名称时,握手解析器首先检查TLD的区块链。如果在那里找不到,它就会“退回”到ICANN的DNS系统。运行握手的用户可以像往常一样浏览整个互联网,但现在他们还可以解析根植于区块链的名称。

在根区域之后,握手时的DNS解析与传统系统没有区别。解析程序遵循URL指示的域和子域的链,并与世界各地运行相同软件的权威域名服务器连接。

握手允许在Urkel树中为名称插入多达512个字节的任何内容。目前,所有握手软件都被配置为只允许读/写符合格式的DNS记录,但是编写将数据用于其他目的的软件是微不足道的。

此外,PoW是我们目前所知的最强大的机制,可以提供基础设施级别的稳定性,同时具有清晰的升级路径。

至于治理,关于HNS,哲学上最有趣的事情是对无王结构的实验。上线后没有领导,没有基础,也没有核心团队。握手遵循与比特币相同的升级道路,通过软分叉和链外社会协调,这被证明是最具弹性的治理机制。

像POS治理这样的替代方法还处于早期阶段,还没有经受住时间的考验。ENS方法更容易受到攻击,其中一组多签名密钥持有者,无论多么有名气,都将控制分散网络的主干基础设施的管理和升级。

握手和比特币是两个真正去中心化的没有国王的项目,密码空间应该是关于探索替代的协调机制。我们将在后面的文章中讨论这个话题。

集中式系统控制名称的想法与分散的网络从根本上是不兼容的,后者需要独立于任何集中化的成分。

如果没有一个可广泛解析和公认的命名系统,分散的Web及其上的一切(分散的服务器、分散的文件空间)将是不可见的,因此,对主流世界中的大片地区来说是不存在的。

HNS是唯一能够承受时间长度、可无限扩展的用例,并保持方便/分散权衡的完整范围的命名空间。

当然,需要一段时间才能得到广泛采用,但这条合法性曲线与比特币在被承认为合法的价值储存和与黄金和美元并驾齐驱的主要价值竞争者之前必须经历的验证曲线没有什么不同。

通过使分散的网络与集中化的网络一样可访问,HNS希望将互联网扩展到目前的边界之外。如果你有兴趣成为这项运动的一部分,我们强烈鼓励你成为生态系统的一部分-加入小组,获得一些HN,获得一个名字。

最重要的是,通过提供代码、想法或良好的氛围来参与社区。握手,去中心化的网络,最重要的是,它对我们所有人在互联网上的存在、合作和协调意味着什么,现在还为时尚早。

我们相信,在这样一个世界里,每个互联网用户都有一个真正分散的名字,他们有绝对的自由使用这个名字做他们想做的任何事情,并确保知道这个名字真正属于他们。我们相信握手将成为承载这个非常重要的命名空间的系统。如果你能和我一起去就太好了。

感谢Kartik Talwar、Ali Yahya、Chris Dixon、乔王、Linda Xie、Chjango、Dan Tsui、Shawn O‘Connor、Mike Youseefmir、Ari Paul、Tamara Frankel、Andreas Brekken、Steven McKie、Dan Elitzer、Eric Meltzer、董新树、Jocy Lin和Juling Chen审阅本帖子并提供许多有用的意见和反馈。