摘要
针对现有图灵完备的智能合约架构必须依赖虚拟机或容器,存在执行效率低、可维护性弱和安全性能力不足等问题,提出了一种基于可信执行环境的可动态加载智能合约架构,通过可信应用(Trusted Application,TA)实现智能合约关键且通用的逻辑,突破智能合约对于高级编程语言和标准库的支持,实现可插拔的智能合约软件模块,减轻了开发者学习成本,提升了区块链智能合约的安全性、编程效率、执行效率和易用性。经过实验验证,在未使用TA的情况下,系统吞吐量可达到31 000 TPS,在使用TA的情况下,可实现系统平均吞吐量为520 TPS。