# BVM简介

BVM(Bytom Virtual Machine)即比原链虚拟机,是比原链执行智能合约的运行环境。BVM采用的是基于栈(Stack)的架构,即后进先出(LIFO)的方式,它跟具体的物理机器架构无关,可以方便地在各种不同类型的机器上运行。比原链是基于UTXO模型的区块链系统,其BVM虚拟机中除了一些基本的操作指令集之外,还包含一些特殊的指令集来构建复杂的应用。此外,比原链提供了一个针对BVM虚拟机的高级编程语言Equity,使开发者更加便捷地编写智能合约,并大大降低了开发去中心化应用的难度。

BVM的特点

  • BVM是图灵完备的,在存储空间是没有限制的情况下可以解决一切可计算的问题。由于比原链系统中引入了runlimit的概念,所以在BVM中可执行的计算总量受runlimit总量限制。
  • BVM是一种基于栈的虚拟机,用于执行智能合约
  • BVM是一个完全隔离的环境,在BVM内部运行的代码不能跟外部有任何联系。
  • BVM的指令集中除了一些基本的操作指令之外,还包含一些密码学相关的指令以及跟交易内容验证相关的指令,这些特殊的指令可以实现一些复杂的应用
  • BVM的智能合约程序结果是完全确定的,不会产生任何歧义
  • 在执行BVM的时候,多个交易可以被并行地验证,并且不会相互影响
  • 比原链的交易模型是声明式的,交易的数据结构直接声明了它提出的状态改变,所以在BVM中执行的合约程序只有成功或失败,并且不会在区块链中存储任何中间状态
Last Updated: 3/28/2020, 5:24:14 PM