区块链虚拟机异步执行智能合约的方法、系统及P2P网络技术方案

技术编号:33633277 阅读:41 留言:0更新日期:2022-06-02 01:41
一种异步执行的区块链虚拟机智能合约执行方式,在执行智能合约过程中遇到访问本地的冷数据、访问本地没有的冷数据或其它无法即时得到反馈的情况,区块链虚拟机可以将当前智能合约的执行暂时挂起,先执行其他智能合约,等数据准备好以后再恢复执行挂起的智能合约。因此,本发明专利技术可以有效的提升智能合约执行的效率,提升交易速度。提升交易速度。提升交易速度。

【技术实现步骤摘要】
区块链虚拟机异步执行智能合约的方法、系统及P2P网络


[0001]本专利技术涉及大数据处理及信息
,更具体地,涉及一种区块链虚拟机异步执行智能合约的方法、系统及P2P网络。

技术介绍

[0002]随着区块链知识和技术的普及,越来越多的应用场景里出现了区块链技术(Blockchain technology,简称BT)落地的身影。区块链技术也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明以及让每个节点均可参与数据库记录。
[0003]区块链技术主要经历了比特币作为区块链1.0时代、以太坊作为区块链2.0时代以及以EOS(Enterprise Operation System)为代表区块链3.0的三个发展阶段,每个阶段在关键技术上都有更新和突破。
[0004]区块链虚拟机,即区块链中智能合约的运行环境,目前作为区块链技术中的重要技术支撑也随着区块链一同进行不断的演进;比如以太坊虚拟机(EVM),是以太坊智能合约(Smart Contract)的运行环境。区块链虚拟机技术的发展从侧面也反应了区块链自身的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链虚拟机异步执行智能合约的方法,用于包括N个节点的区块链系统中,其特征在于,包括如下步骤:步骤S1:每个节点从区块广播中获取未处理的事务交易transaction,按打包的顺序依次执行未处理的所述事务交易transaction;步骤S2:在执行当前所述事务交易transaction时,从所述事务交易transaction中解析获取payload数据;步骤S3:从所述payload数据中解析函数以及智能合约相关的API,并准备调用当前所述事务交易transaction的智能合约;步骤S4:在调用所述智能合约时,检查本地数据是否完整,如果是,执行所述智能合约,返回执行成功或失败的结果,如果得到成功的结果,执行步骤S6;如果本地数据不完整,或执行所述智能合约时返回执行失败的结果,则执行步骤S5;步骤S5:挂起当前的所述智能合约,将下一个所述智能合约或所述事务交易transaction作为当前所述智能合约执行;步骤S6:判断是否存在未处理的所述事务交易transaction或所述智能合约,如果是,执行所述步骤S1,如果不是,则结束。2.根据权利要求1所述的区块链虚拟机异步执行智能合约的方法,其特征在于,在步骤S4中,每一个所述节点中包括的所述本地数据分为冷数据和热数据;其中,所述冷数据为离线类不经常访问的数据,所述热数据为被计算节点频繁访问的在线类数据,每个所述节点都存储完整的所述热数据和所述冷数据。3.根据权利要求1...

【专利技术属性】
技术研发人员:李辰星杨光张丰裕龙凡伍鸣李沛伦
申请(专利权)人:上海树图区块链研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1