[发明专利]一种区块链中智能合约的发布方法及装置在审
申请号: | 201910373705.0 | 申请日: | 2019-05-07 |
公开(公告)号: | CN110175844A | 公开(公告)日: | 2019-08-27 |
发明(设计)人: | 陈浩;张俊麒;胡朝新;苏小康;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06F8/72 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 发布 依赖关系 区块 叶子节点 根节点 准确率 遍历 金融 | ||
本发明实施例涉及科技金融(Fintech)领域,尤其涉及一种区块链(Block chain)中智能合约的发布方法及装置,用以提高智能合约的发布效率和准确率。本发明实施例包括:获取待发布的智能合约;遍历所述待发布的智能合约,确定所述待发布的智能合约之间的依赖关系;依据所述依赖关系,建立N个依赖树,所述依赖树的一个节点对应一个智能合约;N≥1;针对任一依赖树,从所述依赖树的叶子节点开始,直至所述依赖树的根节点,依次发布各节点所对应的智能合约。
技术领域
本发明涉及科技金融(Fintech)领域,尤其涉及一种区块链中智能合约的发布方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Finteh)转变,区块链(Block chain)技术也不例外,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。
智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议,其执行过程以交易的形式在区块链上共识、确认。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
智能合约为一种运行在区块链上的代码片段,需要发布到区块链上,才能运行。现有区块链的一个应用项目根据功能设置多个模块,每个模块根据功能又会划分为几个数据结构,所有功能均利用智能合约实现,运行在区块链上。
目前对于每个智能合约的发布都需要单独写发布代码,如果智能合约有更新,之前写的发布代码需要重新编写,并重新整理智能合约之间的依赖关系,耗时耗力。
发明内容
本申请提供一种区块链中智能合约的发布方法及装置,用以提高智能合约的发布效率和准确率。
本发明实施例提供的一种区块链中智能合约的发布方法,包括:
获取待发布的智能合约;
遍历所述待发布的智能合约,确定所述待发布的智能合约之间的依赖关系;
依据所述依赖关系,建立N个依赖树,所述依赖树的一个节点对应一个智能合约;N≥1;
针对任一依赖树,从所述依赖树的叶子节点开始,直至所述依赖树的根节点,依次发布各节点所对应的智能合约。
一种可选的实施例中,所述遍历所述待发布的智能合约,确定所述待发布的智能合约之间的依赖关系之前,还包括:
针对任一智能合约,执行以下步骤:
识别所述智能合约调用的地址参数;所述地址参数用于指示所述智能合约调用的智能合约;
将所述地址参数标准化,以确定所述地址参数对应的智能合约。
一种可选的实施例中,所述从所述依赖树的叶子节点开始,直至所述依赖树的根节点,依次发布各节点所对应的智能合约,包括:
对所述依赖树的叶子节点对应的智能合约进行发布;
将智能合约发布成功的叶子节点从所述依赖树中移除;
重复对所述依赖树的叶子节点对应的智能合约进行发布的步骤,直至所述依赖树中只存在根节点;
对所述根节点对应的智能合约进行发布。
一种可选的实施例中,所述依据所述依赖关系,建立N个依赖树之后,还包括:
接收智能合约变更请求;
根据所述智能合约变更请求,更新依赖树中的节点。
本发明实施例还提供一种区块链中智能合约的发布装置,包括:
获取单元,用于获取待发布的智能合约;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910373705.0/2.html,转载请声明来源钻瓜专利网。