首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

智能合约部署方法、装置、设备、介质及程序产品 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:深圳前海微众银行股份有限公司

摘要:本申请提供了一种智能合约部署方法、装置、设备、介质及程序产品,通过获取包含智能合约对应的合约字节码的合约部署请求;根据合约字节码中所包含的各个功能属性,将合约字节码进行切分,以确定各个代码块和各个代码块的连接次序;在区块链节点的存储介质中查询各个代码块是否已存在,并将没有存储过的代码块以及连接次序存储到存储介质中,以使智能合约被调用时,能够从存储介质存储的各个代码块中根据连接次序还原合约字节码,进而实现查询和或执行智能合约。解决了现有技术中存在的重复部署相同内容或相似内容的智能合约时严重占用区块链节点的存储空间的技术问题。达到了提高智能合约代码的复用率,且节省区块链节点存储空间的技术效果。

主权项:1.一种智能合约部署方法,其特征在于,包括:获取合约部署请求,所述合约部署请求中包括:智能合约对应的合约字节码,所述合约字节码包括:所述智能合约被调用时,被区块链虚拟机查询和或执行的二进制编码;根据所述合约字节码中所包含的各个功能属性,将所述合约字节码进行切分,以确定各个代码块,以及各个所述代码块的连接次序,每个所述代码块对应至少一个所述功能属性;在区块链节点的存储介质中查询各个所述代码块是否已存在,并将没有存储过的所述代码块以及所述连接次序存储到所述存储介质中,以使所述智能合约被调用时,能够从所述存储介质存储的各个所述代码块中根据所述连接次序还原所述合约字节码,进而实现查询和或执行所述智能合约;其中,所述根据所述合约字节码中所包含的各个功能属性,将所述合约字节码进行切分,以确定各个代码块,以及各个所述代码块的连接次序,包括:根据内存分配指令对应的第一编码,从所述合约字节码中分割出头部代码块,并将所述头部代码块从所述合约字节码中删除,以确定第一合约字节码;遍历所述第一合约字节码,将满足识别规则集合中任意一条识别规则的一段代码确定为尾部代码块,并将所述尾部代码块从所述第一合约字节码中删除,以确定第二合约字节码;去除所述第二合约字节码中构造函数的定义部分,以确定第三合约字节码,并将所述第三合约字节码转换为汇编操作码;根据预设分组编码将所述汇编操作码进行分组,以确定由多个操作码组组成的操作码组集合;根据功能或缺省构造函数的调用编码将所述操作码组集合分割为多个操作码分片,每个所述操作码分片中包括至少一个所述操作码组;将各个所述操作码分片还原为各个第四合约字节码,并将所述第四合约字节码确定为功能或缺省构造代码块。

全文数据:

权利要求:

百度查询: 深圳前海微众银行股份有限公司 智能合约部署方法、装置、设备、介质及程序产品

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。