Font Size: a A A

Design And Implementation Of Data Trading Distributed Accounting System Based On Blockchain

Posted on:2020-09-13Degree:MasterType:Thesis
Country:ChinaCandidate:H S WuFull Text:PDF
GTID:2428330626457004Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the increase of social informatization,data has been in explosive growth,and data becomes a key production factor and strategic resource with great value.But the prerequisite of realizing this value is the trading and circulation of data.The role of the data trading platform is to provide a platform for data buyers and sellers to conduct data transactions,at the same time,meeting the needs of both the supply and demand sides,and maximizing the value of the data.Blockchain technology is used in data transactions to solve the problems of third-party trust and accounting transparency in traditional centralized architectures with its characteristics of trustless,tamper proof and distributed.However,there are still some problems in apply the blockchain technology to data transactions.First,enterprises are very concerned about the issue of privacy.The public chain cannot meet the needs of enterprises for privacy.Therefore,how to maximize the protection of corporate privacy based on the full use of blockchain transparency is a problem that needs to be solved.Secondly,how to use the blockchain to realize the business logic such as reconciliation and accounting in data transaction is also a problem to be considered.In addition,there are strict requirements on the throughput of the system in the enterprise environment.How to adjust the whole data transaction system to meet the performance requirements in the production environment is also a problem need to be solved.Therefore,in view of the above problems,this paper proposes and implements a data transaction distributed accounting system based on blockchain.We choose the open source Hyperledger Fabric platform as the underlying blockchain technology.On this basis,we combine the functional modules of the whole system with the actual project requirements,including data trading module,accounting module and query billing module and monitor module.Among them,we use the characteristics of Fabric multi-channel to realize the isolation of data transaction books and encapsulate the business logic in the intelligent contract of the blockchain,which realizes the transparency and trust of business logic.And the design experiment has verified the functions of each part of the system in detail.In addition,in order to improve the performance of the data transaction distributed accounting system,we analyze the factors which would affect the performance of the data transaction system from theperspective of the underlying fabric system and the data transaction function and optimize these methods.The experiment results show that the functions of data trading module,accounting module,query module and monitoring module of the system are fully realized,and the influence of block size,endorsement strategy and number of channels on the fabric performance of the fabric are in a certain law,and after the process optimization of the fabric system,throughput is improved when the data transaction request rate is between 100 tps and 200 tps,and after optimizing the business logic of the data transaction,the optimal value of the data transaction merge number is found to be approximately 500,and the throughput of Redis is increased compared with single query under experimental conditions.
Keywords/Search Tags:Data trading, Trading accounting, Blockchain, Fabric, Performance Tuning
PDF Full Text Request
Related items