生成和执行智能合约交易的方法及装置.pdf
爱欢****23
亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
生成和执行智能合约交易的方法及装置.pdf
本说明书实施例提供一种保护隐私数据的发起和执行智能合约交易的方法和装置。利用上述发起智能合约交易的方法,将输入到智能合约的隐私数据划分隐私文本和隐私数值。对于隐私文本,基于指定的多个参与方的公钥,聚合生成对称秘钥,采用对称加密方式进行加密,得到文本加密数据。对于隐私数值,在对称秘钥的基础上,生成合约公钥私钥对,利用合约公钥,采用同态加密的方式对其进行加密,得到数值加密数据。当将以上加密后的智能合约交易发布到区块链上时,区块链节点可以对数值加密数据进行同态运算,从而进行链上执行。并且,加密算法的设计使得只有
缓存和执行智能合约的方法和装置.pdf
本说明书实施例提供了一种智能合约缓存方法和装置,所述方法由区块链节点的虚拟机执行第一交易时执行,所述第一交易用于调用第一合约的第一函数,所述方法包括:确定内存中是否缓存有所述第一合约的WASM指令序列;在确定内存中缓存了所述第一合约的WASM指令序列的情况中,从内存中读取所述第一合约的WASM指令序列,以获取所述第一函数的WASM指令序列;基于所述第一交易中的数据字段解释执行所述第一函数的WASM指令序列。
生成智能合约测试案例的方法和装置.pdf
本说明书实施例提供一种智能合约测试案例生成方法和装置,该方法包括:首先确定当前的测试案例对应的第一接口调用序列,使得第一接口调用序列能够表征该测试案例输入待测试智能合约时对待测试智能合约中各接口的调用顺序;接着对第一接口调用序列进行变异,获得与第一接口调用序列所表征接口调用序列不同的第二接口调用序列;接着生成与第二接口调用序列相对应的测试案例,作为输入待测试智能合约的测试案例。
生成智能合约测试案例的方法和装置.pdf
本说明书实施例提供一种生成智能合约测试案例的方法和装置,该方法包括:首先从当前的测试案例中选取至少一个待变异结构化参数,并保证所选出的待变异结构化参数能够被待测试智能合约中的至少一个接口识别;接着针对每一个待变异结构化参数,得到该待变异结构化参数对应的参数结构;接着针对每一个待变异结构化参数,根据该待变异结构化参数对应的参数结构,对该待变异结构化参数进行变异,获得变异后结构化参数;接着生成包括有各变异后结构化参数的测试案例,作为输入待测试智能合约的测试案例。
智能合约执行方法、装置、电子装置和存储介质.pdf
本申请涉及一种智能合约执行方法、装置、电子装置和存储介质,其中,该智能合约执行方法包括:获取智能合约的字节码;根据LLVM项目的中间语言结构,将智能合约的字节码转换为智能合约的中间代码;调用LLVM项目提供的编译器,根据智能合约的中间代码确定智能合约的机器码;执行智能合约的机器码。通过本申请,解决了相关技术中执行智能合约时需要先进行解析再执行,导致智能合约的执行效率较低的问题,提高了智能合约的执行效率。