vm虚拟机技术虚拟机 编译器/区块链编译器

IELE:区块链的一个新虚拟机

2017-12-16  本文已影响227人  Lilymoana

本文由币乎社区(bihu.com)内容支持计划奖励。

Runtime Verification (RV)很自豪的发布了他们第一个版本的IELE,区块链的一个新虚拟机。

什么是IELE?

IELE是 LLVM 的一个变种,专门用于在区块链上执行智能合约。它的设计、定义以及实现都是在最高的数学标准下完成的,遵循语义优先的方式,以验证智能合约为主要目标。具体来说,我们使用 K 架构定义了IELE正式的语法和语义,这不仅给我们提供了一系列的程序分析工具包括程序验证器,还提供了一个可执行的参考模型。K 是由我们的团队在过去15年中创建出来的,它将语言设计,语义和形式化方法融入了现代艺术。 IELE的设计是建立一定的经验之上的,该经验就是我们用 K 正式定义了几十种语言,特别是用 K 语言正式定义了两种其他虚拟机的近期经验,即:

与基于栈的EVM不同,IELE是基于寄存器的机器,就像LLVM。它支持无限的寄存器以及无界整数。为了感受一下IELE程序看起来是什么样子的,这里有两个程序(这些还没有被验证,可能会改变):

设计原理

以下是推动 IELE设计的因素:

就像 KEVM 一样,我们之前定义的EVM的正式语义,是使用 K 架构进行验证和评估的,IELE的设计也同样使用 K 架构且基于语义的风格。加上目前还在开发的快速执行 K 后端,预计从IELE语义中自动获得的解释器将会成为IELE实现的有效参考。

下一步是什么?

为了充分发挥 IELE的潜力,我们计划下一步该做的事情:

技术细节和下载

IELE拥有UIUC许可证(类似MIT许可证),它可以自由评论以及在Github上可以免费获取:

除了上面提到的两个IELE程序 erc20.iele和forwardingWallet.iele可以显示IELE代码是人类可读的之外,下面github仓库的链接也可以让你感受一下什么是IELE以及它与EVM和LLVM的区别:

进行参与

本着开源、社区主导的发展精神,我们将会在我们的渠道上进行所有的IELE讨论:

我们鼓励任何感兴趣的人来找我们,提出问题、贡献代码或使用我们的工具进行熟悉。我们也一直在寻找能够处理文档的贡献者,为新开发人员提供有效的安装/快速启动过程,以及更多的示例和测试。 我们正在招聘,并将保持对有帮助的贡献者的留意。

我们也将会在我们新的Twitter页@rv_inc发表我们的更新,希望任何感兴趣的开发者follow我们以及互动。

让我们一起为所有人建立一个更加安全的智能合约。

致谢

我们热烈地感谢IOHK对IELE和KEVM的慷慨资助。 尤其是IELE,如果没有IOHK的支持,它的持续研究会议,以及与研究团队的激烈技术讨论,IELE将是不可能会实现的。

我们同样感谢 K 团队,他们定义了KEVM语义(参见技术报告)并验证了ERC20合规性的智能合约。他们在EVM层面的努力和不平凡的证明引导了寻求新的虚拟机,能够更好地支持智能合同验证的新虚拟机。

翻译作者: 许莉
原文地址: IELE: A New Virtual Machine for the Blockchain

上一篇下一篇

猜你喜欢

热点阅读