| In recent years,with the continuous development of network communication technology,the terminal application industry has developed rapidly,which brings convenience to our work and life,and also causes information security problems such as information leakage and privacy theft.Nowadays,there is a dominant status in instant messaging applications in the market.The data interaction processing between users is completed by the centralized server managed by the application provider.For other enterprise users,instant messaging applications developed by third-party enterprises are used to complete daily office work and transfer confidential documents,which undoubtedly leads to the insecurity of enterprise data.However,enterprises develop their own instant messaging applications,and these applications are difficult to achieve cross enterprise interaction due to their independence,which leads to the problem of data island and the waste of data resources.As the underlying technology of bitcoin,blockchain technology can solve the problem of data island and data security well because of its distributed storage mode,and multi-party participation in consensus and common maintenance of data characteristics.The purpose of this system is to get through the information interaction between different applications through the distributed network architecture of blockchain,so as to ensure the security of information storage and management.The main work of this thesis is as follows:1)Feasibility analysis of combining blockchain technology with communication applicationFor the traditional centralized instant messaging applications,user data is handed over to the application provider for maintenance and management,which is not conducive to other enterprises to control their own data.This thesis studies the blockchain technology,analyzes the feasibility of combining instant messaging application with blockchain technology to return data control right to enterprises.2)Design the scheme and architecture of security communication platform based on blockchainAiming at the problems of isolation,data security and data control right between communication applications developed by different enterprises,this thesis designs and solves the problems from three aspects: system architecture,encrypted database and blockchain network.In view of the fact that enterprise user data is stored in a third party,this thesis designs a set of enterprise node dynamic joining blockchain network technology scheme.The system changes from the traditional centralized server mode to the multi center mode,and opens up the interaction channel between enterprises.The enterprise can complete the deployment of the database and server separately,which is used to store the internal data of the enterprise and achieve the goal of independent and controllable enterprise data.For data security,the storage design uses Crypt DB database to encrypt and store text data.In the aspect of data access control,an ACL access control list based on smart contract is designed for controllable data sharing.3)System implementation and testingThe system architecture is implemented,and the blockchain network service is built and started as a public information interaction platform to realize the multi center system.Using Spring Boot framework to implement back-end microservices.Deploy Crypt DB cluster and FDFS file server for data encryption and storage.Using the flutter framework to develop and implement the client,providing convenient instant messaging tools.Finally,WRK tool is used to test the performance of blockchain network,and the performance analysis and network optimization are carried out to meet certain requirements on TPS. |