摘要

本发明公开了一种面向联盟链的基于可信执行环境的智能合约并发执行方法,基于可信硬件SGX创建一个可信环境来保证合约执行结果的正确性和不可篡改,并将节点按逻辑角色分至主节点、执行节点和同步节点,主节点在路由层按合约进行打包,使得不同合约的区块可以被不同的执行节点并行处理,并且同步节点仅仅通过简单的状态复制便可进行状态同步,无需重新执行。通过获取最简读写集,减少了Enclave的传输开销。通过利用读集的Merkle证明以及大部分节点共识通过的Merkle根验证读集的正确性,保证了系统的安全性。本发明可应用于联盟链,在保证系统安全性的前提下,通过将智能合约的并发执行与可信硬件相结合下提高了系统吞吐率。