以下内容摘自以太坊官方开发文档。
以太币
以太币(ETH)是以太坊的一种数字代币。从根本上讲,它是唯一可接受的交易费用支付方式。
以太坊虚拟机
以太坊虚拟机(EVM)是一个全局虚拟计算机,以太坊网络中每个参与者都会存储并同意其状态。任何参与者都可以请求执行EVM上的任意代码,但代码的执行会改变EVM的状态。
节点
以太坊是一个由计算机组成的分布式网络,其中运行可验证区块和交易数据的软件称为节点。需要一个客户端应用程序,在设备上“运行”一个节点。节点存储着EVM状态,节点间通过通信相互传播关于EVM状态变化和新状态更改的信息。
以太坊账户
一个以太坊账户是一个具有以太币余额的实体,可以在以太坊上发送交易。账户既可以由用户控制,也可以作为智能合约部署。账户和账户余额都存储在EVM中的一张大表格中,它们是EVM总体状态的一部分。
交易
“交易请求”是在EVM上执行代码请求的正式术语。“交易”是指已完成的交易请求和相关的EVM状态变化。账户将发起交易以更新以太坊网络的状态,最简单的交易是将ETH从一个账户转到另一个账户。
* 从我的账户发送 X 个ETH到Alice的账户。
* 将一些智能合约代码发布到EVM内存中。
* 使用 Y 参数执行EVM中 X 地址的智能合约代码。
区块
区块指一批交易的组合,并且包含链中上一个区块的哈希。这将使区块连接在一起(成为一个链),因为哈希是从区块数据中加密得出的。
Gas
Gas指在以太坊网络上执行特定操作所需计算的工作量。由于每笔以太坊交易都需要计算资源才能执行,并且每笔交易都需要付费。从这个方面来讲,Gas是指在以太坊中成功进行交易所需的费用。
智能合约
智能合约是程序开发人员发布在EVM内存中的可重用代码片段(程序)。任何人都可以通过提出“交易请求”来请求执行智能合约代码。
共识机制
共识机制(也称共识协议或共识算法)允许分布式系统(计算机网络)协同工作并确保安全。
✩工作量证明
以太坊使用的共识协议称为工作量证明(PoW)。工作量证明是一种允许去中心化的以太坊网络达成共识或一致认可账户余额和交易顺序的机制,这种机制允许以太坊网络的节点就以太坊区块链上记录的所有信息的状态达成共识,并防止某些节点受到攻击。
以太坊的工作量证明算法(Ethash)要求矿工经过激烈的试错竞赛,找到一个区块的随机数。只有具备有效随机数的区块才能加入区块链中。
✩挖矿
挖矿是一个通过创造区块添加转账到以太坊区块链上的过程。计算机利用时间和算力来处理交易和生产模块。以太坊使用工作量证明作为共识机制,而挖矿就是工作量证明的本质。
由于智能合约的技术堆栈不是本书的主要内容,读者若需要了解更多相关知识可访问其官网。