请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
发布
  • QQ空间
  • 回复
  • 收藏

浅谈基于区块链技术的智能合约管理

2022-1-12 20:53


浅谈基于区块链技术的智能合约管理

基于区块链技术的智能合约管理

基于区块链技术的智能合约管理包含合约构建、合约运行、合约升级、合约废止和合约审计五大方面内容。

(1)合约构建

合约构建包含编写代码、编译部署与实例化,编写代码是使用计算机语言编写合约代码,编译部署是将合约代码转化成运行环境可执行的格式,并部署到区块链网络节点的过程。

合约构建必须满足:智能合约代码编写应符合代码书写规范、逻辑要求、安全要求、保密性要求等规范性要求;应校验智能合约的编译实体,写入策略和签名内容;应将智能合约内容的哈希值写到区块链账本中。

(2)合约运行

合约运行包含合约触发和合约执行,合约触发是调用合约,进入合约执行的过程,合约触发可分为直接调用、合约间调用、预言机调用,合约执行是执行智能合约逻辑的过程。

合约运行必须满足:应提供运行载体,如虚拟机、容器等,保证智能合约运行环境与外隔离,调用智能合约不能修改区块链系统;对于与区块链系统外部数据进行交互的智能合约,外部数据的影响范围仅限于智能合约范围内,应不影响区块链系统的整体运行;当智能合约运行出现错误时,应提供智能合约暂停执行或重启恢复功能。

(3)合约升级

合约升级必须满足:应支持合约升级,对合约进行修复和功能完善;应由客户端发起接口调用提交到区块链系统中,节点达成共识后生效;合约升级操作应记录在区块链系统中,符合区块链中事务要求、遵从事务执行的流程;合约历史版本应保留在区块链系统中,应不再被执行。

(4)合约废止

合约废止必须满足:应支持废止已部署智能合约;应进行权限访问控制;应以接口调用的方式提交到区块链系统中,节点达成共识后生效;合约废止版本应继续保留在区块链中,应不再被执行。

(5)合约审计

合约审计应包含设计及业务逻辑安全审计、源代码安全审计、编译环境审计、隐私性审计、保密性审计、应急响应审计等内容。

相关新闻