📜  握手:点对点命名系统

📅  最后修改于: 2021-10-20 12:22:28             🧑  作者: Mango

DNS(域名系统)是并且一直是互联网基础设施的重要组成部分。甚至在万维网出现之前(1988 年首次部署),DNS 就已经存在(大约在 1980 年代初期实施)。简而言之,DNS 是一种协议,负责将人类可读的主机名(如 google.com、geeksforgeeks.org、india.gov.in)转换为机器可理解的数字,这些数字主要是各自服务器的 IP 地址。它可能看起来很简单,但它对互联网非常重要,关键的东西是坏人的主要目标。 DNS 是一个设计良好且不断开发的协议,但安全性并未将其作为主要方面,但是现在它是。

DNS 的一些广为讨论的缺点是:

  1. DNS缓存中毒-
    一种由不良行为者破坏(或)更改 DNS 记录的恶意方法。它是通过向 DNS 添加一些统称为 DNSSEC(域名系统安全扩展)的安全功能来控制的。
  2. 网络数据包嗅探、DNS 劫持-
    DNS 记录的用户查询和名称服务器响应以未加密的方式发送,这使不良行为者能够利用。加密,因为该解决方案用于开发多种新协议,以解决 DoT(DNS over TLS)和 DoH(DNS over HTTPS)等问题。
  3. 隐私-
    这不是什么新鲜事,DNS 从来没有被设计为私有的,DNS 的整个想法是公开的。增加 DNS 查询中的客户端 IP 信息量已成为用户隐私的一个问题。从技术上讲,没有办法使 DNS 私有,但可以使用 VPN,Tor 可以减少客户端 IP 信息的数量。
  4. 权力下放-
    DNS 是一个分层和分散的系统,技术上仍然如此,但在道德上却并非如此。很少有公司只运营大部分的消费者和公共 DNS。这是 DNS 的一个广为流传且重要的缺点。

握手协议及其解决的问题:
Handshake 是一种去中心化的无许可命名协议,每个节点都使用区块链验证并负责管理根 DNS 命名区域。 Handshake 的主要目的是通过增加隐私和安全的好处来分散 DNS。 Handshake 想要分散许多变得集中的互联网服务,比如电子邮件变成了 Gmail,Usenet 变成了 Reddit,博客回复变成了 Facebook 和 Medium,Pingbacks 变成了 Twitter,squid 变成了 Cloudflare,Gnutella 再次变成了海盗湾。
Handshake 是一个基于 UTXO(未花费交易输出)的区块链,它使用 bcoin,这是一个用 JavaScript 编写的比特币分支,带有一些可移植的 C 库。 Handshake 中的协议将取代 ICANN 根服务器。 Handshake 有全节点客户端 hnd 和轻客户端 hnsd。 Handshake 中的交易是通过使用 HNS 币完成的。对于那些不太擅长运行自己的节点的人,Namebase Registry 可以帮助用户使用他们的 Web 门户管理他们的 Handshake TLD。 Handshake 还试图取代证书颁发机构以完全去中心化互联网。

握手不仅仅是另一个区块链:
握手方法是“在创造最好的之前,先让现有的东西变得更好”。 Handshake 试图为现有的 DNS 基础设施提供尽可能多的向后兼容性。 Handshake 不是第一个使用区块链改造 DNS 的项目,也不会是最后一个。 ENS(以太坊名称服务)、Unstoppable Domains、Namecoin 等其他项目也在开发中。 Handshake 与其他域名的主要区别在于,他们尝试使用 .crypto、.zil、.eth 等 TLD 子域之一来创建类似于 DNS 的命名系统,而 Handshake 则尝试替换根区域。网络中的每个对等点都负责验证和管理根区域,这完美地解释了“由每个人为每个人构建”的理念。 Handshake 开发人员还保留了所有现有的 ICANN TLD 和 Alexa 的前 100,000 个,以防止恶意使用。

握手币:
HNS(或)握手币是握手协议中的原生代币类货币,允许域名的转移、注册和更新。当一个域名被拍卖、更新和出售时,硬币会在区块链中燃烧,所以没有人赚钱。这也产生了拥有名称的成本,使得向网络发送垃圾邮件的成本很高。

赚取和购买 HNS:
握手是开源的。 HNS 的大部分(大约 1020 万美元)被赠予免费和开源软件 (FOSS) 开发人员、项目和社区。

  1. 任何在 GitHub 上拥有超过 15 个关注者,并且在他们的 GitHub 帐户(大约 170,000 个帐户)上也有有效的 SSH+PGP 密钥的人
  2. PGP 密钥包含在 WOT StrongSet 中的人(30,000 个密钥)
  3. 超过 1.5 年的 HackerNews 帐户与关联的 Keybase 帐户(约 19,000 个帐户)

所有这些都已经分发了,所以我们迟到了,但我们可以从加密货币交易所购买 HNS 硬币。由于 Handshake 才成立一年,支持 HNS 的交易所并不多,别担心谁知道很快 coinbase 可能会开始支持它们。一些允许 HNS 交换的交换是

  1. 命名库
  2. 比特币
  3. 热比特
  4. MXC

握手钱包:
全节点客户端 hnd 可用于进行交易,并允许您接收和使用 HNS、对名称进行竞标并更新域的 DNS 记录。握手 cli 客户端和 Bob Wallet(提供图形用户界面)也允许您执行相同操作。 Name base 还提供和管理钱包,负责设置和管理钱包。

握手时注册域:
Handshake 使用 Vickrey 风格的名称拍卖(一种拍卖类型,出价最高的人将支付第二高的出价金额)。让我们使用 Namebase,因为它很容易。

  1. 转到 Namebase Domains 页面搜索您的域。
  2. 搜索页面会告诉你你想要的名字是否存在。
  3. 如果可用,您可以使用握手币 (HNS) 对任何一个进行竞标,这将触发名称拍卖的 720 个区块(约 5 天)竞标期。
  4. 投标期结束后,将开始 1440(约 10 天)区块公开期,在此期间,投标人必须公开其投标价值(Namebase 会自动为您执行此操作)。
  5. 公开期结束后,出价最高的出价者将只支付第二高的出价金额,并获得他们赢得的名字。
NOTE: 
Namebase, it doesn't need any setup or technical abilities 
all that is required is Browser with an Internet

参考:

  1. 握手网站- https://handshake.org
  2. 握手文档- https://hsd-dev.org
  3. 握手协议摘要 – https://hsd-dev.org/guides/protocol.html
  4. 握手 Github- https://github.com/handshake-org
  5. 名称库- https://namebase.io
  6. 命名库学习中心- https://learn.namebase.io/
  7. 域名拍卖- https://learn.namebase.io/about-handshake/handshake-auction