Font Size: a A A

A Research And Implementaion Of Educational Blockchain Basic Platform

Posted on:2021-05-05Degree:MasterType:Thesis
Country:ChinaCandidate:H XuFull Text:PDF
GTID:2428330623467805Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
As a new type of distributed infrastructure and computing paradigm,blockchain has attracted much attention due to its tamper-resistant,traceable,and decentralized characteristics,and is hailed as the next-generation value Internet format and basic solution.At present,the education industry is full of various academic frauds,copyright infringement and other issues,and the application of blockchain technology in the education industry is still in its infancy.In addition,the mature blockchain platforms are mostly concentrated in the cryptocurrency field.There are still some shortcomings in terms of smart contracts and transaction processing efficiency.Therefore,it is of great significance to implement a blockchain basic platform suitable for the education industry.This thesis studies the key technologies of smart contract and consensus algorithm,combines the blockchain technology with the education industry,and it designs and implements a lightweight and efficient educational blockchain basic platform.The platform builds credit bank applications in the form of smart contracts,uploads students' learning records and educational resources of educational institutions to the blockchain,and uses the consensus mechanism of blockchain to endorse them,which can not only solve the issue of academic fraud and copyright infringement to a certain extent,but also help to realize the sharing of educational resources and promote the development of education industry.Based on the concept of the alliance chain,this thesis firstly designs a blockchain networking model that all nodes connect to each other and each of them accesses the same Kafka cluster,which is benefit to reduce the overhead of data communication between nodes.Secondly,this thesis designs a lightweight smart contract execution engine that runs smart contracts in the form of dynamic shared libraries in Docker containers,and on this basis,it completes a series of smart contract life-cycle management operations,including deployment,instantiation,deactivation,update and reuse.Those measures are suitable for users to quickly write and manage smart contracts.At the same time,in order to improve transaction processing efficiency,on the one hand,this thesis designs a Schnorr-based broadcast multi-signature consensus algorithm based on elliptic curves to avoid a node performing multiple time-consuming signature verification operations when verifying the legitimacy of transactions.On the other hand,borrowing the idea of block packaging from Hyperledger Fabric,this thesis designs a way to confirm transaction rapidly by increasing the block cache and using multi threads to verify blocks and single thread to storage blocks.In addition,this thesis completes the design and development of credit bank through user smart contracts,resource smart contracts,and credit smart contracts.Finally,this thesis builds a four-node blockchain test network to test and analyze the educational blockchain basic platform from the aspects of function,high availability and performance.The test results show that the platform not only can confirm transaction rapidly,but also has a certain disaster recovery capability,while meeting the functions of the blockchain and the credit bank.
Keywords/Search Tags:blockchain, education, smart contract, consensus algorithm, credit bank
PDF Full Text Request
Related items