Font Size: a A A

The Design And Implementation Of Crowdtest Data Provenance System Based On Consortium Blockchain

Posted on:2021-02-25Degree:MasterType:Thesis
Country:ChinaCandidate:Z H LiuFull Text:PDF
GTID:2428330647950850Subject:Engineering
Abstract/Summary:PDF Full Text Request
Crowdsourcing testing is the application of crowdsourcing activities in the field of software testing.Crowdtesting data such as test reports are delivered to the demander through a series of processes in the crowdtesting platform.Due to the lack of transparency in the intermediate process,users are difficult to judge their source and reliability.Data provenance can ensure the authenticity of data by tracing the data source and transformation process.Most current data provenance systems use a centralized architecture.Malicious users can tamper with the data for the benefit,and the authenticity of the traceability data itself cannot be guaranteed.Consortium blockchain is a blockchain with an admission mechanism.The ledger data is jointly maintained by the verified nodes,and has the characteristics of decentralization and tamper-resistance.The application of the Consortium blockchain technology to the traceability of crowdtesting data can ensure the security of data provenance.In order to achieve reliable traceability of public test data,a Consortium blockchain composed of crowdtesting demanders,crowd workers,and crowdtest platform parties is established in this thesis,and a crowdtest data provenance system based on consortium blockchain is designed and implemented.This system collects crowdtest data in real time and attaches source information as provenance data for consortium blockchain storage.The stored process is verified by each participant as a transaction in the consortium blockchain network and is automatically completed by the smart contract.Traceability data is maintained as a transaction ledger by multiple parties and is difficult to tamper with.The crowdtesting user verifies the authenticity of the data by viewing the data source information.When there is any objection to the audit result,the user checks the data audit information to determine the responsible person.In terms of technology implementation,this thesis uses the industry's mainstream framework for development.The front-end uses the Vue framework,the service layer uses the Springboot framework,and the consortium blockchain storage layer uses the Hyperledger Fabric framework.To ensure system performance and scalability,each service of the system is deployed using Docker.Kubernetes clusters manage container scheduling,scaling,and load balancing.This thesis carried out a functional test and a performance test on the system.The test results show that the system can provide reliable source data for crowdsourcing testing based on consortium blockchain.The consortium blockchain in this system can still maintain good availability under the transaction throughput of 50 tps.This system provides crowdtesting data traceability services for crowdsourcing testing,improves trust among participants,and contributes to the development of crowdsouring testing.
Keywords/Search Tags:Crowdsourcing Testing, Data Provenance, Consortium Blockchain, Smart Contract
PDF Full Text Request
Related items