什么是以太坊虚拟机(EVM)?
以太坊虚拟机是一种轻量级虚拟机,用于在以太坊网络上运行各种智能合约。EVM的功能不同于Windows等传统操作系统,后者一次只能在一台机器上运行。EVM是构建在本机操作系统上的高级抽象,用于模拟物理机。
通过使用EVM,相同的平台可以在许多不同的操作系统和硬件架构上运行。该特性使虚拟机适合以太坊等网络,可以通过分布在世界各地的不同机器上的不同客户端访问这些网络。EVM可以模拟在物理CPU上执行的功能,并负责以太坊网络上的大部分功能。
EVM具有以下特点:
确定性
确定性程序对相同的输入集提供相同的输出,而与它执行相同代码的次数无关。在以太坊中,dApp每次处理数百万美元,各种用户需要知道代码在执行的每个阶段是如何反应的。
Kava 增加对以太坊虚拟机智能合约的支持:金色财经报道,Kava 在其以太坊 Co-Chain 的 Alpha 版发布中增加了对以太坊虚拟机 (EVM) 智能合约的支持。EVM 的发布使来自以太坊生态系统的开发人员和去中心化应用程序或dapps能够在 Kava 上构建和部署。作为 Kava Pioneer Program 的一部分,以太坊 Co-Chain 的封闭测试网将部署超过 15 个协议,包括收益农业协议 Beefy Finance、收益聚合器 AutoFarm 和流动性协议 RenVM。这些项目将在主网启动之前测试 Kava 的以太坊和 Cosmos 联合链之间的互操作性。在主网启动后,在 Kava 网络上启动的协议也将能够利用其 7.5 亿美元的 Kava Rise 开发者激励计划。(coindesk)[2022/3/9 13:46:37]
可隔离
Ontology发布以太坊虚拟机,并宣布1000万美元基金以支持基于Ontology构建的Web3开发者:3月1日消息,官方消息,本体(Ontology)宣布发布其以太坊虚拟机 (EVM),无缝连接Ontology和基于EVM的生态系统,增加跨链互操作性,使基于EVM的区块链开发者能够轻松跨生态迁移,在Ontology上无缝构建应用。
Ontology还宣布了一项价值1000万美元的EVM基金,以支持开发人员在Ontology上构建Web3/Metaverse去中心化应用程序(dApps)。[2022/3/1 13:30:49]
智能合约需要在完全隔离的环境中运行。这确保了如果智能合约发生黑客或bug,它不会影响底层协议的其他部分。
可终止
动态 | 波场TRON第32号提案通过后将开启波场公链虚拟机中3个新特性:据最新消息显示,波场TRON本次第32号提案已于2020年2月21日11:30(新加坡时间)发起,本次提案通过后将开启TVM(波场公链虚拟机)中3个新特性,分别是:支持在TVM中进行并行验签、多重签名验签、判断地址是否为合约地址。提议通过之后,将进一步丰富智能合约的应用场景。[2020/2/21]
以太坊智能合约是图灵完备的。因此,只要有足够的时间和资源,他们就应该能够解决任何问题。智能合约应该有终止机制,因为很难确定合约是否会在规定的期限内完成所有操作。以太坊使用“gas”限制来终止超出执行限制的智能合约。
EVM的功能
它是以太坊网络的去中心化处理单元。每个交互、交易和智能合约执行都只能在这里发生。
动态 | 区块链开放协议 Ren 虚拟机 RenVM 测试网上线:区块链开放协议 Ren 宣布虚拟机 RenVM 测试网上线,旨在帮助开发者实现多链兼容的 DeFi 应用。开发者通过复制 RenVM 以 Darknodes 的形式布局到一个去中心化的网络中,RenVM 的亮点在于,可以使用零知识证明和新开发的 sMPC 协议以隐私的形式工作,RenVM 中所有程序的状态,输入和输出包括 Darknodes 对每个人都是隐藏的,这意味着 RenVM 可以实现管理多个不同区块链上的私钥,从而在无需信任的情况下实现跨链代币转移。该虚拟机还附带一个配套的 SDK,其中包括一个 JavaScript 库和一系列智能合约案例 SDK,支持集成至包括去中心化交易所、借贷、抵押还是杠杆平台在内的任何应用程序中。目前支持 ETH、DAI、BTC 和 ZEC。[2019/8/6]
获取并执行指令,然后通过给定的指令分派器解码操作数。
负责所有的数据结构,如操作数,数据处理和指令。
跟踪网络组件,如存储状态、区块信息和世界状态。
负责为以太坊网络上的不同智能合约创建运行时环境。
EVM的挑战
EVM处理如此多不同的操作并不快,但是它的操作码规范还没有发展到可以处理变化的需求。
未能进化意味着语言也有局限性。
什么是WebAssembly(WASM)?
WebAssembly(WASM)是一种新型代码,可以在现代浏览器上高效地执行。这个新代码是由万维网联盟(W3C)创建和定义的。WASM是为网络而建的,包括来自谷歌、Mozilla和苹果的工程师。本质上,WASM通常被称为Ethereum2.0,它具有EVM的所有功能,并附带了额外的功能。
专为网络打造
如前所述,来自谷歌、微软和苹果等大型技术公司的工程师都是开发团队的一部分。因此,这些工程师要确保WASM与他们的引擎和协议兼容。
设计时考虑了一组特定的目标
创建WASM是为了快速、高效和便携。WASM将利用常见的硬件能力,以“接近本地速度”执行。
易于阅读和调试。它具有人类可读的文本格式,代码可以手动查看、编写和调试。
确保安全。它通过增强主机浏览器的权限策略和保持向后兼容性来实现这一点。
EVM与WASM
速度
简单地说,EVM是一个万事通,但却什么都不懂。EVM如何处理编译就是这一点的一个很好的例子。本机引擎努力寻找执行某些操作的最佳路径,最终影响EVM的总体吞吐量。
EVM只能处理256位字节码,这意味着小于256位的字节码必须先转换为256位格式,然后才能发送给EVM。EVM的可扩展性问题很明显,因为它每秒只处理25个交易。
WASM直接转换为编译后的代码,这使它能够更快地加载,同时增加每个区块所处理的交易数量。
预编译
EVM依赖于预编译(预编译合约)。当发出预编译调用时,EVM将执行预定义的本机代码,然后显示结果。这些预编译特定于用于基本操作的特定协议,例如签名方案和哈希。
尽管预编译在不消耗大量gas的情况下使加密计算变得高效,但它们也带来了问题。引入新的预编译器通常要求网络经历一个系统范围的硬分叉。
WASM消除了以太坊对预编译合同的依赖。由于WASM非常高效,开发人员可以创建高效、快速的智能合约,而无需担心潜在的硬分叉。
灵活性和互操作性
WASM支持更多的语言,并且提供了比EVM更广泛的工具集。WASM支持传统语言,如Rust、C和c++。WASM也被本地JavaScript引擎支持,例如Google的V8引擎、微软的Chakra引擎和Mozilla的Spidermonkey引擎。
小结
以太坊引入了比特币区块链上不可用的某些功能。以太坊虚拟机的引入允许开发人员轻松地创建和部署智能合约。然而,EVM也有许多局限性,而WASM正试图解决这些局限性。根据WebAssembly.org,WebAssembly1.0已经被提供给四个主要的浏览器引擎。
Source:https://medium.com/momentum6/the-war-on-virtual-machines-wasm-vs-evm-8e68f9d53ef4
标签:以太坊WASASMAVA以太坊币价格今日行情价格美元Wasdaq Financejasmy币多久会迎来二次暴涨Avastars
与DeFi中的资产类似,不可替代的代币需要类似的基本要素,如借贷、流动性和资产管理,这是目前正在建立的领域。此外,虽然NFTs的基本价值主张在于其独特性,但可替换性对于增加流动性和NFTs的金融化非常重要.
1900/1/1 0:00:00本文比较长,一共七个部分:通俗的方式理解zkrollup和optimisticrollup Plasma的简单历史 数据可用性 派系之争op 派系之争zk ImmutableX 结论 通俗的方式理解zkrollup和optimisti.
1900/1/1 0:00:00越来越难分清到底谁是NFT的真正标签,艺术品、游戏、区块链、元宇宙、币圈,还是炒作?今年被称为NFT的“元年”,但是NFT到底是什么?12岁小朋友靠卖一系列的像素画.
1900/1/1 0:00:00近日,有消息称提供FIL云挖矿服务的星际某某云疑似被刑事立案侦查。在消息真伪不明、具体情况尚不明朗的现阶段,我们难以作出任何具体的判断,与其胡乱猜测,不如就让子弹再飞一会吧.
1900/1/1 0:00:00案件涉及全国约?11万人 涉案资金达?10亿元 目前抓获犯罪嫌疑人8名 ......近日,徐州睢宁赴重庆和海口等地同时收网,成功破获一起特大网络案。 案件回顾 今年4月份,有群众报警称,其可能被拉入一个“BBGO”的组织.
1900/1/1 0:00:00GavinWood在2014年创造了Web3一词,他认为去中心化技术是维护自由民主的唯一希望。你有没有疑问过“什么是Web3.0?”。这个观点已经存在一段时间了,无论你是通过风险投资、媒体解读、还是一些难以理解的公司解释.
1900/1/1 0:00:00