天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當前位置:主頁 > 科技論文 > 計算機論文 >

一種可擴展的區(qū)塊鏈專用協(xié)處理器架構(gòu)

發(fā)布時間:2022-01-22 03:57
  隨著區(qū)塊鏈技術(shù)的發(fā)展,區(qū)塊鏈系統(tǒng)對區(qū)塊鏈底層的密碼學(xué)算法等復(fù)雜運算的處理速度要求越來越高。雙重哈希、默克爾樹中哈希函數(shù)的連續(xù)計算、混合加密算法的組合運算等是區(qū)塊鏈系統(tǒng)中經(jīng)常出現(xiàn)的底層運算。為了處理這些運算,處理器頻繁地訪問寄存器和存儲器,會使外設(shè)對總線的競爭加劇,隨之引起延時變長和性能降低。為了解決這一問題,提出了一種可擴展的區(qū)塊鏈專用協(xié)處理器架構(gòu):(1)內(nèi)置的指令緩存和數(shù)據(jù)緩存使獲得數(shù)據(jù)的路徑變短,進而加快了處理速度;同時,外設(shè)對總線的競爭也有所緩解。(2)取指路徑和取數(shù)路徑都采取流水線方式,使數(shù)據(jù)處理可以不間斷地工作,也會提升處理速度。(3)哈希計算單元支持雙重哈希和多重哈希的計算,避免了計算的中間數(shù)據(jù)訪問存儲器和緩存,也使雙重哈希和多重哈希的計算速度加快。還對區(qū)塊鏈專用協(xié)處理器架構(gòu)擴展到其他密碼學(xué)算法、圖像處理算法、神經(jīng)網(wǎng)絡(luò)算法等的可能性做了探討。 

【文章來源】:微納電子與智能制造. 2020,2(01)

【文章頁數(shù)】:8 頁

【部分圖文】:

一種可擴展的區(qū)塊鏈專用協(xié)處理器架構(gòu)


比特幣默克爾樹

橢圓曲線,以太,信道,機制


以太坊的信道加密機制,如圖2所示,采用橢圓曲線集成加密方案ECIES[21]。以太坊A節(jié)點向B節(jié)點發(fā)送數(shù)據(jù)時,對數(shù)據(jù)進行加密的過程如圖所示,包括:(1)利用偽隨機數(shù)產(chǎn)生器生成一個隨機數(shù);(2)根據(jù)橢圓曲線加密算法,利用隨機數(shù)生成A節(jié)點的臨時非對稱密鑰對;(3)根據(jù)Key Agreement(KA)算法,利用A節(jié)點的臨時私鑰和B節(jié)點的公鑰生成對稱密鑰;(4)根據(jù)AES算法,利用對稱密鑰對要發(fā)送的消息進行加密;(5)把加密數(shù)據(jù)和A節(jié)點的臨時公鑰發(fā)送出去。以太坊B節(jié)點接收到數(shù)據(jù)后,對加密數(shù)據(jù)的解碼過程如圖2所示,包括:(1)B節(jié)點從接收到的數(shù)據(jù)中解析出A節(jié)點的臨時公鑰和加密消息;(2)根據(jù)KA算法,利用A節(jié)點的臨時公鑰和B節(jié)點的私鑰生成對稱共享密鑰;(3)根據(jù)AES算法,利用共享對稱密鑰解碼加密的消息,得到A節(jié)點要發(fā)送的元數(shù)據(jù)。A節(jié)點每次發(fā)送消息,都會產(chǎn)生一個隨機數(shù),由之產(chǎn)生不同臨時密鑰對,進而產(chǎn)生不同的共享對產(chǎn)密鑰,這就保證了消息不會被黑客攔截只能由B節(jié)點接收。經(jīng)過上述分析,區(qū)塊鏈系統(tǒng)底層牽涉到大量的密碼學(xué)算法。這些算法大體可以歸結(jié)為3類:(1)哈希算法,例如SHA2、SHA3等;(2)非對稱加密算法,例如ECC和RSA;(3)對稱加密算法,例如DES和AES等算法。另外,值得關(guān)注的是,雙重哈希、默克爾樹中哈希算法的連續(xù)計算、混合加密算法的組合運算是區(qū)塊鏈底層計算的重要特征。

架構(gòu)圖,處理器,架構(gòu),數(shù)據(jù)


鑒于區(qū)塊鏈底層計算具有默克爾樹中哈希算法的連續(xù)計算、混合加密算法的組合運算等特點,本文提出一種區(qū)塊鏈專用協(xié)處理器方案,定制協(xié)處理器的專用于區(qū)塊鏈的密碼學(xué)指令集,利用協(xié)處理器內(nèi)部的指令緩存和數(shù)據(jù)緩存,不僅減少對內(nèi)存的訪問,還減少了與其他應(yīng)用對內(nèi)存訪問的競爭,性能隨之相應(yīng)如圖3所示,區(qū)塊鏈專用協(xié)處理器包括可由AXI-Lite總線讀寫的寄存器組(配置寄存器、狀態(tài)寄存器、中斷控制寄存器)、指令DMA、含有緩存的取指單元、譯碼單元、數(shù)據(jù)DMA、含有緩存的數(shù)據(jù)讀寫單元和含有各種加密功能的執(zhí)行單元。以計算?特幣的默克爾樹根哈希為例,說明區(qū)塊鏈協(xié)處理器的工作原理。(1)CPU通過AXI-Lite總線初始化協(xié)處理器的寄存器組,使得協(xié)處理器知道指令在內(nèi)存的首地址、待處理數(shù)據(jù)在內(nèi)存的首地址和整個默克爾樹運算任務(wù)完成后結(jié)果數(shù)據(jù)的存儲地址。(2)根據(jù)協(xié)處理器指令首地址,取指單元向指令DMA請求從存儲器中讀指令數(shù)據(jù);指令DMA讀到指令數(shù)據(jù)后,把指令數(shù)據(jù)存入取指單元的指令緩存,同時也傳給譯碼單元。(3)讀取指令的同時,根據(jù)待處理數(shù)據(jù)的首地址,數(shù)據(jù)讀寫單元向數(shù)據(jù)DMA發(fā)出讀數(shù)據(jù)請求;數(shù)據(jù)DMA讀到待處理數(shù)據(jù)后,存入數(shù)據(jù)讀寫單元的數(shù)據(jù)緩存。(4)經(jīng)過譯碼得知,需要對數(shù)據(jù)緩存中的數(shù)據(jù)進行SHA256加密處理。(5)根據(jù)譯碼單元處理完的結(jié)果,同樣要存入數(shù)據(jù)讀寫單元的數(shù)據(jù)緩存中,以待下一次的處理。(6)如果后續(xù)指令是計算默克爾樹中間節(jié)點的哈希值,數(shù)據(jù)讀寫單元則從數(shù)據(jù)緩存中讀出對應(yīng)中間節(jié)點的數(shù)據(jù),交給執(zhí)行單元進行SHA256加密處理。(7)直到默克爾樹樹根哈希計算完成,數(shù)據(jù)DMA通過AXI總線把默克爾樹根哈希存儲到內(nèi)存中。


本文編號:3601510

資料下載
論文發(fā)表

本文鏈接:http://www.sikaile.net/kejilunwen/jisuanjikexuelunwen/3601510.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶afc33***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com