Handshake 是一种去中心化的命名协议,用于分配顶级域名 (TLD) 的所有权,例如 a.com 或 a.org,人们可以使用这些域名来创建网站、电子邮件地址或加密货币地址。[1]
Handshake 联合创始人 Andrew 和 Joseph 谈论身份验证和命名的未来 截至 2020 年 8 月 24 日,HNS 在 CoinMarketCap 上排名第 158 位,市值为 54,303,246 美元,最大供应量为 2,040,000,000 HNS。[2]
Handshake 由 Joseph Poon(比特币闪电网络和 Plasma 支付通道的联合创始人)、Andrew Lee(比特币支付网关 Purse 的首席执行官)、Christopher Jeffery(Purse 的首席技术官和比特币节点软件 Bcoin 的创建者)、Boyma Fahnbulleh(Bcoin 开发人员)和 Andrew Lee(VPN 提供商 Private Internet Access 的创始人)在加利福尼亚州旧金山秘密启动。[3]
从一开始,其目标就是构建一个去中心化的替代方案,以替代现有的顶级域名 (TLD) 分配和管理系统。[2]
Handshake 软件源于比特币客户端 Bcoin 的一个分支,Bcoin 最初由 Christopher Jeffery 开发。[3]
Handshake 竞标 Handshake 用户可以通过拍卖系统购买顶级域名 (TLD) 的权利,参与者通过 Handshake 的维克里拍卖以 HNS 代币的形式提交竞标。[1]
中标者随后可以通过将该对输入到 Handshake 的工作量证明 (PoW) 区块链中,在其加密密钥下注册 TLD,该区块链充当证书颁发机构 (CA) 的分布式替代方案。[1]
在此过程中,获胜者的代币将被销毁(即永久从流通中移除)。未成功的参与者可以在拍卖结束后收回他们的代币。[2]
当前的域名系统 (DNS) 堆栈依赖于一组证书颁发机构 (CA),这些机构致力于验证网站所有权的真实性并防止恶意行为者拦截搜索请求。[1]
Handshake 正在努力消除对这些受信任第三方的依赖,方法是让其公共工作量证明 (PoW) 区块链充当真理来源。[2]
因此,用户无需在 CA 注册域名并将其存储在根区域文件中,只需使用 Handshake 的原生代币 HNS 购买 TLD,并将其注册在去中心化的 Handshake 网络上的公钥下即可。[3]
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]
该项目还承诺将大部分初始供应量 (65%) 分发给自由和开源软件 (FOSS) 开发人员和项目,包括非营利组织和大学。[1]
拥有有效 GitHub 帐户的开发人员可以通过 HNS 水龙头(一种允许用户生成免费代币的软件工具)来领取这些代币。[1]
Handshake 还在其主网启动前提供了一个 90 天的期限(称为“日出期”),供所有现有权利持有人(名称和 TLD 所有者)声明其“商标名称”和 HNS 分配。所有无人认领的代币最终都被烧毁。[2]
| 开始日期 | 2018 年 8 月 2 日 |
|---|---|
| 结束日期 | 2018 年 8 月 2 日 |
| 分配的代币 | 102,000,000 HNS |
| 价格 | 每个 HNS 0.100 美元 |
| 收集的总额 | 10,200,000 美元 |
Handshake 使用工作量证明 (PoW) 共识来达成关于 HNS 交易排序的全球协议,以及用户注册域名时。它的节点都运行相同的软件规则,因此每个参与者都能够就名称所有权达成协议。[1]
共识规则与比特币的规则相同,即有效的链是累积工作量(即哈希算力)最多的最长链。与比特币一样,网络共识也是概率性的,因为可能会出现一条新的竞争链(称为分叉),其累积的工作量更多,从而使当前链无效。[3]
Handshake 选择 PoW 而不是替代共识机制,是因为其已知的安全参数以及支持紧凑型轻客户端证明的能力。它的区块链通过允许用户参与共识并通过简化支付验证 (SPV) 节点(即轻客户端)而不是完整节点来解析名称,从而利用后一个功能。[2]
如何使用 GPU 挖掘 Handshake (HNS) 并进行审查 Handshake 矿工能够使用 BLAKE2b + SHA3 哈希算法生成新区块,并且 Handshake 中的哈希是大端字节序。由于 Handshake 仅支持 SegWit,因此没有输出脚本,只有地址(地址本身就是见证程序版本 + 见证程序哈希)。[3]
见证程序可以编码公钥或脚本哈希,但这些密钥和脚本将作为见证堆栈项出现在交易输入中。[2]
在挖矿过程中,矿工们都在竞争产生一个小于 Handshake 难度级别设定的目标的区块头。Handshake 会更改难度级别,或者发现有效区块头的难度,每个区块都会更改,以使区块时间保持在 10 分钟左右。[1]
该网络借鉴了 Zcash 的难度重定目标算法,该算法使用了 DigiShield 的变体。Handshake 选择重新实现 DigiShield,因为它在面对网络哈希率的突然变化时表现良好。[1]
他们的下一次挖矿减半将在 2023 年 5 月进行。HNS 是 Handshake 的工作量证明 (PoW) 区块链上矿工的奖励,并且还具有帮助保护网络的功能。[2]
根据首选的安全级别,有三种生成 Handshake 地址的选项。
a) 使用 Handshake 完整节点 (HSD) 生成地址
b) 使用 Bob Wallet 生成地址
c) 通过创建帐户在 Namebase 上生成地址
目前,有四个矿池支持 Handshake 挖矿。可以根据费用、匿名性等任何标准来选择它们。最好使用费用较低的矿池 - 即 6Block 和 HNSPool。[2]
a) F2pool
b) HNSPool
c) 6Block
d) PoolFlare
目前有不同的 GPU 专用挖矿客户端可用,例如 HandyMiner、GMiner、SRBMiner、6miner 和 NB Miner。
HandyMiner 可在 Windows、Mac 和 Linux 上使用(也可在 GUI 中使用)
6miner 可在 Linux 和 Windows 上使用
NBMiner 可在 Linux 和 Windows 上使用 - NBMiner README
设置好挖矿软件后,下一步是配置矿工,以便它可以与所选的 Handshake 矿池通信并获得完成的任何工作的信用。只需调整配置即可在矿池之间切换。
每个矿工都带有一个配置文件,可以对其进行编辑以更新正在挖掘的 Handshake 矿池。这可以通过在初始配置期间输入矿池信息或使用编辑器打开配置文件来完成。[3]
对于 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]