【技术实现步骤摘要】
一种基于TrustZone的Solidity语言智能合约可信执行引擎
[0001]本专利技术属于区块链智能合约
,特别涉及一种基于TrustZone的Solidity语言智能合约可信执行引擎。
技术介绍
[0002]区块链技术自2008年比特币的诞生以来发展迅速,并由于智能合约的引入具备了进行链上计算的能力。智能合约本质上是存储在区块链上的可执行代码,继承了区块链的相关特性,能够在满足触发条件时自动执行,无法修改,因此被广泛应用于金融、物流等区块链场景,承载着大量资产,但智能合约字节码同时也与其他区块链数据一同公开的存储与区块链账本中,由于缺乏机密性保证,这些资产面临着重大风险。
[0003]TrustZone是一种可信执行环境,广泛的存在于区块链场景中的边缘设备上,已经被学术界的一些研究证明可以为智能合约提供机密性保证。但是受限于TrustZone上的安全操作系统提供的运行时环境,通用的智能合约需要被重构为C语言的可信应用,导致了诸如开发成本高,迁移困难等问题。
技术实现思路
[0004]本专 ...
【技术保护点】
【技术特征摘要】
1.一种基于TrustZone的Solidity语言智能合约可信执行引擎,其特征在于:包括解释器、指令集、数据段和预取数据段,所述解释器分别与所述指令集、数据段和预取数据段连接,所述数据段与预取数据段连接,所述解释器,用于从合约字节码中取出指令,并进行指令的解释和执行,所述指令集是基于TrustZone的执行引擎运行Solidity语言智能合约所需指令的完整集合,描述了指令的操作码到功能函数的映射,所述数据段,用于存储智能合约执行过程中的中间数据,所述预取数据段,用于存储智能合约执行过程中用到的合约字节码、交易参数、函数输入参数和合约持久化存储数据。2.如权利要求1所述的基于TrustZone的Solidity语言智能合约可信执行引擎,其特征在于:所述解释器从预取数据段存储的合约字节码中取出指令。3.如权利要求1所述...
【专利技术属性】
技术研发人员:简兆龙,谢学说,卢冶,李涛,万志国,
申请(专利权)人:南开大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。