zoukankan      html  css  js  c++  java
  • EOS智能合约为何选择Web Assembly(wasm)

      

    比特币的程序非常简单,由解锁脚本和锁定脚本构成。以太坊有智能合约,有图灵完备的虚拟机EVM,但是指令也相对简单,且自成一套。这两种程序本质上都是脚本程序,即由程序翻译指令并执行,而不是由本地机器CPU读取指令并执行,效率不高。但选择解释性语言有它的合理性,就是他的高度兼容性,它对智能合约的执行设备(矿机)没有限制。

        那EOS的智能合约语言Web Assembly(wasm)有什么来头呢?它是谷歌、苹果、微软三大竞争公司同时支持的一种中间代码(字节码), 是浏览器都支持的一种代码。所有其他语言(c, c++, java)编写的程序都可以编程成wasm字节码的程序。看出这种设计的好处没?也就是说EOS兼容所有用c, c++等高级语言编写的程序,EOS的应用层生态基于此就建立了,开发人员的学习成本非常低。同时wasm字节码既可以编译成机器码后执行,又可以使用解释器直接执行, 兼容性和性能兼有,EOS选择了未来编程序语言,背靠Web Assembly生态,  至少在这方面它值得"区块链3.0”的称号。当然,wasm作为年轻的正在发展的技术,它的不稳定性可能会给EOS带来不好的影响,但EOS也还在开发中,且wasm本身具备柔性, 所以这个缺点并不重要了。

  • 相关阅读:
    查看虚拟机里的Centos7的IP
    display:none visibility:hidden opacity:0区别
    UVA
    Gym
    Gym
    UVALive
    面试题1
    vuex的5个属性值
    vue中的.sync语法糖
    绝对定位实现垂直居中的优缺点
  • 原文地址:https://www.cnblogs.com/405845829qq/p/10333353.html
Copyright © 2011-2022 走看看