区块链智能合约的升级处理方法技术

技术编号:39641246 阅读:40 留言:0更新日期:2023-12-09 11:08
本申请提供一种区块链智能合约的升级处理方法,包括:接收客户端发送的智能合约的升级指令;根据升级指令中智能合约的标识确定智能合约包括的第一业务合约的地址,根据该地址获取业务合约并将业务合约发送给客户端,智能合约包括:用于存储业务数据的数据合约和用于存储业务逻辑的业务合约,业务数据以映射变量的形式存储在数据合约中,数据合约的地址写入业务合约中;接收客户端发送的升级后的业务合约,将该业务合约存储至区块链的合约更新地址中,将数据合约的地址写入升级后的业务合约中,升级后的业务合约通过数据合约中的映射变量的管理策略调用数据合约中的业务数据

【技术实现步骤摘要】
区块链智能合约的升级处理方法、装置、设备及介质


[0001]本申请涉及大数据领域,尤其涉及一种区块链智能合约的升级处理方法

装置

设备及介质


技术介绍

[0002]在智能合约的应用体系中,合约地址的计算方法有两种,一是根据发送账户和发送账户的当前交易序列号
(
具备唯一性
)
计算生成,二是根据发送账户

合约字节码和自定义数计算生成

在需要进行合约升级时,合约修改后
(
合约字节码发生改变
)
再次部署,使用相同的发送账户得到也是不同的合约地址

而在区块链中,合约地址是账本划分的最小单位,不同的合约地址指向不同的存储区域,不同的合约地址之间数据不共享,即在合约
A
和合约
B
中同一个
Key
代表不同的意义和值

在应用端发展过程中,经常会出现错误或者新需求需要进行合约升级和拓展,而应用端是通过合约地址进本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种区块链智能合约的升级处理方法,其特征在于,应用于服务端,所述包括:接收客户端发送的区块链智能合约的升级指令,所述升级指令中携带待升级的智能合约的标识;根据所述智能合约的标识确定所述智能合约包括的第一业务合约的地址,根据所述业务合约的地址获取业务合约并将所述业务合约发送给所述客户端,所述智能合约包括:用于存储业务数据的数据合约,以及用于存储业务逻辑的业务合约,所述数据合约和所述业务合约分别存储在区块链的不同地址中,所述业务数据以映射变量的形式存储在所述数据合约中,所述数据合约的地址写入所述业务合约中;接收所述客户端发送的升级后的业务合约,将所述升级后的业务合约存储至所述区块链的合约更新地址中,将所述数据合约的地址写入升级后的业务合约中,其中,升级后的业务合约通过所述数据合约中的映射变量的管理策略调用所述数据合约中的业务数据
。2.
根据权利要求1所述的方法,其特征在于,所述数据合约中存储的映射变量包括:变量名称

变量类型

以及所述变量的访问权限;所述映射变量的管理策略包括:对所述变量的操作策略

变量类型策略

变量权限管理策略和变量赋值,对所述变量的操作包括以下至少一种:新增操作

查询操作

修改操作

删除操作和校验操作
。3.
根据权利要求2所述的方法,其特征在于,所述升级后的业务合约通过所述数据合约中的映射变量的管理策略调用所述数据合约中的业务数据,包括:根据升级后的业务合约的地址值判断所述业务合约对所述数据合约中的业务数据的访问权限
。4.
根据权利要求3所述的方法,其特征在于,所述业务合约的地址值采用数组形式

【专利技术属性】
技术研发人员:袁邓
申请(专利权)人:联通数字科技有限公司
类型:发明
国别省市:

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

1