企业级区块链平台核心剖析
1. HVM 概述
HVM(Hyperchain 虚拟机)是集成到 Hyperchain 中的轻量级 Java 智能合约运行时环境。它提供了一个沙盒环境,用于执行用 Java 语言编写的智能合约,并以多种方式保障其安全性。在 HVM 上,用户可以高效地编写简单而强大的智能合约。HVM 具有以下优点:
- 完善的合约生命周期支持;
- 更安全的 Java 智能合约执行环境;
- 更高效的状态空间操作机制;
- 更友好的编程接口解决方案。
2. HyperVM 设计原则
HyperVM 的设计包含多个主要组件,具体如下表所示:
| 组件名称 | 功能 |
| ---- | ---- |
| 编译器 | 用于合约编译 |
| 优化器 | 进行代码执行优化 |
| 解释器 | 执行合约字节码 |
| 安全模块 | 对合约执行引擎进行安全控制 |
| 状态管理模块 | 实现虚拟机与账本之间的交互 |
3. HyperVM 执行流程
HyperVM 执行交易的典型流程图如下:
graph LR
A[接收上层传递的交易并进行初始验证] --> B{确定交易类型}
B -- 部署合约 --> C[创建新的合约账户存储地址和编译后的代码]
B -- 非部署合约 --> D[解析交易参数等信息并调用执行引擎执行智能合约字节码]
D --> E{判断是否停机}
E -- 否 --> B
超级会员免费看
订阅专栏 解锁全文

315

被折叠的 条评论
为什么被折叠?



