【技术实现步骤摘要】
一种基于区块链的可信计算芯片
本申请涉及一种基于区块链的可信计算芯片,适用于区块链的
技术介绍
近年来,区块链技术在应用和探索方面有着不断的进展。比特币作为最初的区块链货币,采用了分布式可信账本存储方式,无需中心服务器即可进行货币交易,在金融货币方面有着天然的优势。紧随其后的代表性项目为以太坊,其基于区块链分布式存储系统之上开发出图灵完备的虚拟引擎,能够在其上编译运行智能合约,即可在去中心化可信系统上执行可计算程序。可信计算单元可以是可信的计算围圈(Enclave),提供隔离执行的应用程序运行环境。另一方面,随着嵌入式系统的蓬勃发展,越来越多的嵌入式芯片应用于多媒体、网络通讯、视频监控等领域。越广泛的使用意味着越可能成为目标而遭受窃听和攻击。嵌入式系统,特别是用于区块链应用的嵌入式系统在设计时考虑了运行状态的各种安全因素,一般运行时的系统不容易被攻破。而系统的升级过程往往伴随着中断运行、替换系统文件、重新启动等多个环节,极有可能为攻击者提供机会。目前市场上,尚未有针对图灵完备的智能合约虚拟引擎而设计 ...
【技术保护点】
1.一种基于区块链的可信计算芯片,其特征在于,包括enclave保护模块、智能合约执行装置和加密模块,所述enclave保护模块用于构建芯片上的可信计算环境并保护芯片上的所有数据状态和执行动作;/n智能合约执行装置包括合约原语的解码转化单元和指令执行单元;/n所述解码转化单元接受外部输入的二进制码,利用解码装置将所述二进制码反解析出合约原语序列,并根据所述解码装置中预嵌入的原语含义功能,将反解析出的原语序列转换生成所述指令执行单元所需要的指令代码;/n所述加密模块包括加密协处理器,所述指令执行单元的处理结果交由所述加密协处理器对计算结果进行签名加密。/n
【技术特征摘要】
1.一种基于区块链的可信计算芯片,其特征在于,包括enclave保护模块、智能合约执行装置和加密模块,所述enclave保护模块用于构建芯片上的可信计算环境并保护芯片上的所有数据状态和执行动作;
智能合约执行装置包括合约原语的解码转化单元和指令执行单元;
所述解码转化单元接受外部输入的二进制码,利用解码装置将所述二进制码反解析出合约原语序列,并根据所述解码装置中预嵌入的原语含义功能,将反解析出的原语序列转换生成所述指令执行单元所需要的指令代码;
所述加密模块包括加密协处理器,所述指令执行单元的处理结果交由所述加密协处理器对计算结果进行签名加密。
2.根据权利要求1所述的可信计算芯片,其特征在于,所述指令执行单元包括寄存器堆和执行组件,所述执行组件与所述寄存器堆和外置的内存连接。
3.根据权利要求2所述的可信计算芯片,其特征在于,所述执行组件包括指令读取单元、指令解码单元、算术逻辑运算单元、内存读写单元和寄存器读写单元;其中,
所述指令读取单元从合约原语的解码转化单元中接受输出的指令代码作为需要执行的底层指令,
所述指令解码单元根据指令的结构码解析出指令的类别,
所述算术逻辑运算单元根据输入的指令代码进行运算,通过操作至少一个寄存器进行整形算术逻辑运算,
所述内存读写单元操作所述内存,读取或修改所述内存中的数据,
所述寄存器读写单元操作所述寄存器堆,读取或修改寄存器堆中各寄存器的数据。
4.根据权利要求2或3所述的可信计算芯片,其特征在于,所述寄存器堆包括PC指令计数器,所述PC指令计数器引导读取指令的索引或者被跳转指令修改设置。
5.根据权利要求4所述的可信计算芯片,其特征在于,所述寄存器堆还包括控制和状态寄存器以及计算预留寄存器。
6.根据权利要求1-5任一项所述的可信计算...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。