The present disclosure provides a chip and system for accelerating the verification process of IOTA sub-chain transactions. Among them, the chip accelerating the verification process of IOTA sub-chain transactions includes ReRAM, which includes memory module, which is connected with the verification module of sub-chain transactions, and memory module is configured to store hash values of transactions that have not been verified. The verification module of sub-chain transactions includes multiplying logic array, XOR logic array, logic array with logic array and cyclic shift logic array, and the controller is equipped with it. In order to verify the correctness of the hash value of the current unauthenticated transaction and accelerate the verification process of the IOTA sub-chain transaction, the data in the memory module is fetched and input into the sub-chain transaction verification module, and the control signals of the corresponding array in the sub-chain transaction verification module are output according to the keccak encryption algorithm. By using ReRAM in-memory computing structure, it avoids the data movement between CPU and memory, greatly reduces the data movement overhead, and accelerates the processing speed of sub-chain transaction verification process.
【技术实现步骤摘要】
一种加速IOTA子链交易验证过程的芯片及系统
本公开属于区块链领域,尤其涉及一种加速IOTA子链交易验证过程的芯片及系统。
技术介绍
本部分的陈述仅仅是提供了与本公开相关的
技术介绍
信息,不必然构成在先技术。区块链技术是利用块链式数据结构来验证与存储数据,辅以共识机制、加密算法等策略达到访问与传输安全的一种分布式账本技术,其广泛应用于金融交易、信誉系统、服务领域等。随着智慧城市、车联网等智能领域的迅速发展,基于物联网体系安全机制的策略研究备受关注,传统以链式结构存储信息的区块链技术并不能满足物联网背景下大数据、高吞吐量、小额交易等需求,因此以DAG(有向无环图)数据结构存储信息的区块链技术应运而生,以IOTA最为显著。IOTA是为物联网而设计的一个革命性新型交易结算和数据转移层。它基于新型分布式账本Tangle(缠结)将交易数据以块结构形式连接至DAG(有向无环图)网络中,克服传统区块链的交易低效性,形成新型去中心化P2P系统共识,具有零交易费、高TPS(交易吞吐率)等特点。专利技术人发现在利用传统处理器(如CPU、GPU等)进行子链交易验证过程的计算时,大量中间计算结果将导致内存与CPU之间出现巨大的数据移动消耗,增加计算延迟、拖慢计算过程的同时也增加了能耗。
技术实现思路
本公开的一个方面,提供一种加速IOTA子链交易验证过程的芯片,其利用ReRAM存内计算结构,能够避免数据在CPU与内存之间的数据移动,减小数据的移动开销,加速子链交易验证过程的处理速度。本公开的一种加速IOTA子链交易验证过程的芯片的技术方案为:一种加速IOTA子链交易验证过程的芯片,包括 ...
【技术保护点】
1.一种加速IOTA子链交易验证过程的芯片,其特征在于,包括:ReRAM,所述ReRAM包括内存模块,所述内存模块与子链交易验证模块相连,所述内存模块被配置为存储未被验证过的交易的哈希值;所述子链交易验证模块包括乘逻辑阵列、异或逻辑阵列、与逻辑阵列和循环移位逻辑阵列;控制器,其被配置为:调取内存模块内的数据并输入至子链交易验证模块中;根据keccak加密算法输出所述子链交易验证模块中相应阵列的控制信号,以验证当前未被验证过的交易的哈希值是否正确并加速IOTA子链交易验证过程。
【技术特征摘要】
1.一种加速IOTA子链交易验证过程的芯片,其特征在于,包括:ReRAM,所述ReRAM包括内存模块,所述内存模块与子链交易验证模块相连,所述内存模块被配置为存储未被验证过的交易的哈希值;所述子链交易验证模块包括乘逻辑阵列、异或逻辑阵列、与逻辑阵列和循环移位逻辑阵列;控制器,其被配置为:调取内存模块内的数据并输入至子链交易验证模块中;根据keccak加密算法输出所述子链交易验证模块中相应阵列的控制信号,以验证当前未被验证过的交易的哈希值是否正确并加速IOTA子链交易验证过程。2.如权利要求1所述的一种加速IOTA子链交易验证过程的芯片,其特征在于,所述子链交易验证模块为海绵计算结构。3.如权利要求2所述的一种加速IOTA子链交易验证过程的芯片,其特征在于,所述控制器,还被配置为:将调取的内存模块中存储的未被验证过的交易的哈希值对海绵计算结构进行填充;经过吸收过程和挤压过程,最终输出散列值。4.如权利要求1所述的一种加速IOTA子链交易验证过程的芯片,其特征在于,所述控制器,还被配置为:验证当前交易是否已被其他交易验证,若是,则将未被验证过的交易的哈希值存储至内存模块中。5.如权利要求1所述的一种加速IOTA子链交易验证过程的芯片,其特征在于,所述控制器,还被...
【专利技术属性】
技术研发人员:贾智平,王倩,王天雨,申兆岩,刘珂,蔡晓军,
申请(专利权)人:山东大学,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。