第四节
去中心化应用
去中心化应用(Decentralized Application,简称Dapp)是由网络系统中分布的多个节点维护运行的、不受任何单一实体控制的、数据以加密方式存储在公共区块链中的应用程序。
去中心化应用与传统网络应用程序的使用过程具有一定的相似性,但是其核心的运行方式存在较大差别。传统网络应用程序后端由特定个人或企业这样的单个实体控制,在运行过程中,用户的数据储存在中心化数据库中,依赖中心服务器和客户端来提供服务。去中心化应用则是运行于去中心化网络上的计算机程序,应用程序运行数据直接被存储在区块链上,任何实体都可以发布和访问数据,但包括应用程序创建者在内的任何实体都不能删改链上的数据。
去中心化应用与智能合约相伴相生。换句话说,去中心化应用是由结合了智能合约构建的后端和前端用户界面共同组成的。其中,智能合约构建的后端可以实现各种功能。 前端界面可以让用户以友好的方式与智能合约交互,来实现自己想要达成的目的,而无须以编程方式与智能合约交互。这就好比计算机的使用——用户当然可以通过输入代码的方式与计算机进行交互,但显然一个图形化的界面会让使用过程更加便捷,因此智能合约的繁荣也就意味着去中心化应用的繁荣。根据第三方数据公司DappRadar的数据,截至2022年12月,去中心化应用总数超过13000个。
去中心化应用可以不受时间限制地提供与传统应用无差别的即时互动体验,几乎可被用于包括金融、医疗、游戏、治理甚至文件存储在内的任何领域。更重要的是,用户使用去中心化应用时不必以个人隐私为代价。目前,诸多大的互联网平台集中化利用和控制用户产生的海量数据,这些数据通过算法分析便可熟知用户偏好、财务状况、社交网络等诸多私密信息,而且可以收集、调用、存删用户在使用应用程序过程中所产生的数据。当然,去中心化应用也会面临一些问题,例如应用更新周期较长,需要基于一定规模的用户才能运行,需要进一步降低交互的知识技术障碍,等等。
简而言之,去中心化应用对去中心化金融的作用就是极大地扩展了去中心化世界的生态系统。如果说区块链的世界是一片新大陆,那么去中心化应用就像是这片新大陆上提供各种服务的商户。对于去中心化世界的居民来说,他们所需要的只是一个钱包地址,以及一些在这个世界里通行的加密数字货币,就可以通过和商户交互来获取自己想要的商品。随着商户数量的增加,居民能够获取的服务也更多,生活也就变得更加丰富。
总之,与智能合约类似,去中心化应用也是去中心化金融得以飞速发展的助推器,极大地优化了用户体验,使得缺乏技术基础的用户也可以在去中心化的世界里实现各种各样的目标。例如在金融领域,去中心化应用的开发让加密数字货币具有了更大意义上的实用价值。在最早的比特币区块链中,用户在网络中进行比特币的转账和交易,因此比特币只能实现一些非常基础的功能。而在以太坊区块链中,大量的去中心化应用使得更复杂的金融服务变得可能。例如用户可以通过去中心化交易所进行代币的兑换;可以通过将代币存入去中心化应用来赚取利息收入;可以通过购买锚定一篮子资产的代币来实现类似于指数基金的投资,通过将代币打入运营保险服务的去中心化应用来保障自己的加密资产安全;可以通过与保障隐私的应用交互来进行匿名的转账,通过与去中心化预测市场的应用交互来对现实生活中的一些事件进行下注,等等。此外,去中心化应用的使用场景远不限于金融领域,用户还可以通过去中心化应用铸造和交易数字艺术品,也可以通过去中心化游戏程序与其他用户互动和竞技。