论文部分内容阅读
随着互联网技术的快速发展与应用,人们正逐步进入一种数字化生活状态。企业纷纷推出自己的数字资产,如消费积分、游戏虚拟币等,通过它们来提升用户体验,进而提高用户黏度。然而传统的数字资产交易系统存在一系列问题:第一,该类系统通常是一种中心化的系统,不同机构的系统之间相互独立,没有统一的规范和接口,从而导致数字资产难以跨机构流通。第二,该类系统在本质上都是直接利用电子数据库记录用户及资产信息,因此存在数据被篡改的风险,可能导致用户数字资产流失。而区块链具有去中心化、可信任和不可篡改等特性,能用来很好的解决上述问题,因此研究设计基于区块链的数字资产交易系统来实现数字资产的跨机构安全流转具有较强的现实意义。本课题中,区块链数字资产交易系统采用客户端、交易后台子系统和区块链子系统三层架构。其中,区块链子系统主要用来将数字资产转换为链上资产,从而实现链上交易多方共同维护。区块链子系统采用Fabric搭建基础平台,并根据数字资产交易需求设计智能合约。通过数字资产智能合约,系统能够实现交易的自动执行及实时对账。交易后台子系统的主要功能是实现交易传递及后台业务管理,其采用MVC框架,并使用MySQL数据库来存储后台业务数据。此外,针对区块链子系统中的原有PBFT共识算法效率较低的问题,实现了一种改进的区块链共识算法RePBFT。该算法基于现有的PBFT共识算法,只是在系统安全时将部分节点置于静默状态,从而减少安全模式下参与共识的节点数量,进而减少交互负载以提高效率。最后,对区块链数字资产交易系统总体的功能和性能进行了测试。测试结果表明系统能够实现合约部署、机构注册、资产发行、资产交易以及商品兑换等基本功能,并且改进后的共识算法能使系统在安全模式下的交易吞吐量提高约8.1%,系统总体上能够达到约296笔每秒的交易处理能力,较好地满足了数字资产跨机构交易的各项需求。