Font Size: a A A

A Research Of Blockchain And Smart Contract Technology

Posted on:2020-05-14Degree:MasterType:Thesis
Country:ChinaCandidate:X XuFull Text:PDF
GTID:2428330596475124Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
The birth of the blockchain has fundamentally broken the centralized trust system,which has realized the characteristics of decentralization,tamper resistance and traceability,which has aroused widespread concern from all walks of life.Therefore,the upsurge of blockchain research has emerged at home and abroad,pushing the further development of blockchain technology.In the development of the blockchain from 1.0 to 3.0,one of the most important changes is the development of smart contract technology,and smart contracts bring more possibilities for the application of blockchain.Therefore,based on the research of blockchain and smart contract technology,this paper aims to design a smart contract management engine with versatility,usability and ease of use.The main research work includes:(1)The existing blockchain products Bitcoin,Ethereum,Hyperledger and EOS are studied.They are compared from the aspects of network topology,privacy protection,consensus algorithm and smart contract,and the performance of blockchain technology is summarized.Problems in cost and privacy protection,and analyzed the development direction of blockchain in terms of consensus algorithms,data storage,and contract formal verification.It also combs and introduces the core architecture and key technologies of the blockchain.(2)The life cycle management problem of smart contracts is studied,which is designed from the aspects of contract deployment,instantiation,deactivation,update and reuse.A solution to simplify the development of smart contracts is proposed.The complexity caused by distributed systems and concurrent requests is stripped out,and a platform that satisfies data consistency and concurrency correctness makes the development of smart contracts as simple as a single-machine,single-threaded program;The account model,and designed and implemented a data traceability model that provides traceability and synchronization support for data logging.(3)Based on the simplified parctical Byzantine fault tolerant algorithm,a blockchain platform of the alliance chain supporting real-time confirmation of transactions is designed and implemented.The system architecture is optimized,the contract management module,user management module and application contract processing flow are unified,which improves the scalability of the system;optimizes the communication performance between the smart contract and the blockchain platform.This paper introduces the specification of developing smart contracts based on the platform,and introduces the development process of smart contracts and the use of blockchain platform with an application contract as an example.Finally,the smart contract management engine is fully functional tested,and the blockchain platform is tested for performance according to the existing environment.The analysis of the test results shows the feasibilit y and effectiveness of the intelligent contract management engine provided in this paper.
Keywords/Search Tags:Blockchain, Smart Contract, Data Traceability, Data Synchronization, Double-spending
PDF Full Text Request
Related items