異構(gòu)計(jì)算在以太坊共識(shí)算法中的應(yīng)用研究
發(fā)布時(shí)間:2023-04-04 11:20
隨著21世紀(jì)虛擬貨幣的問(wèn)世,區(qū)塊鏈技術(shù)應(yīng)運(yùn)而生。區(qū)塊鏈?zhǔn)且粋(gè)去中心化的分布式數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)由一系列使用密碼學(xué)方法生成的數(shù)據(jù)區(qū)塊組成,這些數(shù)據(jù)區(qū)塊包含有在一定時(shí)間內(nèi)不能被篡改的數(shù)據(jù)信息。區(qū)塊鏈所用到的技術(shù)包括分布式系統(tǒng)、共識(shí)算法、密碼學(xué)、數(shù)據(jù)結(jié)構(gòu)和編譯原理。以太坊作為區(qū)塊鏈技術(shù)的實(shí)現(xiàn),提供了一個(gè)開(kāi)源的擁有智能合約機(jī)制的公共區(qū)塊鏈平臺(tái),具有去中心化、透明可信任的特點(diǎn),其應(yīng)用也逐漸從最初的金融行業(yè)發(fā)展到各行各業(yè)。近年來(lái),以太坊共識(shí)算法的相關(guān)研究與半導(dǎo)體行業(yè)的不斷發(fā)展,異構(gòu)計(jì)算已被提出利用不同計(jì)算類型的計(jì)算資源相互協(xié)調(diào)工作從而實(shí)現(xiàn)最短的時(shí)間完成計(jì)算任務(wù),正逐漸成為解決提升以太坊共識(shí)算法計(jì)算速度方案的熱點(diǎn)話題。本文通過(guò)對(duì)以太坊共識(shí)算法基本原理的研究,設(shè)計(jì)一種基于Xilinx ZCU106平臺(tái)的SoC FPGA異構(gòu)系統(tǒng)。本文主要包括以下工作內(nèi)容。(1)以太坊共識(shí)算法的分析。研究以太坊共識(shí)算法的背景、意義和國(guó)內(nèi)外研究現(xiàn)狀,對(duì)以太坊共識(shí)算法中的generate Cache算法、generate Dataset算法和hashimoto算法以及工作量證明函數(shù)SHA-3做了詳細(xì)的分析并對(duì)整體流程做軟件仿真與...
【文章頁(yè)數(shù)】:91 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
abstract
第1章 緒論
1.1 研究背景及意義
1.1.1 區(qū)塊鏈概述
1.1.2 以太坊共識(shí)算法
1.1.3 SoC FPGA異構(gòu)計(jì)算系統(tǒng)
1.2 國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì)
1.2.1 區(qū)塊鏈共識(shí)算法的研究現(xiàn)狀
1.2.2 以太坊共識(shí)算法SHA-3算法的研究現(xiàn)狀
1.3 研究的主要內(nèi)容
1.4 論文的結(jié)構(gòu)安排
第2章 以太坊相關(guān)技術(shù)研究
2.1 以太坊的相關(guān)概念
2.1.1 以太坊的系統(tǒng)架構(gòu)
2.1.2 區(qū)塊
2.2 以太坊共識(shí)算法基本流程
2.3 以太坊共識(shí)算法軟件實(shí)現(xiàn)架構(gòu)
2.3.1 generate Cache算法
2.3.2 generate Dataset算法
2.3.3 hashimoto算法
2.4 SHA-3算法
2.4.1 海綿結(jié)構(gòu)
2.4.2 SHA-3迭代函數(shù)f
2.5 本章小結(jié)
第3章 以太坊共識(shí)算法的異構(gòu)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.1 軟硬件平臺(tái)介紹
3.1.1 軟件平臺(tái)介紹
3.1.2 硬件平臺(tái)介紹
3.2 SoC FPGA異構(gòu)系統(tǒng)實(shí)現(xiàn)的整體框架
3.2.1 SoC FPGA異構(gòu)系統(tǒng)的頂層模塊設(shè)計(jì)
3.2.2 Block Design模塊搭建
3.2.3 AXI4-Lite協(xié)議
3.2.4 寄存器配置
3.2.5 DDR4配置
3.2.6 流水線原理
3.3 SHA-3算法模塊設(shè)計(jì)
3.3.1 Keccak-512 算法的核心架構(gòu)
3.3.2 Keccak-512 算法模塊功能框圖及信號(hào)列表
3.3.3 Keccak-512 算法功能仿真
3.4 generate Cache算法模塊設(shè)計(jì)
3.4.1 generate Cache算法模塊功能框圖及信號(hào)列表
3.4.2 generate Cache算法功能仿真
3.5 generate Dataset算法模塊設(shè)計(jì)
3.5.1 generate Dataset算法模塊功能框圖及信號(hào)列表
3.5.2 generate Dataset算法功能仿真
3.6 hashimoto算法模塊設(shè)計(jì)
3.6.1 hashimoto算法模塊功能框圖及信號(hào)列表
3.6.2 hashimoto算法功能仿真
3.7 本章小結(jié)
第4章 以太坊共識(shí)算法的性能分析及數(shù)據(jù)驗(yàn)證
4.1 以太坊共識(shí)算法的異構(gòu)系統(tǒng)測(cè)試平臺(tái)搭建
4.2 以太坊共識(shí)算法的異構(gòu)系統(tǒng)測(cè)試平臺(tái)搭建
4.3 以太坊共識(shí)算法的異構(gòu)系統(tǒng)運(yùn)行結(jié)果驗(yàn)證及速度測(cè)試
4.4 本章小結(jié)
第5章 總結(jié)與展望
5.1 課題總結(jié)
5.2 課題展望
參考文獻(xiàn)
附錄 A Block Design
附錄 B Xilinx SDK測(cè)試代碼
致謝
個(gè)人簡(jiǎn)歷、在學(xué)期間發(fā)表的學(xué)術(shù)論文及研究成果
本文編號(hào):3781987
【文章頁(yè)數(shù)】:91 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
abstract
第1章 緒論
1.1 研究背景及意義
1.1.1 區(qū)塊鏈概述
1.1.2 以太坊共識(shí)算法
1.1.3 SoC FPGA異構(gòu)計(jì)算系統(tǒng)
1.2 國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì)
1.2.1 區(qū)塊鏈共識(shí)算法的研究現(xiàn)狀
1.2.2 以太坊共識(shí)算法SHA-3算法的研究現(xiàn)狀
1.3 研究的主要內(nèi)容
1.4 論文的結(jié)構(gòu)安排
第2章 以太坊相關(guān)技術(shù)研究
2.1 以太坊的相關(guān)概念
2.1.1 以太坊的系統(tǒng)架構(gòu)
2.1.2 區(qū)塊
2.2 以太坊共識(shí)算法基本流程
2.3 以太坊共識(shí)算法軟件實(shí)現(xiàn)架構(gòu)
2.3.1 generate Cache算法
2.3.2 generate Dataset算法
2.3.3 hashimoto算法
2.4 SHA-3算法
2.4.1 海綿結(jié)構(gòu)
2.4.2 SHA-3迭代函數(shù)f
2.5 本章小結(jié)
第3章 以太坊共識(shí)算法的異構(gòu)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.1 軟硬件平臺(tái)介紹
3.1.1 軟件平臺(tái)介紹
3.1.2 硬件平臺(tái)介紹
3.2 SoC FPGA異構(gòu)系統(tǒng)實(shí)現(xiàn)的整體框架
3.2.1 SoC FPGA異構(gòu)系統(tǒng)的頂層模塊設(shè)計(jì)
3.2.2 Block Design模塊搭建
3.2.3 AXI4-Lite協(xié)議
3.2.4 寄存器配置
3.2.5 DDR4配置
3.2.6 流水線原理
3.3 SHA-3算法模塊設(shè)計(jì)
3.3.1 Keccak-512 算法的核心架構(gòu)
3.3.2 Keccak-512 算法模塊功能框圖及信號(hào)列表
3.3.3 Keccak-512 算法功能仿真
3.4 generate Cache算法模塊設(shè)計(jì)
3.4.1 generate Cache算法模塊功能框圖及信號(hào)列表
3.4.2 generate Cache算法功能仿真
3.5 generate Dataset算法模塊設(shè)計(jì)
3.5.1 generate Dataset算法模塊功能框圖及信號(hào)列表
3.5.2 generate Dataset算法功能仿真
3.6 hashimoto算法模塊設(shè)計(jì)
3.6.1 hashimoto算法模塊功能框圖及信號(hào)列表
3.6.2 hashimoto算法功能仿真
3.7 本章小結(jié)
第4章 以太坊共識(shí)算法的性能分析及數(shù)據(jù)驗(yàn)證
4.1 以太坊共識(shí)算法的異構(gòu)系統(tǒng)測(cè)試平臺(tái)搭建
4.2 以太坊共識(shí)算法的異構(gòu)系統(tǒng)測(cè)試平臺(tái)搭建
4.3 以太坊共識(shí)算法的異構(gòu)系統(tǒng)運(yùn)行結(jié)果驗(yàn)證及速度測(cè)試
4.4 本章小結(jié)
第5章 總結(jié)與展望
5.1 課題總結(jié)
5.2 課題展望
參考文獻(xiàn)
附錄 A Block Design
附錄 B Xilinx SDK測(cè)試代碼
致謝
個(gè)人簡(jiǎn)歷、在學(xué)期間發(fā)表的學(xué)術(shù)論文及研究成果
本文編號(hào):3781987
本文鏈接:http://sikaile.net/kejilunwen/shengwushengchang/3781987.html
最近更新
教材專著