首页 百科知识 非货币替代链

非货币替代链

时间:2022-07-17 百科知识 版权反馈
【摘要】:替代链是区块链设计模式的替代实现,主要用途不是货币。它是一个使用区块链的去中心化的“键—值”注册和传输平台。安装完成后,客户端会下载一份完整的域名币区块链,接着就可以对名称进行查询和注册了。一旦注册的域名被记录到域名币区块链中,就可以通过name_firstupdate命令并提供随机密钥,将其转换为公开注册。监听者只有侵入接收方的设备,才有可能截获消息。

替代链是区块链设计模式的替代实现,主要用途不是货币。虽然大多替代链也包含一种货币,但货币主要作为分配其他东西的一个令牌,比如分配资源、合约等。换句话说,货币不是平台的关键特性,最多只能算是次要特性。

域名币(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接口提供代理注册、自动续期、更新服务,收取一点费用。通过第三方供应商可以避免自己运行一个域名币客户端,但是也失去了域名币提供的去中心化域名注册服务的独立控制权。

比特信(Bitmessage)是一个实现了安全消息服务的比特币替代链,本质上它其实就是一种无须中央服务器的加密电子邮件系统。用户可以通过比特信地址给其他用户发送消息。消息的操作方式与比特币交易类似,主要区别在于消息不是持久保存的,超过两天的消息将不再发送给接收方,也就是说,两天后消息就找不到了。发送方和接收方都是匿名的,除了比特信地址没有其他身份信息,但是收发双方都是经过严格验证的,不会出现“欺骗”消息。比特信是加密后发送给接收方的,因此可以避免被监听。监听者只有侵入接收方的设备,才有可能截获消息。

以太坊(Ethereum)是一个基于区块链账本的、图灵完备的合约处理和运行平台。它不是比特币的克隆版,而是一个完全独立的设计和应用。以太坊自带的内置货币,叫作以太币(ether),运行合约时需要使用以太币。以太坊区块链记录的东西叫合约(contracts),这些合约以一种底层的、类似字节码的、图灵完备的编程语言来描述。本质上,一个合约就是一个在以太坊系统所有节点上运行的程序。以太坊合约可以存储数据,发送和接收以太币,存储以太币,执行无穷范围(因此是图灵完备的)的计算动作,充当去中心化自治软件系统的代理。

以太坊可以实现相当复杂的系统,甚至可以用于实现其他的替代链。举例说明,下面是使用以太坊实现的一个类似域名币的域名注册合约(或者更确切地说,是用可编译为以太坊代码的高级语言编写的)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈