用于并发字节码解释的区块链实施的系统和方法技术方案

技术编号:25092891 阅读:58 留言:0更新日期:2020-07-31 23:38
提供了创建和/或验证花费区块链交易的计算机实施的方法,花费区块链交易包括i)多个锁定脚本,所述多个锁定脚本各自表示执行线程的实例(其能够是从由先前区块链交易的锁定脚本所表示的执行线程分叉的执行线程和/或为线程间通信和控制而管理和/或控制的至少一个先前区块链交易的执行线程);或ii)表示从由至少一个先前区块链交易所表示的多个执行线程联接的执行线程的实例的锁定脚本。一旦被创建和/或验证,该花费区块链交易就能够在区块链网络上被传递以便存储在区块链分类帐中。区块链交易能够实施用于并发或异步执行线程的线程特定的锁定脚本和关联分叉、联接和屏障构造。交易能够被验证并存储在区块链分类帐中。区块链交易能够被用作智能合约的一部分。

【技术实现步骤摘要】
【国外来华专利技术】用于并发字节码解释的区块链实施的系统和方法
本专利技术一般涉及处理区块链交易的计算机实施的方法,并且更具体地说,涉及在区块链交易处理的结构内实施锁定脚本以支持并发和/或异步线程执行。本专利技术特别适合于但不限于用于在智能合约交易中进行处理和交易的方法和设备。
技术介绍
在本文档中,术语“区块链”指的是几种类型的电子的、基于计算机的、分布式的分类帐中的任一种。这些包括基于共识的区块链和交易链技术、经许可和未经许可的分类帐、共享分类帐及其变体。虽然其它区块链实施已被提出并且发展,但区块链技术的最广为人知的应用是比特币区块链。尽管为了在本公开中的方便和说明的目的而可以在本文中提及比特币的示例,但应注意的是,本专利技术不被限于与比特币区块链一起使用;并且替换的区块链实施和协议落在本专利技术的范围内。例如,本专利技术可以在其它区块链实施中是有用的,这些区块链实施具有与比特币关于在交易内能够对什么约束进行编码类似的限制。术语“比特币”在本文中被用来包括比特币协议的任何变体。区块链是对等的电子分类帐,其被实施为由区块组成的基于计算机的、去中心化的分布本文档来自技高网...

【技术保护点】
1.一种计算机实施的方法,包括:/n创建和/或验证花费区块链交易,所述花费区块链交易包括:i)多个锁定脚本,所述多个锁定脚本各自表示执行线程的实例(该执行线程能够是从由先前区块链交易的锁定脚本所表示的执行线程分叉的执行线程和/或为线程间通信和控制而管理和/或控制的至少一个先前区块链交易的执行线程);或ii)锁定脚本,所述锁定脚本表示从由至少一个先前区块链交易所表示的多个执行线程实例联接的执行线程的实例;以及/n在区块链网络上传递所述花费区块链交易以便存储在区块链中。/n

【技术特征摘要】
【国外来华专利技术】20171213 GB 1720767.11.一种计算机实施的方法,包括:
创建和/或验证花费区块链交易,所述花费区块链交易包括:i)多个锁定脚本,所述多个锁定脚本各自表示执行线程的实例(该执行线程能够是从由先前区块链交易的锁定脚本所表示的执行线程分叉的执行线程和/或为线程间通信和控制而管理和/或控制的至少一个先前区块链交易的执行线程);或ii)锁定脚本,所述锁定脚本表示从由至少一个先前区块链交易所表示的多个执行线程实例联接的执行线程的实例;以及
在区块链网络上传递所述花费区块链交易以便存储在区块链中。


2.一种计算机实施的方法,包括:
将先前区块链交易存储在由区块链网络维持的区块链中,所述先前区块链交易包括表示父执行线程的实例的锁定脚本;
响应于包括在所述先前区块链交易的所述锁定脚本中的对应第一构造或操作,创建和/或验证第一区块链交易,所述第一区块链交易包括多个锁定脚本,所述多个锁定脚本各自表示从所述父执行线程分叉的子执行线程的实例;以及
在所述区块链网络上传递所述第一区块链交易以便存储在所述区块链中。


3.根据权利要求2所述的计算机实施的方法,其中:
所述第一区块链交易指向表示所述父执行线程的所述先前区块链交易的所述锁定脚本。


4.根据权利要求2或3所述的计算机实施的方法,其中
所述先前区块链交易的所述锁定脚本包括字节码序列和可选的解释器代码,并且所述第一区块链交易的所述多个锁定脚本中的至少一个包括所述先前区域链交易的所述锁定脚本的所述字节码序列的副本和可选的所述解释器代码的副本,或
所述先前区块链交易的所述锁定脚本包括字节码序列和可选的解释器代码,并且所述第一区块链交易的所述多个锁定脚本包括i)所述先前区块链交易的所述锁定脚本的所述字节码序列的副本和可选的所述解释器代码的副本,或ii)属于有效锁定脚本集合的不同的字节码序列和可选的解释器代码。


5.根据权利要求2至4所述的计算机实施的方法,其中:
所述第一区块链交易的所述多个锁定脚本各自包括用于相应子执行线程的执行状态信息(诸如下一执行指针)。


6.根据权利要求2至5中任一项所述的计算机实施的方法,还包括:
通过将所述第一区块链交易的所述多个锁定脚本中的至少一个与所述先前区块链交易的所述锁定脚本进行匹配来验证所述第一区块链交易;和/或
通过将用于所述第一区块链交易的所述多个锁定脚本中每一个锁定脚本的所述字节码序列和可选的解释器代码与所述先前区块链交易的锁定脚本的所述字节码序列和可选的解释器代码进行匹配来验证所述第一区块链交易,借此基于此类匹配的结果来确定所述第一区块链交易的验证;和/或
通过生成对应于所述先前区块链交易的所述锁定脚本的散列数据值,将所述散列数据值添加到与有效锁定脚本集合对应的散列数据值集合,以及将为所述第一区块链交易的每个锁定脚本生成的散列数据值与所述散列数据值集合进行比较,来验证所述第一区块链交易,借此基于该散列数据值比较的结果来确定所述第一区块链交易的验证;和/或
通过检查由所述第一花费区块链交易的所述多个锁定脚本所表示的所述子执行线程实例的执行状态信息(诸如下一执行指针),验证所述第一区块链交易。


7.根据权利要求2至6中任一项所述的计算机实施的方法,还包括:
响应于包括在至少一个其它先前区块链交易的至少一个锁定脚本中的对应第二构造或操作,创建和/或验证第二区块链交易,所述第二区块链交易包括表示从多个父执行线程实例联接的子执行线程的实例的锁定脚本,所述多个父执行线程实例由存储在所述区块链中的所述至少一个其它先前区块链交易的锁定脚本表示;以及
在所述区块链网络上传递所述第二区块链交易以便存储在所述区块链中。


8.根据权利要求7所述的计算机实施的方法,其中:
所述第二区块链交易指向所述至少一个其它先前区块链交易的多个锁定脚本,其中所述多个锁定脚本表示由所述第二区块链交易联接的所述多个父执行线程实例。


9.根据权利要求8所述的计算机实施的方法,其中:
所述至少一个其它先前区块链交易的所述多个锁定脚本各自包括字节码序列和可选的解释器代码,并且所述第二区块链交易的所述锁定脚本包括一或多个先前区块链交易的所述锁定脚本之一的所述字节码序列和可选的所述解释器代码的副本,或
所述至少一个其它先前区块链交易的所述多个锁定脚本各自包括字节码序列和可选的解释器代码,并且所述第二区块链交易的所述锁定脚本包括i)所述一或多个先前区块链交易的所述锁定脚本之一的所述字节码序列和可选的所述解释器代码的副本,或ii)属于有效锁定脚本集合的不同的字节码序列和可选的解释...

【专利技术属性】
技术研发人员:莹·陈迪安·克莱默
申请(专利权)人:区块链控股有限公司
类型:发明
国别省市:安提瓜和巴布达;AG

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

1