EOS-WASM

VM分类

  • 声明式

    • BTC | ByteBall(DAG项目)
  • EVM
    • ETH | QTUM(量子链, UTXO + 以太坊EVM)
  • JVM
    • TRON(波场)
  • WASM
    • EOS
  • EOS VM
    • EOS 2.0
  • eWASM
    • ETH 2.0

性能

EOS VM

不同于以太坊的EVM,EOS有自己独立的一套基于WebAssembly的智能合约引擎。2018年6月block.one发布WebAssembly编译器Binaryen,2018年12月,eos1.3发布WebAssembly编译器Wabbit,处理速度是Binaryen的两倍。

EOS 2.0将推出EOS-VM,这是一种专为区块链智能合约设计的新型WebAssembly引擎。与EOSIO 1.0相比,EOS-VM将智能合约的速度提高了12倍。

EOS-VM既提高了一条区块链上的单线程性能,也使得链间通信成为可能,它是实现区块链链间通信的第一步

并行执行

智能合约的耗时操作: 权限判断 和 执行

  • 权限判断

    • 此操作不依赖执行结果, 且是只读操作.
    • 目前在执行trancaction和hard replay时都会执行
  • 执行智能合约
    • 目前是串行执行
  • 并行方案
    • 用DAG并行执行

往期精彩回顾:
区块链知识系列
密码学系列
零知识证明系列
共识系列
公链调研系列
Bitcoin系列
以太坊系列
EOS系列
Filecoin系列
联盟链系列
Fabric系列
智能合约系列

EOS系列 - EOS-VM相关推荐

  1. EOS系列 - EOS发行Token

    0. 合约规则 必须注意的是,一个账户只能与一个智能合约相关联,可以在同一账户上更改或升级智能合约代码 账户名与合约名相同 一个合约内使用过的符号名,换一个合约还能用, 甚至也能叫做 'EOS' 创建 ...

  2. EOS系列 - EOSIO 2.0

    EOSIO 2.0 - 增强性能,提高安全性和新的开发人员工具 版本历史 block.one在2018年6月正式发布EOSIO 1.0版本 block.one在2019年6月1日发布会上正式宣布推出E ...

  3. EOS系列 - 解决升级EOS2.0 `env.set_proposed_producers_ex unresolveable` 问题

    解决升级到EOSIO 2.0以上的版本之后, 部署eosio.bios或eosio.system会报错 Error 3070000: WASM Exception \ Error Details: \ ...

  4. EOS系列 - EOSIO 跨链通信

    跨链通信使一个区块链能够以可证实的安全方式验证另一个区块链上事件的真实性,目标是让区块链之间的通信像智能合约之间的内部链式沟通一样安全. 轻量级的默克尔树证明 比特币的SPV(简单支验证) EOS引入 ...

  5. EOS系列 - EOSIO WEB IDE

    这是一个面向开发者的开发容器, 具有IDE和私链测试环境 介绍功能 在Gitpod.io和Docker的支持下, 这个工具在云服务中运行,使新开发人员能够建立智能合约和Web应用程序开发环境以及完全集 ...

  6. EOS系列 - EOSIO 2.1

    EOSIO 2.1 RC中的新产品功能 组成EOSIO堆栈的大多数创新都同样很好地支持公共和私有区块链部署.在EOSIO 2.1 RC中,我们引入了一项新的合规性功能,专门用于允许私有区块链系统管理员 ...

  7. EOS系列 - WASM智能合约 - 特性

    构造函数 addressbook(name receiver, name code, datastream<const char*> ds):contract(receiver, code ...

  8. EOS系列 - 账户名规则

    EOS 账户名规则 账户名规则: (用system newaccount来创建) 普通账户:必须12位字符 ,允许字符 a~z, 1~5 和 . 短账户:少于12个字符,但没有'.'的 , 需要参与系 ...

  9. 【eos系列】账户 钱包 私链搭建

    简介 本篇文章,将跟大家介绍eos的基本入门操作,包括私链的搭建.如何创建钱包.如何创建账户等.大家在看完本章之后,应该能在本机上搭建好eos私链,学会创建钱包和账户,为后面做质押资源.转账.投票等基 ...

最新文章

  1. accessdeniedexception: 不允许访问_一招解决JDK9以上非法反射访问警告
  2. webservice xsd.exe根据xml生成xsd。然后根据xsd生成java bean
  3. css3中的 @Keyframes
  4. HTML 表格中的行合并与列合并
  5. oracle密码不能重复用_重复码
  6. 采访田飞师兄有感 ——by 李皈颖
  7. 从源码角度剖析VC6下的内存分配与切割的运作
  8. 坑爹的UICollectionView
  9. Nodejs基础01
  10. 文末送书 | 自动机器学习(AutoML):方法、系统与挑战
  11. centos7安装最新稳定版nginx
  12. 《Redis开发与运维》笔记-复制
  13. Jira与敏捷项目管理
  14. 计算机软件包含多选题,2008年职称计算机多选习题第二章信息产业和计算机软件...
  15. 2021年CKA考试真题(二)
  16. 设计模式-单例模式(Singleton)
  17. vuca 时代_人工智能通过Vuca的镜头窥视未来
  18. 【转】最全前端面试问题及答案总结
  19. 远程桌面连接遇到的问题及解决方法
  20. 哈工大深圳计算机导师介绍,杜建军 - 教师名录 - 教师队伍 - 哈尔滨工业大学(深圳)...

热门文章

  1. 2022年广东省安全员A证第三批(主要负责人)找解析及广东省安全员A证第三批(主要负责人)考试技巧
  2. 免费批量导入生成sitemap地图的软件
  3. 概率论与数理统计 第一章 概率论的基本概念 要点复习笔记
  4. 基于ElementUI 国际化电话组件el-phone-number-input用法
  5. HP小型机远程控制台(拨入MODEM)的配置步骤
  6. 下载flv 简简单单
  7. 计算机教育在线投稿,《计算机教育》杂志投稿的一些成功技巧
  8. 界面设计的三大原则及细节分析
  9. 【认证证书】计算机应急响应 - 中国信息安全测评中心CISP-IRE | 公安部第三研究所CCSS-R
  10. drds 解决问题_C++应用适配DRDS小结