# Handshake

> Handshake 是一个去中心化的命名协议，用于分配顶级域名所有权。

- Canonical URL: https://iq.wiki/zh/wiki/handshake
- Categories: Cryptoassets
- Created: 2022-08-20T09:15:17.506Z
- Last updated: 2022-08-23T02:30:44.906Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

Handshake 是一个去中心化的命名协议，用于分配顶级域名 (TLD) 的所有权，例如 a.com 或 a.org，人们可以使用这些域名来建立网站、电子邮件地址或加密货币地址。[\[1\]](#cite-id-yqspsa9c08)

Handshake 联合创始人 Andrew 和 Joseph 谈论身份验证和命名的未来
截至 2020 年 8 月 24 日，HNS 在 CoinMarketCap 上排名第 158 位，市值为 54,303,246 美元，最大供应量为 2,040,000,000 HNS。[\[2\]](#cite-id-lqsp9bckjqj)

## 历史

Handshake 由 Joseph Poon（比特币闪电网络和 Plasma 支付通道的联合创始人）、Andrew Lee（比特币支付网关 Purse 的首席执行官）、Christopher Jeffery（Purse 的首席技术官和比特币节点软件 Bcoin 的创建者）、Boyma Fahnbulleh（Bcoin 开发者）和 Andrew Lee（VPN 提供商 Private Internet Access 的创始人）在加利福尼亚州旧金山秘密启动。[\[3\]](#cite-id-qb5nk8nwrn)

从一开始，其目标就是为分配和管理顶级域名 (TLD) 构建一个去中心化的替代系统。[\[2\]](#cite-id-lqsp9bckjqj)

Handshake 软件源于比特币客户端 Bcoin 的一个分支，Bcoin 最初由 Christopher Jeffery 开发。[\[3\]](#cite-id-qb5nk8nwrn)

##

## Handshake 的工作原理

Handshake 竞标
Handshake 用户可以通过拍卖系统购买顶级域名 (TLD) 的权利，参与者通过 Handshake 的 Vickrey 拍卖以 HNS 代币的形式提交竞标。[\[1\]](#cite-id-yqspsa9c08)

然后，中标者可以通过将该对输入到 Handshake 的工作量证明 (PoW) 区块链中，在其加密密钥下注册 TLD，该区块链充当证书颁发机构 (CA) 的分布式替代方案。[\[1\]](#cite-id-yqspsa9c08)

在此过程中，获胜者的代币会被销毁（即从流通中永久移除）。未成功的参与者可以在拍卖结束后收回他们的代币。[\[2\]](#cite-id-lqsp9bckjqj)

当前的域名系统 (DNS) 堆栈依赖于一组证书颁发机构 (CA)，这些机构负责验证网站所有权的真实性并防止恶意行为者拦截搜索请求。[\[1\]](#cite-id-yqspsa9c08)

Handshake 正在努力消除对这些受信任第三方的依赖，方法是让其公共工作量证明 (PoW) 区块链充当事实来源。[\[2\]](#cite-id-lqsp9bckjqj)

因此，用户无需在 CA 注册域名并将其存储在根区域文件中，只需使用 Handshake 的原生代币 HNS 购买 TLD，并将其注册在去中心化的 Handshake 网络上的公钥下即可。[\[3\]](#cite-id-qb5nk8nwrn)

### 代币销售

2018 年 8 月，Handshake 从各种金融贡献者那里筹集了 1020 万美元，其中包括 a16z、Founders Fund、Polychain Capital 和 Draper Associates 的参与。所有投资者合计购买了 13.6 亿代币的初始 HNS 供应量的 7.5%，使 Handshake 网络的估值为 1.36 亿美元。

剩余的 HNS 供应量分别保留了 7.5% 给早期贡献者（用于支付发布前开发费用）、证书颁发机构 (CA) 或命名公司，以及拥有真实所有权证明的域名持有者。5% 的代币分配给了各种非营利组织和 FOSS 项目，他们收到了 Handshake 的全部 1020 万美元的筹款作为捐款。[\[2\]](#cite-id-lqsp9bckjqj)

该项目还承诺将大部分初始供应量 (65%) 分发给自由和开源软件 (FOSS) 开发者和项目，包括非营利组织和大学。[\[1\]](#cite-id-yqspsa9c08)

拥有有效 GitHub 帐户的开发者可以通过 HNS 水龙头（一种允许用户生成免费代币的软件工具）来领取这些代币。[\[1\]](#cite-id-yqspsa9c08)

Handshake 还在其主网启动前提供了一个 90 天的期限（称为“日出期”），供所有现有权利人（名称和 TLD 所有者）声明其“商标名称”和 HNS 分配。所有未声明的代币最终都被销毁。[\[2\]](#cite-id-lqsp9bckjqj)

| 开始日期 | 2018/08/02 |
| -------- | -------- |
| 结束日期 | 2018/08/02 |
| 分配的代币 | 102,000,000 HNS |
| 价格 | 每个 HNS 0.100 美元 |
| 总计收集 | 10,200,000 美元 |

## 共识细节

Handshake 使用工作量证明 (PoW) 共识来达成 HNS 交易排序的全球协议，以及用户注册域名。它的节点都运行相同的软件规则，因此每个参与者都能够就名称所有权达成协议。[\[1\]](#cite-id-yqspsa9c08)

共识规则与比特币的规则相同，即有效的链是最长的链，具有最多的累积工作量（即哈希算力）。与比特币一样，网络共识也是概率性的，因为可能会出现一条新的竞争链，称为分叉，具有更多的累积工作量，并使当前链无效。[\[3\]](#cite-id-qb5nk8nwrn)

Handshake 选择 PoW 而不是替代共识机制，是因为其已知的安全参数以及支持紧凑型轻客户端证明的能力。它的区块链利用后一个特性，允许用户通过简化支付验证 (SPV) 节点（即轻客户端）而不是完整节点参与共识和解析名称。[\[2\]](#cite-id-lqsp9bckjqj)

## 挖矿

如何 GPU 挖掘 Handshake (HNS) 和评论
Handshake 矿工能够使用 BLAKE2b + SHA3 哈希算法生成新区块，并且 Handshake 中的哈希是大端字节序。由于 Handshake 仅支持 SegWit，因此没有输出脚本，只有地址（地址本身是见证程序版本 + 见证程序哈希）。[\[3\]](#cite-id-qb5nk8nwrn)

见证程序可以编码公钥或脚本哈希，但这些密钥和脚本将作为见证堆栈项出现在交易输入中。[\[2\]](#cite-id-lqsp9bckjqj)

在挖矿过程中，矿工们都在竞争产生一个小于 Handshake 难度级别设置的目标的区块头。Handshake 会更改难度级别，或者发现有效区块头的难度，每个区块都会更改，以使区块时间保持在 10 分钟左右。[\[1\]](#cite-id-yqspsa9c08)

该网络借鉴了 Zcash 的难度重定向算法，该算法使用了 DigiShield 的变体。Handshake 选择重新实现 DigiShield，因为它在面对网络哈希率的突然变化时表现良好。[\[1\]](#cite-id-yqspsa9c08)

他们的下一次挖矿减半将在 2023 年 5 月进行。HNS 是 Handshake 的工作量证明 (PoW) 区块链上矿工的奖励，并且还具有帮助保护网络的功能。[\[2\]](#cite-id-lqsp9bckjqj)

## 如何挖掘 Handshake 的 HNS

### 步骤 1：生成一个 Handshake 地址（设置为您的矿池支付地址）

根据首选的安全级别，有三种生成 Handshake 地址的选项。

a) 使用 Handshake 完整节点 (HSD) 生成地址

b) 使用 Bob Wallet 生成地址

c) 通过创建帐户在 Namebase 上生成地址

### 步骤 2：选择并注册一个 Handshake 矿池

目前，有四个矿池支持 Handshake 挖矿。可以根据费用、匿名性等任何标准进行选择。最好使用费用较低的矿池 - 即 6Block 和 HNSPool。[\[2\]](#cite-id-lqsp9bckjqj)

a) F2pool

b) HNSPool

c) 6Block

d) PoolFlare

### 步骤 3：选择、下载并安装适用于您的操作系统的挖矿软件

目前有不同的 GPU 专用挖矿客户端可用，例如 HandyMiner、GMiner、SRBMiner、6miner 和 NB Miner。

HandyMiner 可在 Windows、Mac 和 Linux 上使用（也可在 GUI 中使用）

6miner 可在 Linux 和 Windows 上使用

NBMiner 可在 Linux 和 Windows 上使用 - NBMiner README

### 步骤 4：使用 Handshake 矿池信息配置 Handshake 矿机

设置好挖矿软件后，下一步是配置矿机，以便它可以与选择的 Handshake 矿池通信，并为完成的任何工作记入贷方。只需调整配置即可在矿池之间切换。

每个矿机都带有一个配置文件，可以对其进行编辑以更新正在挖掘的 Handshake 矿池。这可以通过在初始配置期间输入矿池信息或使用编辑器打开配置文件来完成。[\[3\]](#cite-id-qb5nk8nwrn)

### 步骤 5：开始挖掘 Handshake

对于 NBMiner，运行 start\_hns.sh (Linux 或 Mac) 或 start\_hns.bat (Windows)

对于 6Miner，运行 mine\_hns.sh (Linux 和 Mac) 或 mine\_hns.bat (Windows)。

对于 HandyMiner，打开 dashboard.sh (Linux)、dashboard.mac.command (Mac) 或 dashboard.windows.bat (Windows)。[\[3\]](#cite-id-qb5nk8nwrn)
