词汇表
#
51% 攻击
一种对去中心化网络的攻击方式,一个群体获得了大多数节点的控制权。 这将使他们能够通过逆转交易和加倍花费 ETH 和其他 token 来欺诈区块链。
A
account 帐户
帐户是一个对象,它包含地址、余额、nonce,并且存储了状态和代码(皆可为空)。 一个帐户可以是合约帐户,也可以是外部帐户(EOA)。
地址
通常情况下,地址代表一个外部账户或合约账户,可以在区块链上接收(目标地址)或发送(源地址)交易。 更具体地说,它是 ECDSA 的 Keccak 哈希值公钥的最右边 160 位。
应用程序二进制接口 (ABI)
与以太坊生态系统中合约进行交互的标准方法,均来自区块链外部,用于合约间交互。
应用程序接口
应用程序接口 (API) 是关于如何使用软件的一组定义。 应用程序接口位于应用程序和 Web 服务器之间,有助于它们之间数据的传输。
专用集成电路
专用集成电路。 这通常指为加密货币挖矿定制的一种集成电路。
assert 断言
在 Solidity 语言里,assert(false) 被编译为 0xfe,这是一个无效操作码,会消耗完剩下的燃料并回滚所有变更。 当有 assert() 语句失效时,表明出现了非常严重且没有预料到的问题,你将需要修复代码。 应该使用 assert() 以避免此类永远不应发生的情况。
认证
验证者为区块投票。 验证者必须证明区块,表明他们同意区块提出的状态。
B
基础费
每个区块都有一个称为“基础费”的底价。 用户必须支付此最低燃料费用,交易才能打包进入下一个区块。
信标链
信标链是为以太坊引入权益证明和验证者的区块链。 从 2020 年 11 月起,它和工作量证明模式下的以太坊主网并行运行,直到 2022 年 9 月两条链合并,形成现如今的以太坊。
大端序
一种按位计数的表示方式,其中高位字节保存在内存的低位地址中。 与之相反的是小端序,即低位字节保存在内存的低位地址中。
区块
区块是一个由区块提议者创建并通过点对点网络发送至其它节点的信息单元。 区块包含了要执行的交易列表和供验证者检查区块内数据是否有效的共识相关信息。 这使得节点可以更新它们对于以太坊状态的态势感知。
区块浏览器
一个界面,供用户搜索来自和有关区块链的信息, 包括检索个人交易、与特定地址相关的活动,以及有关网络的信息。
区块头
区块头是一个包含区块本身以及区块内包含的交易摘要的元数据集合。
区块传播
将经确认的区块传递到网络中所有其他节点的过程。
区块提议者
被选中在特定时隙内创建一个区块的特定验证者。
区块奖励
奖励给新有效区块生产者的一定量以太币。
区块状态
区块可以处于的状态。 可能的状态包括:
- 被提议:区块被一个验证者提议
- 被提上日程:验证者正在提交数据
- 被错过/跳过:提议者没有在有效的时间范围内提议一个区块
- 被抛弃:区块被分叉选择机制移出
区块时间
相邻两个区块被添加进区块链的时间间隔。
区块验证
检查一个新区块包含的交易是否合法以及区块是否处于最长合法链上的过程。
区块链
一个由许多区块组成的序列,每个区块都链接至它的前一个区块,直至创世区块。 区块链的完整性由基于权益证明共识机制通过经济的加密方式提供保证。
引导节点
可以在运行节点时用来启动发现过程的节点。 这些节点的端点记录在以太坊源代码中。
字节码
由软件解释程序或虚拟机为实现高效执行而设计的抽象指令集。 与人类可读源代码不同,字节码以数字格式表示。
拜占庭分叉
大都市开发阶段的头两次硬分叉。 拜占庭分叉包含了 EIP-649 大都市难度炸弹延迟和区块奖励减额,其中,冰河世纪被延迟了 1 年,区块奖励从 5 个以太币减少为 3 个。
C
Casper-FFG
Casper-FFG 是一种权益证明共识协议,与 LMD-GHOST 分叉选择算法一起使用,使共识客户端能够就信标链头达成一致。
检查点
信标链的节奏分为时隙(12 秒)和时段(32 个时隙), 每个时段的第一个时隙即为检查点。 当绝大多数验证者对两个检查点之间的联系加以证明时,即可认为这两个检查点合理。之后,当另一个检查点也被认为合理后,就可以最终确定这些检查点。
编译
将用高级编程语言(例如,Solidity)编写的代码转换为低级语言(例如,以太坊虚拟机字节码)。
委员会
在每个时隙中被分配用于验证区块的一组验证者(至少 128 个)。 委员会中的验证者之一是聚合者,负责聚合委员会中所有其他同意某项认证的验证者的签名。
计算不可行性
如果一个过程对任何可能有兴趣实施它的人来说需要不切实际的漫长时间(例如数十亿年),那么这个过程在计算上就是不可行的。
共识
当网络中绝大多数节点经本地验证的最长区块链都具有相同的区块时,称为共识。 请勿与共识机制混淆。
共识客户端
共识客户端(例如 Prysm、Teku、Nimbus、Lighthouse、Lodestar)运行以太坊的权益证明共识算法,使网络能够就信标链头达成一致。 共识客户端不参与验证/广播交易或执行状态转换。 这些操作由执行客户端完成。
共识层
以太坊的共识层是共识客户端网络。
共识机制
全节点遵循的与其他节点保持共识的区块验证规则。 请勿与共识混淆。
君士坦丁堡分叉
这是大都市阶段的第二部分,最初计划在 2018 年中进行。 除了其他的变更以外,预计还包含转而采用工作量证明/权益证明混合共识算法。
合约帐户
一个包含代码的帐户,只要接收到来自其他帐户(外部帐户或合约)的交易,就会执行该代码。
合约创建交易
一种特殊的交易,用于注册合约并将其记录在以太坊区块链上,而交易的接收者为零地址。
加密经济学
加密货币经济学。
D
Đ
Đ(D 加一笔)在古英语、中世纪英语、冰岛语和法罗语中代表大写字母“Eth”。 Đ 用于 ĐEV 或 Đapp(去中心化应用程序)等词,其中 Đ 是古挪威语字母“eth”。 大写的 eth (Ð) 也用于表示加密货币 Dogecoin(狗狗币)。 这种用法在较早的以太坊文献中很常见,但如今很少使用。
有向无环图
DAG 代表有向无环图。 它是由节点和节点之间的链接组成的数据结构。 以太坊在其工作量证明算法 Ethash 中使用了有向无环图。
去中心化应用程序
Dapp 是去中心化应用程序。 从狭义上来说,去中心化应用程序是一个智能合约和一个网页用户界面。 从广义上来讲,它是建立在开放、去中心化、点对点基础设施服务之上的网页应用程序。 此外,许多去中心化应用程序包括去中心化存储和/或报文协议及平台。
数据可用性
一种状态属性,任何连接到网络的节点都可以下载它们所期望状态的任何特定部分。
去中心化
取消由中心实体控制和执行流程的概念。
去中心化自治组织 (DAO)
不采用分级管理来运作的公司或其他组织。 DAO 可能还指一份名为“The DAO”的合约。该合约在 2016 年 4 月 30 日发布,后来在 2016 年 6 月遭受黑客攻击;这件事最终在 1,192,000 区块引发了一次硬分叉(代码名称为 DAO)。此次分叉回滚了被攻击的 DAO 合约,并导致分为以太坊和以太坊经典两个互相竞争的系统。
去中心化交易所 (DEX)
一种去中心化应用程序,让人们可以在网络上交换代币。 你需要有以太币才能使用去中心化交易所(以支付交易费),但它们不像中心化交易所那样受地理限制,而是任何人都可以参与。
契约
请参见非同质化代币 (NFT)
存款合约
在以太坊上的质押门户。 存款合约是以太坊上的智能合约,它接受以太币存款并管理验证者余额。 验证者如果不将以太币存入该合约,便无法激活。 合约需要提供以太币和输入数据。 该输入数据包括由验证者私钥签名的验证者公钥和提款公钥。 权益证明网络需要这些数据来识别和批准验证者。
去中心化金融
DeFi 是“去中心化金融”的缩写,是一种广义的去中心化应用程序,旨在提供由区块链提供支持的金融服务,无需中介,任何人只需要互联网连接就可以参与。
难度
一项涉及全网的设置,用来控制在工作量证明网络中产生一个有效随机数所需的计算量。
难度炸弹
计划的使工作量证明难度呈指数级别增长的设置,旨在促进向权益证明的过渡,并减少发生分叉的几率。 难度炸弹在合并时被移除。
数字签名
用户使用私钥为文档生成的一串短数据,这样任何有对应公钥、签名和文档的人都能验证 (1) 文档由该特定私钥的所有者“签名”,以及 (2) 文档在签名后未作修改。
发现
以太坊节点查找其他节点进行连接的过程。
分布式哈希表 (DHT)
包含 (key, value) 对的数据结构,以太坊节点使用该数据对来识别要连接的对等方,并确定使用哪些协议进行通信。
双重支付
一个蓄意的区块链分叉,其中拥有足够多挖矿算力/质押的用户会发送交易,将一些货币转移到链下(例如退出进行法币交易或进行链下购买),然后重组区块链以删除该交易。 成功的 双重支付让攻击者同时拥有链上和链下资产。
E
椭圆曲线数字签名算法 (ECDSA)
以太坊使用的一种加密算法,用于确保资金只能被其所有者使用, 是创建公钥和私钥的首选方法。 该算法与帐户地址的生成和交易验证有关。
加密
加密是指将电子数据转换为除正确的解密密钥所有者以外,任何人都无法读取的形式。
熵
在加密学里,是指缺乏可预测性或随机性水平。 在生成密钥信息,例如私钥时,算法经常需要依赖于提供高熵的信源,以确保其输出具有不可预测性。
时段
32 个时隙(6.4 分钟)的周期。 为了确保安全,每个时段会将验证者委员会打乱重组。 每个时段都有机会让链最终确定。
模棱两可
验证者发送两条相互矛盾的消息。 一个简单的例子是交易发送者发送两笔具有相同随机数的交易。 另一个示例是区块提议者在相同的区块高度(或为相同的时隙)提议两个区块。
以太坊 1
“以太坊 1”是指主网以太坊,即现有的工作量证明区块链。 该术语已弃用,取而代之的是“执行层”。 详细了解此名称更改。
以太坊 2
“以太坊 2”是指以太坊协议的一系列升级,包括以太坊到权益证明的过渡。 该术语已弃用,取而代之的是“共识层”。 详细了解此名称更改。
以太坊改进提案 (EIP)
为以太坊社区提供信息的一种设计文档,描述提议的新功能,或者其流程或环境(请参见以太坊意见征求)。
以太坊域名服务 (ENS)
以太坊域名服务注册表是一个中心合约,提供从域名到所有者和解析器的映射,如 EIP 137 中所述。
执行客户端
执行客户端(以前称为“以太坊 1 客户端”),例如 Besu、Erigon、go-ethereum、Nethermind,负责处理和广播交易以及管理以太坊的状态。 执行客户端为以太坊虚拟机中的每笔交易运行计算,以确保遵守协议规则。
执行层
以太坊的执行层是执行客户端网络。
外部帐户 (EOA)
外部帐户 (EOA) 是由控制帐户私钥的用户所管理的帐户,通常使用助记词生成。 外部帐户是没有任何关联代码的帐户。 通常,这些帐户与钱包一起使用。
以太坊征求意见 (ERC)
一种标签,应用于一些试图定义以太坊具体使用标准的以太坊改进提案。
Ethash
一个在以太坊转换为权益证明之前应用于以太坊的工作量证明算法。
以太币
以太坊生态系统中使用的原生加密货币,用来支付执行交易时的燃料开销。 以太币也写作 ETH 或符号形式 Ξ,这是希腊字母 Xi 的大写。
事件
允许使用以太坊虚拟机日志记录工具。 去中心化应用程序可以监听事件,并在用户界面使用事件触发 JavaScript 回调。
以太坊虚拟机 (EVM)
可执行字节码的基于堆栈的虚拟机。 在以太坊,执行模型指定了在给定一系列字节码指令和一小组环境数据的情况下如何改变系统状态。 这一操作通过虚拟状态机的形式模型指定。
以太坊虚拟机汇编语言
以太坊虚拟机字节码的一种人类可读形式。
F
回退函数
在缺失数据或无法匹配函数名称时 调用的默认函数。
水龙头
通过智能合约执行的服务,免费提供测试网可用的测试以太币。
最终确定性
最终确定性是在给定时间之前,一组交易不会变更且无法回滚的保证。
Finney
以太币的一种计量单位。 1 finney = 1015 wei。 103 finney = 1 个以太币。
分叉
由于协议更改而引发另一条链的生成,或由于时间差异而产生两条潜在的区块路径。