活动回顾 | EVM 秋日协奏曲:Ontology VM 发展之路

Posted Ontology Blockchain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了活动回顾 | EVM 秋日协奏曲:Ontology VM 发展之路相关的知识,希望对你有一定的参考价值。

2021年10月25日,上海区块链周正式拉开帷幕,加之第七届万向区块链全球峰会的举办,上海俨然成为国际区块链最瞩目的中心。

26日下午,由本体 Ontology、Nervos 和 QuarkChain 联合举办的区块链技术研讨会 EVM TECH MEETUP(秋日协奏曲)也正式召开,与一众区块链技术爱好者共同探讨 EVM 的发展与未来。

其中,本体首席技术专家 Ning Hu 分享了本体在 VM 上的技术研究以及未来 VM 领域发展的可能性。本文为其分享的关键内容。

本体 VM 发展之路

VM(虚拟机),是运行在操作系统上的一个程序,旨在建立一个系统环境,帮助应用程序在合适的系统中运行。对于区块链来说,VM 的设计讲究以下几点:

  • 通过语法剪枝,保持计算结果的一致性

  • 使用编译器和解释器,提高执行效率

  • 设置 GasPrice 和 GasLimit,降低费用和资源消耗

  • 以及设计精准的权限传递模型、语法模型

考虑到实际应用环境以及用户的需求,到目前为止,本体采用了三种 VM。

NeoVM

本体最初使用了 NeoVM。NeoVM 利用一些短平快的数据脚本来做到交易的流畅,同时自身带有编辑器。因此尽管效率比较低,但对于开发者来说 ,NeoVM 还是友好的。

Wasm-JIT

由于复杂的应用对资源的需求量更大,因此本体采用了第二种类型 Wasm-JIT。

以太坊曾对于 Wasm 虚拟机也有过一定的研究支持,但出于种种原因,暂且将其放在了 EVM2.0 阶段,而不是大规模使用。但值得肯定的是,Wasm 虚拟机:

  • 学习成本低,大部分流行开发语言编写的程序可以直接编成 WASM 字节码程序;

  • 原生支持,WASM 字节码是浏览器直接支持的代码;

  • 兼顾兼容性和性能,不仅可编译成机器码执行,也可使用解释器直接执行;

  • 拥有更广阔的生态,越来越多的公链已经开始支持 WASM 合约。

对于本体来说,选择 Wasm-JIT 时,更多关注的是开发者生态(不仅仅是区块链开发)。通过这个生态,我们在使用开发语言时,可以获得更高的安全性,以及能对背后的细节有更好的把握。简单来说就是,使用 Wasm-JIT 进行应用开发更有利于权限管理以及数字资产的安全。目前,本体正使用 Wasm-JIT 进行去中心化身份、数据解决方案的开发、部署与执行,以及信用、确权相关的项目开发。 

除生态以外,在使用中,本体 Wasm-JIT 合约编辑的核心逻辑能满足开发者使用现有的 IDE 直接进行开发、本地编译、线上部署和测试,同时配有各种现成的语库可以让开发者直接调用。

同时,本体 Wasm-JIT 关注的是更为复杂的业务逻辑,使得我们能够进行更为紧密的商业合作,为大量的企业提供 To B 服务。

EVM

在全球区块链开发的历史长河中,以太坊是最为成熟的开发者平台和去中心化应用聚集地,因此以太坊生态对应的 EVM 不可否认的成为了最为广阔且吸引开发者的生态——拥有着最为完善的生态和工具套件。也因此,在今年很多项目方开始选择用 EVM 来搭建新的侧链。

EVM 的集成,对本体生态的扩展以及与其它以太坊项目的互动,能起到“四两拨千斤”的作用。于是,EVM 便成为本体当前正在部署的第三种 VM,目标是:

  • 满足多 VM 一致性需求;

  • 可进行跨 VM 调用;

  • 兼容所有 EVM toolchain。

本体现在开发 EVM 的核心逻辑,就类似于使用支付宝,登录需要一套账号密码,支付则需要另一套密码。对于本体来说,Wasm-JIT 已经能够实现登录的这一套逻辑,那么支付(动用数字资产)的逻辑就由现在开发的 EVM 来实现,因为 EVM 权限管理模型只允许一次性授权,对于数字资产来说是强管理,安全性高。并且,通过集成 EVM,本体不仅能够轻松拥抱 Web3 生态,更能够提供良好的开发环境,吸引开发者在其上搭建优秀的 dApp。

一旦支持 EVM,本体就可以做到上下兼容。简单来说,通过 EVM 来使用各种以太坊的 dApp;涉及到业务逻辑方面,可转入 Wasm-JIT 进行搭建。但介于 Wasm-JIT 在不同的业务之间允许授权和跳转,目前我们只允许 Wasm-JIT 去调用 EVM,反之则不行

为什么都在做 EVM ?

从以太坊到各家部署 EVM,类似于我国银行的发展——刚开始只有央行应对所有需求,逐渐出现各类有强针对性的银行。

以太坊就好比央行,刚开始各种不同类型的应用都部署在上面。但因为目前以太坊还是 PoW 机制,运营成本高等问题使得平台渐渐侧重于金融项目,那么其它应用就需要另外的平台为其提供生存空间

未来以太坊转为 PoS 以后,或许能够解决当前的问题,吸引更多不同类型的项目。但当前,对于部署 EVM 的其它平台来说,还处于窗口期和蓝海。

为什么 PoS 成为趋势?

其实我们可以把 VM 看成是简单的云服务,在使用时需要提供租费。对于一条公链来说,如果为其上运行的每个节点都提供租费,成本就过于昂贵。因此,纵观当前区块链应用,大部分都属于金融领域,收益高才能负担成本。

同时,PoW 更容易出现矿工作恶的情况,对于高资产合约而言,这将提升风险这也是为什么现有的 Web3 项目,基本都是投资者,而没有大资金方入场。

在 PoS 中,社区成员通过质押选择运营节点,因此节点数相对较少,运营成本低;面对节点作恶时,可以通过投票更新运营节点,对数字资产的强保护能吸引资本进入扩大生态。PoS 成为趋势,也是可想而知。

如何防范跨链的风险?

首先要明确一点,跨链的风险并不在于使用 EVM。

作为程序语言,EVM 最核心的是开发需求,达到一致性即可,而风险则属于业务范畴的要求。直白来说,就是项目方搭建应用程序的代码,搭建好后由 EVM 来执行该应用程序。因此如果出现安全风险,只能是应用程序的代码出现安全漏洞,而不是 EVM。

因此对于跨链项目来说,需要关注的应该是在各种环境中进行大量的项目测试,以应对真实环境中可能出现的各种问题与风险。


了解最新资讯,参与精彩活动,欢迎加入本体中文电报群!扫描下方二维码或复制链接即可加入:

https://t.me/OntologyNetworkCN

以上是关于活动回顾 | EVM 秋日协奏曲:Ontology VM 发展之路的主要内容,如果未能解决你的问题,请参考以下文章

为什么越来越多公链项目将WASM拥入怀中?

11-09双十一的前奏曲——Ipad!

音乐欣赏

Ontology理论研究和应用建模

知识图谱中的 Ontology(本体论)

知识图谱中的 Ontology(本体论)