[发明专利]一种区块链智能合约数据处理方法和装置在审
| 申请号: | 202310034333.5 | 申请日: | 2023-01-10 |
| 公开(公告)号: | CN116166747A | 公开(公告)日: | 2023-05-26 |
| 发明(设计)人: | 王晓亮;裘曾渊 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2455 |
| 代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 郭美丽 |
| 地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 智能 合约 数据处理 方法 装置 | ||
本说明书实施例公开了一种区块链智能合约数据处理方法和装置,其中所述方法在区块链中部署应用合约、数据合约以及数据工厂合约;包括:由数据工厂合约创建并部署第一数据代理合约至所述区块链;由应用合约调用数据工厂合约获取第一数据代理合约地址,以使应用合约指示第一数据代理合约执行交易数据处理操作;依据预设规则判断是否需要部署新的数据代理合约;当需要部署新的数据代理合约,则由数据工厂合约创建并部署第二数据代理合约至区块链,第二数据代理合约记录第一数据代理合约地址。本发明方案在应用合约和数据合约间增加数据工厂合约和数据代理合约,实现业务和数据分离的链式存储合约结构,提高了读写合约数据的效率。
技术领域
本说明书涉及计算机软件技术领域,尤其涉及一种区块链智能合约数据处理方法、装置、电子设备和存储介质。
背景技术
使用区块链智能合约可以实现数据新增、修改、查询、删除等操作。但是,单个智能合约存储大量数据的情况下,依照不同链和虚拟机的特性会造成较大的数据存储量,进而引起合约数据查询失败。特别是当业务和数据分离、有独立的数据处理智能合约作为数据库的情景下,如何兼容历史既有数据的读写方式,优化智能合约数据存储结构,提高数据查询效率,是亟待解决的技术问题。
发明内容
本说明书实施例的目的是针对上述问题,提供一种区块链智能合约数据处理方法、装置、电子设备和存储介质。
为解决上述技术问题,本说明书实施例是这样实现的:
第一方面,提出一种区块链智能合约数据处理方法,在区块链中部署应用合约、数据合约以及数据工厂合约;其中,所述应用合约用于发出交易数据处理指示,所述数据合约用于定义交易数据处理的相关接口,所述数据工厂合约用于管理数据代理合约,所述数据代理合约与所述数据合约相对应并实现所述数据合约的所述接口;所述方法包括:
由所述数据工厂合约创建并部署第一数据代理合约至所述区块链,并将所述数据工厂合约的当前数据代理合约地址更新为所述第一数据代理合约地址;
由所述应用合约调用所述数据工厂合约获取所述第一数据代理合约地址,以使所述应用合约指示所述第一数据代理合约执行交易数据处理操作,所述交易数据处理操作至少包括新增、修改和查询;
依据预设规则判断是否需要部署新的数据代理合约;
当需要部署新的数据代理合约,则由所述数据工厂合约创建并部署第二数据代理合约至所述区块链,并将所述数据工厂合约的当前数据代理合约地址更新所述第二数据代理合约地址,所述第二数据代理合约记录所述第一数据代理合约地址。
进一步地,由所述数据工厂合约创建并部署第一数据代理合约至所述区块链后,所述应用合约将第一数据合约地址写入所述第一数据代理合约。
进一步地,由所述应用合约调用所述数据工厂合约获取所述第一数据代理合约地址,以使所述应用合约指示所述第一数据代理合约执行交易数据处理操作的过程包括:
所述第一数据代理合约执行交易数据新增和/或修改操作;
依据交易数据新增和/或修改操作执行结果,由所述数据工厂合约更新所述第一数据合约的数据存储量。
进一步地,依据预设规则判断是否需要部署新的数据代理合约,包括:所述预设规则包括当预设的周期性计时器被触发;和/或,所述第一数据合约的数据存储量大于或等于存储量阈值。
进一步地,当需要部署新的数据代理合约,则由所述数据工厂合约创建并部署第二数据代理合约至所述区块链的过程,包括:基于第二数据合约地址和所述第一数据代理合约地址创建所述第二数据代理合约。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310034333.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:3D打印金属基底支撑型氧化铁光阳极
- 下一篇:一种多功能清洗装置





