区块链应用开发指南:业务场景剖析与实战
上QQ阅读APP看书,第一时间看更新

1.11 加密货币

加密货币应该算是区块链最为人所熟知的应用,也是目前最为成熟的应用。除了少数的例外,大部分的加密货币底层都是使用区块链技术,更准确地说是使用区块链技术来存储交易数据。其中以比特币网络和以太坊网络最为有名。

早期的加密货币正如其名,主要是突出了加密的特点。一般来说都会使用公、私钥这类的加密技术来加密交易数据,其中包括支付双方的身份、支付的内容等。最终以此来保证交易的安全性以及匿名性。但这些早期货币都没有摆脱中心化的问题。使用者还是需要在某个服务商那里统一注册自己的账户,理论上只要通过服务商的注册系统,那么就有可能破坏加密货币的安全性。

随着比特币的发布,加密货币终于迎来了技术性的突破。比特币底层所使用的区块链技术,让加密货币首次摆脱了中心化的问题。自此以后,加密货币不再依赖于任何机构,自己就可以在全世界的网络中运行。很快,成千上万的加密货币出现,而使用区块链技术的加密货币则成为主流的选择。

随着加密货币的发展,现在大家对加密货币已经形成一定的共识,不再只要是网络上的金钱系统就能称其为加密货币系统。加密货币的研究人员扬·兰斯基(Jan Lansky)在自己的论文《加密货币的可能实现方法》(Possible State Approaches to Cryptocurrencies)中认为加密货币系统需要满足以下6个条件。

(1)系统的运行不需要任何的中心化机构,分布式共识负责维护系统的状态。

(2)从系统中可以查询到任何一枚加密货币以及对应的拥有者。

(3)新的加密货币的生成由系统决定,当加密货币生成以后,系统负责定义新加密货币的初始状态,同时系统定义了以何种方式确定新加密货币的拥有权。

(4)只需要通过密码学算法就可以验证加密货币的拥有权。

(5)只有在加密货币的拥有权发生转移的时候才能产生交易。只有在某人证明了对加密货币的拥有权的时候才能进行交易。

(6)如果两个不同的拥有权转移指令同时发生,系统最多只能接受其中一个指令。

可以看出,区块链能够很好地满足这6点要求,所以在加密货币的实现上,区块链成为一种主流的选择。