区块链技术的迅速发展催生了许多区块链项目,由于区块链的普适性,使其可以深入各个领域的应用之中。图1-8展示了区块链项目的生态系统,横跨了货币、开发工具、主权、金融科技、价值兑换、共享数据、认证系统以及市场预测等领域。其中,以太坊及其智能合约平台之上的各种DApp也成为区块链生态中不可或缺的一部分,比如本节将谈论的算力价值交换DApp的Golem项目、市场预测DApp的Augur项目以及金融科技中去中心化交易所KyberNetwork项目等。
图1-8 区块链项目生态
Golem是一款基于以太坊区块链的DApp,旨在创造一个全球空闲计算资源的产消市场。通过Golem,用户可以向其他用户出租自己目前未使用的计算资源,同时也可以向其他用户租借计算资源用以解决一些消耗较多算力的任务。一方面,Golem客户端软件使用去中心化的P2P网络实现用户节点之间计算资源的调配;另一方面,Golem借助以太坊区块链上的智能合约创建代币GNT,用以完成用户之间的交易。
Golem通过在用户之间搭建P2P网络架构,并借助以太坊智能合约实现代币交易,保证了其去中心化和安全的特点。去中心化的P2P网络使得Golem系统无需拥有一个可信权威,也可避免个别节点失效对整个网络造成的影响,同时允许系统拥有更大的规模。除此之外,Golem是一个开源项目,任何感兴趣的开发者均可以在Golem的基础上部署自己的集成模块,甚至可以再实现一个合适的货币机制。
CryptoKitties是一款基于以太坊区块链的养猫娱乐DApp,用户可以在DApp中饲养和繁育虚拟的小猫。CryptoKitties的智能合约中采用ERC 721标准将小猫定义为“不可替代的代币”(Non-Fungible Token,NFT),这使得DApp中的小猫形态各异,每只猫都独一无二,具有各自独有的基因和形态,并且公猫与母猫能够繁殖全新的小猫。这些特征使得游戏具有较强的娱乐性。CryptoKitties也因此在以太坊上引起一阵热潮,上线仅两周的时间便吸引了超过十五万名用户,用户在这款DApp上发出的交易量甚至占到了以太坊网络中所有交易的四分之一,一度造成了网络堵塞。
Augur是一款基于以太坊区块链的DApp,是一个用于预测未来真实事件的市场预测平台。用户可以通过Augur平台对尚未发生的真实事件作出自己的预测,如果预测正确则可以获得奖励,否则会有一定的损失。Augur在以太坊区块链上部署了一套用于市场预测的智能合约,用户通过Augur应用软件的前端界面调用该智能合约的相关函数。预测过程中的发起、押注、获得结果和奖惩分配等相关步骤均由各用户节点上的Augur前端调用该智能合约执行,充分利用以太坊的智能合约机制保证了代币交易的安全性。
作为一款DApp,Augur相比于其他预测应用软件的最大优势在于去中心化。Augur搭建在以太坊这一去中心化平台上意味着预测的流程不像其他预测软件一样可能受某个中央服务器人为控制。此外,Augur和以太坊开源的特点使得所有人可以用很低的成本、非常方便地创建一个预测流程,同时也可以监督其他预测流程的执行过程。
Bancor是一款用于实现以太坊上代币之间兑换的交易所DApp。通过Bancor部署在以太坊上的智能合约,用户可以将包括以太币及各种符合ERC 20标准的代币兑换成Bancor代币BNT。Bancor的独特之处在于使用了一套经济学的换算公式,使得各种代币均能根据其现有价格、总市值等标准与BNT进行兑换。Bancor的出现为以太坊上种类繁多的合约代币提供了一个较为统一的兑换平台,无论代币的总市值规模大小、兑换数额的多少,Bancor引入的换算公式均能维持所兑换代币价格的稳定,促进了以太坊上各种代币的流通性。
KyberNetwork(KNC)是一款数字货币交易所DApp,用于实现跨区块链的各种代币之间的交易,但不同于Bancor,其主要目标是实现更高效、更灵活、兼容性更强的代币实时兑换交易。KyberNetwork目前搭建在以太坊上,用户可以通过其客户端实现交易过程中的实时代币兑换。当用户希望向其他用户转账A代币,而接收方希望收到B代币时,用户可以向KyberNetwork的智能合约发送A代币,KyberNetwork在其去中心化的代币储备池中实时兑换出相应价值的B代币并发送给接收方,完成一笔交易。此外,KyberNetwork将实现更多智能合约接口并提供给现有的以太坊钱包,用以对接更多的新代币,拓展钱包可接收的代币种类。
KyberNetwork在以太坊的基础上实现了一个去中心化、无需信任的交易所,其内部机制主要由以太坊智能合约实现。KyberNetwork的代币兑换都是链上交易,兑换过程可被立即确认,过程结束后也可追溯,并且用户无需更改以太坊底层协议或其他智能合约协议。因此,相比于中心化的交易所应用软件,KyberNetwork提供了更高效的处理过程和更安全的交易环境,并且具有更高的灵活性和兼容性。