Font Size: a A A

The Design And Implementation Of Software Asset Transaction Subsystem Based On Blockchain Technology

Posted on:2020-10-12Degree:MasterType:Thesis
Country:ChinaCandidate:S S TangFull Text:PDF
GTID:2428330575452486Subject:Engineering
Abstract/Summary:PDF Full Text Request
With the development of Internet technology,digital assets are widely used.In the context of the current phenomenon of software infringement and piracy,software as a digital asset is difficult to confirm and trade on the Internet.This thesis pro-poses a software asset management system based on blockchain technology,which utilizes the characteristics of decentralization,data traceability and non-tamperability of blockchain technology to ensure timely verification of software assets and reliable transactions,to improve the efficiency of software value circulation.This thesis analyze the business requirements of the blockchain-based software asset management system,and demonstrated the necessity of using blockchain tech-nology.Compare the existing blockchain technology from data storage,consensus mechanism and smart contract aspects,and selected the open source framework Hy-perledger Fabric to implement the software asset transaction subsystem.Implement software auto-acceptance based on smart contracts,which improves software delivery and acceptance efficiency,ensures open and transparent acceptance process,and helps to reduce software transaction disputes.In order to solve the contradiction between the large files storage and the low stor-age capacity of the blockchain,an IPFS-based blockchain file storage scheme combin-ing on-chain storage and off-chain storage is designed,which expands the blockchain storage capacity.The function of the software asset transaction subsystem is encap-sulated into a highly abstract,fully functional and easy-to-use programming interface,which maintains good scalability in data design,architecture design,and code level,and lays a good foundation for flexible response to business changes.System provides an automated deployment solution that simplifies development,testing,and deploy-ment processes.The final test and analysis show that the software asset transaction subsystem can well support blockchain-based software asset data storage and file storage,using s-mart contracts to complete automatic acceptance.System throughput reaches 248tps.System provides 1/3 of the fault tolerance rate while ensuring system availability and security.This work is an exploration of the application of blockchain technology in the field of software.It verifies the feasibility of using blockchain technology to pro-tect software assets,and provides new ideas for the trading and circulation system of software assets.
Keywords/Search Tags:Software Asset, Blockchain, Smart Contract, Software Testing, Software acceptance
PDF Full Text Request
Related items