论文部分内容阅读
数据确权是数据交易中面临的挑战之一。传统的数据确权采用提交权属证明和专家评审方式,缺乏技术的可信性并且存在数据篡改等问题。众包测试是软件测试领域的一种新兴测试方法,其流程涉及众测参与方之间的数据交易。众测流程中众测工人提交的测试报告作为核心的众测数据资产,是众测数据交易的基础。然而,与传统的数据交易相似,众测交易流程缺乏可靠技术作为支撑进行数据确权,很容易产生数据产权纠纷并且影响众测流程。本文依托慕测众包测试平台,针对当前众包资产确权中存在问题,设计和实现一个基于区块链技术的众测资产确权系统。本系统通过将众包测试流程中的数据存储到区块链中,利用区块链的数据存储、分布式共识算法、智能合约等技术实现了多个参与方在数据层面的相互信任,保证了众测数据的不可篡改,为众测资产确权提供了可靠的数据支撑。确权平台将为用户提供众测任务的确权报告,报告中明确了最终交付报告的缺陷报告对应的众测工人,保障了众测工人资产所有权。系统总体上采用经典的分层架构模型进行开发构建,前端层采用Vue框架开发,业务层基于Spring Boot框架开发,数据层使用Hyperledger Farbic区块链智能合约方案构建基础的区块链存储服务。此外,数据层还采用缓存数据库Couch DB配合提升区块链效率。系统测试和分析结果表明众测资产确权系统能够实现众测数据的安全存储、实时追溯和资产确权。在系统功能方面,系统实现了区块链数据存储查询、数据验证和资产确权功能;在系统性能方面,系统吞吐量达到300tps左右,可以支持生产环境中的业务需求;在系统安全方面,系统区块链智能合约经过静态分析,不存在常见安全漏洞和隐患。任务请求者、众测平台和众测工人可以通过系统查看众包测试进展、进行众测数据验证和查看资产确权报告。系统保证了众测数据资产的正确性、公开性和透明性,有利于众包测试进一步发展。