2020-05-22 09:48:19 版本 : 使用solidity语言,如何保证合约平滑、顺利的升级?
作者: 宋海旭 于 2020年05月22日 发布在分类 / BSN 常见问题 / BSN 官方专网 / 技术类问题 下,并于 2020年05月22日 编辑
 历史版本

修改日期 修改人 备注
2020-05-22 09:48:43[当前版本] 宋海旭 1
2020-05-22 09:48:19 宋海旭 创建版本

没有特别完美的策略,需要充分了解各种方案的利弊,根据实际情况选择合约的设计方案及其可升级型,比较推荐的一种模式是:
抽象一层独立的合约存储层,这个存储层只提供合约读写的最基本的方法,而不包含任何业务逻辑。在这种模式中,存在三种合约角色:

  1. 数据合约:在合约中保存数据,并提供数据的操作接口;
  2. 管理合约:设置控制权限,保证只有控制合约才有权限修改数据合约;
  3. 控制合约:真正需要对数据发起操作的合约。

历史版本-目录  [回到顶端]
    区块链服务网络发展联盟