域名币(Namecoin)是基于比特币代码的第一个分叉。它是一个使用区块链的去中心化的“键—值”注册和传输平台。它支持全局域名注册,与互联网上的域名注册系统类似。域名币现在用于根域名.bit的替代域名服务(DNS)。域名币也可以用于在其他命名空间中注册名称及“键—值”配对;或者用于记录类似email地址、加密密钥、SSL证书、文件签名、投票系统、股权证书等;也用于很多其他应用程序。
域名币系统包含域名货币(货币符号NMC),用于支付注册和传输域名的交易费用。当前的价格下,注册一个域名的费用大概是0.01NMC,约合1美分。类似比特币系统,费用由域名币的矿工收集。
域名币的基本参数与比特币一样。
●区块生成时间:10分钟。
●货币总量:到2140年达到2100万NMC。
●共识算法:SHA256工作量证明。
●市场容量:2014年年中达到1000万美元。
域名币的命名空间没有限制,任何人都能以任何形式使用任何命名空间。但是,特定的命名空间有特定的规范。只有这样,当从区块链中读取时,应用软件才知道如何进行解析。如果命名空间不符合规范,不管用什么软件来解析都会产生错误。以下是比较常见的几个命名空间。
●d/域名命名空间,用于.bit域名。
●id/用于存储个人身份信息,比如email地址,PGP秘钥等。
●u/是一个附加的、更加结构化的个人信息存储规范(基于openspecs)。
域名币客户端与比特币核心客户端很类似,都是从相同的源代码演化而来的。安装完成后,客户端会下载一份完整的域名币区块链,接着就可以对名称进行查安装完成后,客户端会下载一份完整的域名币区块链,接着就可以对名称进行查询和注册了。包括3个主要的命令。
查询或预注册一个域名。
注册一个域名并将其公开。
修改细节或刷新域名注册。
举例来说,为了注册一个mastering-bitcoin.bit域名,我们使用命令如下。
name_new命令通过产生一串域名哈希和一个随机密钥,完成了域名的注册。name_new命令返回的两个字符串包括一串哈希值和一个随机密钥(本例中是a05555e0fc56c023),用于将域名公开发布。一旦注册的域名被记录到域名币区块链中,就可以通过name_firstupdate命令并提供随机密钥,将其转换为公开注册。
这个例子将域名www.mastering-bitcoin.bit映射到IP地址1.2.3.4。返回的哈希是一个交易ID,可用于跟踪注册过程。你可以使用name_list命令查看名下已注册的域名。
每隔36000个区块(大约200到250天),域名币注册的名称就需要更新一次。name_update命令的运行不需要费用,也就是说,在域名币系统中域名的续期是免费的。也有第三方供应商通过web接口提供代理注册、自动续期、更新服务,收取一点费用。通过第三方供应商可以避免自己运行一个域名币客户端,但是也失去了域名币提供的去中心化域名注册服务的独立控制权。