2019 年 10 月 20 日,台北
Second Satte 是领先的面向区块链智能合约的开源基础架构软件的提供者,因为对开源 SOLL 编译器项目的贡献,获得了以太坊的现金奖励。
(右一为 Second State 工程师 Hydai,右四为以太坊创始人 Vitalik)
2019 年 10 月 20 日在台北举行的 CrossLink 活动中,以太坊基金会的 Vitalik Buterin 向 Second State 团队颁发了 5000 美元的奖金。
SOLL 是世界上第一个将 Solidity 智能合约编译为 WebAssembly 字节码,并成功部署到以太坊基金会官方 Ewasm(以太坊 WebAssembly)测试网中的工具链。
本月初,Second State 团队在日本大阪的 2019 年以太坊基金会 Devcon5 上 demo 了 SOLL 编译器项目的早期版本。
(Second State 工程师正在给以太坊团队 demo 如何使用 SOLL 在 Solidity 中编译 ERC20 合约,然后将其部署到官方 Ewasm 测试网上)
走向 ETH 2 的重要路径
根据 ETH 2 路线图的规划,ETH 2 需要一种新的智能合约执行引擎,称为 Ewasm(以太坊 WebAssembly)虚拟机。但是,经过多年的开发,针对 Ewasm 的开发工具链仍然缺失。在 SOLL 之前,没有简单的工具可以将 Solidity 智能合约编译并部署到基于 Ewasm 的区块链上。
通过对 LLVM 的支持,SOLL 不仅完善了 Ewasm 缺少的工具链,还把现代编译器基础结构引入了 Solidity 编程语言。
有了对 LLVM 的支持,SOLL 不仅可以在前端支持多种智能合约编程语言,例如 Rust 和 C ++,而且可以在后端支持各种 VM,例如 Ewasm 和 EVM1.x。区块链上的应用程序开发将更加灵活和高效。
Second State 首席执行官 Michael Yuan 博士解释了 SOLL 项目背后的基本原理,“SOLL 项目在企业开发人员和区块链世界之间架起了一座桥梁。我们欢迎所有开发人员使用为 Ewasm 设计的 SOLL 工具链。”
超越 Ewasm
能够在后端支持多个执行引擎,这是基于 LLVM 的编译器工具链的主要优点。例如,Second State 与 ETC Labs 之间正在进行的合作,正在朝着 SOLL 的 EVM 1.0 后端努力。这使得基于 LLVM 的工具和优化功能可以在现有的基于 EVM 的区块链上使用,例如以太经典(Ethereum Classic),CyberMiles 等。
以太经典的核心开发 Alan Li 表示:“SOLL EVM 项目的前进非常令人兴奋,将有效地塑造以 EVM 执行环境为基础构建的整个 DApp 生态系统。”
此外,Second State 将把 SOLL 编译器工具链合并到非常易于使用的基于 Web 的 BUIDL IDE 中。BUIDL IDE 以智能合约作为后端,以 web3 作为前端,可以在几分钟内构建和部署完整的 DApp。
延伸阅读
- SOLL 项目源代码 repo
- 关于 Ewasm 的 SOLL 的视频演示
- EVM-LLVM 项目
- Second State BUIDL IDE 项目
- BUIDL 入门指南