以太坊堆栈简介
上次编辑: , Invalid DateTime
就像其他任何一种堆栈结构,完整的“以太栈”会基于不同的目的在不同的项目之间变换。
然而,以太坊的核心技术是提供一种心智模型,这种模型帮助解决了以太坊区块如何在不同的应用之间的交互的问题。 理解堆栈的层级将有助于您理解可以将以太坊融入软件项目的不同方法。
级别 1:以太坊虚拟机
以太坊虚拟机 (EVM) 是智能合约在以太坊上的运行环境。 以太坊区块链上的所有智能合约和状态更改都由交易执行。 以太坊虚拟机处理以在太坊网络上执行的所有交易。
与任何虚拟机一样,以太坊虚拟机在执行代码和执行机器(以太坊节点)之间创建一个抽象级别。 目前,在世界各地散布着成千上万的正在执行的以太坊虚拟机节点。
在后台,那些以太坊虚拟机会使用操作码执行一些特殊的任务。 这些(140 个惟一的)操作码使以太坊虚拟机具有 图灵完备(opens in a new tab),这意味着只要提供足够的资源,以太坊虚拟机几乎可以计算任何东西。
作为去中心化应用程序的开发者,除了了解以太坊虚拟机的存在之外,您不需要了解更多关于以太坊虚拟机的信息,并且可以在以太坊上畅通无阻地授权所有应用程序。
级别 2:智能合约
智能合约是在以太坊区块链上运行的可执行程序。
智能合约使用了特定的编程语言来编译到以太坊虚拟机字节码(调用操作码的低级机器说明)。
智能合约不仅是开放源码库,而且它们基本上是运行 24/7 的开放应用程序接口服务,不能被取消。 智能合约提供了为用户和应用程序(去中心化应用程序