• 2

  • 1

  • 收藏

Second State 发布支持新一代以太坊虚拟机 Ewasm 的 SSVM 版本 0.5.0

SecondState

专注企业智能合约,提供开源中间件解决方案

1年前
作为下一代以太坊(ETH 2.0)生态基础设施,Ewasm 虚拟机的开发进展始终备受社区关注。Second State 发布了新的 Ewasm 软件,为以太坊开发者提供了提前开发 ETH 2.0 智能合约的必备工具。
 
Second State 虚拟机(SSVM)是一个高性能的,专门为服务器优化的 WebAssembly 执行环境。SSVM 支持多个 WebAssembly 的扩展标准,包括了下一代以太坊虚机 Ewasm 标准。在最近发布的 SSVM 0.5.0 软件中,发布了支持 Ewasm 的软件包 ssvm-evmc。详情请见软件发布公告:https://github.com/second-state/SSVM/releases/tag/0.5.0

ssvm-evmc 为开发者赋能

Second State 开发的 ssvm-evmc 已经全面通过了 stEWASM 所有的测试用例(test cases)。这意味着,ssvm-evmc 软件已经全面达到以太坊基金会对 Ewasm 虚拟机的要求。这也让 Second State 成为以太坊基金会之外第一个达到这个要求的团队。
 
以太坊开发者可以将以太坊智能合约编译成 Ewasm 字节码 ,并部署到任意一条适配了 ssvm-evmc 虚拟机的区块链上。以太坊以太经典波卡CyberMilesOasis 等各大公链都正在适配 ssvm-evmc 虚拟机。但目前,对 ssvm-evmc 虚拟机以及 Ewasm 标准支持最好的区块链是基于 CyberMiles 的 Second State DevChain。
 
ssvm-evmc 虚拟机根据以太坊协议去管理应用程序的状态变化(也就是以太坊定义的 storage 变量),拒绝执行结果不确定的操作码 (例如,浮点数运算) ,根据每个操作码测量计算成本 (gas 计量器) ,并与以太坊的区块链数据接口 (例如 EEI 和 EMVC ) 集成。
 
后续 ssvm-evmc 将原生地支持 256 位整数计算,从而将以太坊智能合约的执行速度提高 10 倍以上。
 
根据Second State 发布的教程,任何开发者都可以在 10 分钟内 Second State DevChain 软件在自己的机器上启动一个 Ewasm 开发链,从而将 Ewasm 智能合约部署到真实的区块链上。
 
 
Second State 的 SOLL 编译器的支持下,以太坊开发者可以将最常用的ERC20 合约编译成 Ewasm 字节码,然后通过 ssvm-evmc 部署到 Ewasm 开发链上。SOLL 编译器支持编译 Solidity 以及 YUL 源代码。
 
Second State DevChain 基于 CyberMiles 公链的开源软件。CyberMiles 公链也将在近期发布基于 ssvm-evmc 的新 Ewasm 测试链。届时,开发者可以直接在 CyberMiles 发布的 Ewasm 测试链上部署运行下一代以太坊智能合约。

这对以太坊2.0 意味着什么?

在以太坊官方公布的 ETH 2.0 路线图中,将分成4个阶段实现 ETH 2.0。其中,阶段0 与阶段1 都不涉及智能合约的部署与执行。ETH 2.0 阶段 2 的首要目标是上线 Ewasm 虚拟机,使智能合约等开发工作能够正常进行。目前来看,以太坊距离阶段 2 还有长的路要走。
 
去年的 DevCon5 开发者大会上,Second State 向以太坊基金会团队展示了如何使用 SOLL Solidity ERC20 合约编译为 Ewasm 字节码,然后将其部署到以太官方临时设立的 Ewasm 测试链上。SOLL 是世界上首个支持 Ewasm 的编译工具链,并因此获得了以太坊基金会的嘉奖。
 
SOLL 编译器 + ssvm-evmc 虚拟机 + Second State DevChain 区块链,Second State 团队持续深耕虚拟机与编译器,为以太坊开发者搭建了先行探索 ETH 2.0 的完整工具链,为以太坊2.0 的成功上线提供了开源贡献。

1

相关文章推荐

未登录头像

暂无评论