Font Size: a A A

Application And Research Of Heterogeneous Computing In Ethereum Consensus Algorithm

Posted on:2021-01-28Degree:MasterType:Thesis
Country:ChinaCandidate:H W PengFull Text:PDF
GTID:2428330611462381Subject:Electronic Science and Technology
Abstract/Summary:PDF Full Text Request
With the advent of virtual currencies in the 21 st century,blockchain technology has emerged and developed.The blockchain is a decentralized distributed database.The database is made up of a series of data blocks generated using cryptographic methods in an orderly manner.The block contains data information that cannot be tampered with a certain period of time.The technologies used in the blockchain include distributed systems,consensus algorithms,cryptography,data structures,and compilation principles.Ethereum,as an implementation of blockchain technology,provides an open source public blockchain platform with smart contract mechanism.It has the characteristics of decentralization,transparency and trust,and its application has gradually developed from the original financial industry to various industries.In recent years,the continuous development of related research on the Ethereum consensus mechanism and the semiconductor industry,related research on the Ethereum consensus algorithm and the continuous development of the semiconductor industry,heterogeneous computing has been proposed to use different types of computing resources to coordinate work to achieve the shortest time to complete computing tasks,and is gradually becoming a solution to improve the Ethereum consensus hot topics in algorithmic calculation speed schemes.Based on the research on the basic principles of the Ethereum consensus algorithm,this paper designs a SoC FPGA heterogeneous system based on the Xilinx ZCU106 platform.This article mainly includes the following work.(1)Analysis of the Ethereum consensus algorithm.Study the background,significance and current research status of the Ethereum consensus algorithm,analyze the generate Cache algorithm,generate Dataset algorithm and hashimoto algorithm and the workload proof function SHA-3 in the Ethereum consensus algorithm,and do software simulation of the overall process Functional comparison with data after SoC FPGA implementation.(2)SoC FPGA system design and implementation of the Ethereum consensus algorithm.Block Design is used to call the IP to complete the top-level platform construction.The hardware description language is used to design the generate Cache module,generate Dataset module,and hashimoto module.Xilinx Vivado software is used to perform functional simulation tests on each module.Finally,a heterogeneous system of the Ethereum consensus algorithm is implemented.(3)Experimental simulation and result analysis of the Ethereum consensus algorithm.The software and hardware are used to test the development board Xilinx ZCU106 using Xilinx SDK and Putty.The reliability of the system proposed in this article is verified through three cases of different difficulty.The actual test is performed on the SoC FPGA heterogeneous system and ARM of the consensus algorithm of Ethereum.Speed test analysis shows that the SoC FPGA heterogeneous system is 32 KHash / s,which is four times the speed of ARM.
Keywords/Search Tags:Heterogeneous computing, SoC FPGA, Blockchain, Ethereum, Consensus algorithm
PDF Full Text Request
Related items