页面最后更新: August 20, 2021
词汇表
#
51% 攻击
一种对去中心化网络的攻击方式,一个群体获得了大多数节点的控制权。 这将使他们能够通过逆转交易和加倍花费 ETH 和其他 token 来欺诈区块链。
A
account 帐户
帐户是一个对象,它包含地址、余额、nonce,并且存储了状态和代码(皆可为空)。 一个帐户可以是合约帐户,也可以是外部帐户(EOA)。
以太坊帐户
address 地址
通常来说,地址代表一个外部帐户或合约,可以在区块链上接收(目标地址)或发送(源地址)交易。 地址是 ECDSA 公钥的 Keccak 哈希中最右的 160 位数。
assert 断言
在 Solidity 语言里,assert(false)
会被编译成 0xfe
,这是一个无效的操作码,它会消耗完剩下的 gas 并复原所有的变更。 当一个 assert()
语句失效,表明出现了非常严重和没有预期的问题,你将需要修复你的代码。 你应该使用 assert()
以避免永远不应该发生的情况。
安全性
attestation 证明
验证者对信标链或分片 区块投票。 验证者必须对区块做证明,示意他们认同区块提议的状态。
B
Beacon Chain 信标链
Eth2 升级的一部分,它将成为以太坊网络的协调者。 它会给以太坊引入权益证明和验证者 。 它最终将并入主网。
信标链
big-endian 大端模式
是指数据的高字节位保存在内存的低地址中。 与小端模式相反,小端模式是低位字节保存在内存的低地址中。
block 区块
一个关于其所包含交易的所需信息(区块头)的集合,以及称为 ommer(叔块)的一组其他区块头。 区块由以太坊网络中的矿工添加上链。
区块
blockchain 区块链
以太坊网络中由工作量证明验证的区块序列,每个区块与其父块相连,可一直追溯到创世纪块。 它没有区块大小限制,而使用 gas 上限来调整区块大小。
什么是区块链?
bytecode 字节码
为软件解释器或虚拟机的高效执行而设计的抽象指令集。 与人类可读的源代码不同,字节码以数字格式表示。
Byzantium fork 拜占庭分叉
指的是大都会 阶段的头两次硬分叉 。 它纳入了 EIP-649 “大都会延迟难度炸弹 和减少区块奖励”,具体内容是冰河时代被延迟 1 年,区块奖励从 5 个 ETH 减少为 3 个。
C
compiling 编译
把用高级编程语言 (例如,Solidity) 写的代码转换为低级语言 (例如,EVM “字节码”)。
编译智能合约
committee 委员会
由至少 128 个验证者组成的集合,这个集合由信标链随机分配到信标区块和分片区块。
consensus 共识
当网络中的许多节点,通常是大部分节点,都拥有相同的本地验证的最长区块时,称为共识。 不要与共识规则混淆。
consensus rules 共识规则
全节点与其他节点保持共识的区块验证规则。 不要与共识混淆。
Constantinople fork 君士坦丁堡分叉
这是大都会阶段的第二部分,一开始计划在 2018 年中进行。 预期除了其他的变更,还会纳入一个提案是关于转为采用一个工作量证明/权益证明混合的共识算法。
contract account 合约帐户
一个包含代码的帐户,只要接收到来自其他帐户(EOA 或合约帐户) 交易就会执行合约代码。
contract creation transaction 创建合约交易
一种为了注册一个合约并将其记录在以太坊区块链上的特殊交易,其中接收者地址 “为零” 。
crosslink 交叉链接
交叉链接提供一个分片状态的总结。 这是在实现分片的权益证明系统里分片链通过信标链互相通信的方式。
权益证明
D
Decentralized Autonomous Organization (DAO) 去中心化自治组织
不以等级体系管理来运作的公司或其他组织。 DAO 可能还指一份名为 "The DAO" 的合约,在 2016 年 4 月 30 日发布,它后来在 2016 年 6 月被攻击了;这件事最终引发了一次硬分叉(代码名称为 DAO),分叉的区块高度是 1,192,000,这次分叉回滚了被攻击的 DAO 合约,并导致产生了以太坊和以太坊经典两个分开的、互相竞争的系统。
Decentralized Autonomous Organization (DAO) 去中心化自治组织
DApp 去中心化应用
去中心化应用。 最基本的定义是,它是一个智能合约和一个网络用户界面。 从更广义来说,Dapp 是一个建在开放、去中心化、点对点的基础设施服务上的网络应用。 此外,很多 Dapp 还包括去中心化存储和/或一个通信协议以及平台。
Dapp 介绍
decentralized exchange (DEX) 去中心化交易所
是 dapp 的一种类型,让人们可以在网络上与对等点交换代币。 你需要有 Eth 才可以使用 Dex(以支付交易费),但它们不像中心化交易所那样受地理限制——任何人都可以参与。
去中心化交易所
deed
请参阅 非同质化代币 (NFT)
defi
去中心化金融的缩写,旨在通过区块链提供金融服务的一类去中心化应用,无需中介,任何连接互联网的人都可以参与。
Defi dapps
difficulty 挖矿难度
是一个全网络的设置,控制产生一个工作量证明所需的计算。
difficulty bomb 难度炸弹
计划中工作量证明系统里出块难度会呈指数增长,这样的设置旨在使转换到权益证明共识时,减少分叉的变化。
digital signature 数字签名
用户使用私钥为文件产生的一串短数据,这样任何有对应公钥、签名和文档的人都能验证 (1) 文档由该特定私钥的所有者“签名”,以及 (2) 文档签名后不能再被修改。
E
elliptic curve digital signature algorithm (ECDSA) 椭圆曲线数字签名算法
以太坊使用的一种加密算法,用于确保资金只能被其所有者使用。
epoch
在信标链协作系统里,每 32 个slot(6.4 分钟)组成的时间间隔称作为一个 epoch。 为了确保安全,每个 epoch 对会对验证者委员会进行混洗。 每个 epoch 里都有为链做最终确定的一次机会。
权益证明(PoS)
Ethereum Improvement Proposal (EIP) 以太坊改进提案 (EIP)
为以太坊社区提供信息的一种设计文档,说明一个提议的新功能或它的流程或环境(请参阅 ERC)。
EIP 简介
Ethereum Name Service (ENS) 以太坊域名服务 (ENS)
ENS 注册表是一个单一总合约,如 EIP 137 所说明的,它提供从域名到所有者和解析器的映射。
entropy 熵
在加密学里,缺乏可预测性或某种水平的随机性。 在生成私密信息时,例如私钥,算法经常需要依赖于提供高熵的信源以确保其输出的不可预测性。
externally owned account (EOA) 外部帐户 (EOA)
以太坊网络中由人类用户创建或为人类用户使用的帐户。
Ethereum Request for Comments (ERC) 以太坊意见征求 (ERC)
ERC 是部分试图定义以太坊具体使用标准的 EIP 贴上的标签。
EIP 简介
Ethash
一个 Ethereum 1.0 的工作量证明算法。
ETH
以太坊生态系统中使用的原生加密货币,用来支付执行事务时的 gas 开销。 也被写作 ETH 或符号形式 Ξ,这是希腊字母 Xi 的大写。
我们数字未来的货币
events 事件
EVM 使用的日志工具。 Dapps 可以监听事件,并在用户界面使用它们来触发 JavaScript 回调。
事件(Events)和日志(Logs)
Ethereum Virtual Machine (EVM) 以太坊虚拟机
可执行字节码的基于堆栈的虚拟机。 在以太坊,执行模型指定了在给定一系列字节码指令和一小组环境数据的情况下如何改变系统状态。 这是通过虚拟状态机的正式模型指定的。
以太坊虚拟机(Evm)
EVM assembly language EVM 汇编语言
人类可读的以太坊虚拟机字节码的一种形式。
F
fallback function 回退函数
在缺失数据或无法匹配函数名称时的默认函数调用。
faucet 水龙头
通过智能合约,免费提供测试网可用的测试以太币的服务
测试网水龙头
finality 终局性
终局性是保证在指定时间之前的一组交易不会被改变且无法撤销。
工作量证明的终局性
权益证明的终局性
finney
ether 的一种计量单位。 1 finney = 1015 wei。 103 finney = 1 ether。
fork 分叉
在协议层面的一次改动,可能会产生一条竞争链,或造成在挖矿中对未来区块路径的暂时性分歧。
fraud proof 欺诈证明
二层解决方案的安全模型,为了提高交易速度,交易 合并 在单笔交易中提交到以太坊中。 交易默认假定为是有效的,但如果怀疑有欺诈行为,可以对它们提出质疑。 然后,对交易进行欺诈证明,以确定是否发生欺诈。 这种方法提升了交易量,同时保证安全性。 一些 rollup 使用的是 欺诈证明。
Optimistic Rollup
frontier
以太坊的初始测试开发阶段,从 2015 年 7 月持续到 2016 年 3 月。
G
gas
以太坊网络中为执行智能合约所消耗的虚拟 “燃油”。 以太坊虚拟机使用一种记账方法来衡量 gas 用量,以限制算力资源(参见图灵完备)的消耗。
Gas 和费用
gas limit gas 上限
genesis block 创世区块
区块链上的第一个区块,用于初始化特定的区块链以及原生加密货币。
geth
Go Ethereum。 以太坊协议最好的实现之一,使用 Go 语言编写。
gwei
Gigawei 的缩写,ether 的一个货币单位,通常用于计算 gas 价格。 1 gwei = 109 wei。 109 gwei = 1 ether。
H
hard fork 硬分叉
区块链中的永久性分歧;硬分叉也叫硬分叉改变。 通常发生在拒绝升级的节点无法验证遵循更新共识机制的已升级节点所创建的区块时。 请不要与分叉、软分叉、软件分叉或 Git 分叉相混淆。
hash 哈希
由可变长度的输入,通过哈希函数(散列)生成固定长度的数字指纹。 (参见 keccak-256)
HD wallet HD 钱包
使用分层确定性创建密钥和转账的钱包。
HD wallet seed HD 钱包种子
用来生成 HD 钱包中主私钥与主链码的短种子值。 可以用助记词表示,以便大家复制、备份及恢复私钥。
homestead
以太坊的第二个开发阶段,于 2016 年 3 月在第 1,150,000 个区块上启动。
I
Inter-exchange Client Address Protocol (ICAP) 可交换客户端地址协议 (ICAP)
以太坊地址编码,与国际银行帐户编号 (IBAN) 编码部分兼容,为以太坊地址提供多用途的、可校验的和可操作的编码。 ICAP 地址使用一个新的 IBAN 伪国家代码-XE,全称是“eXended Etherum”,代表非管辖货币(如 XBT、XRP、XCP)。
Ice Age
块高为 200,000 的 硬分叉 , 增加了指数级难度增加(又称为难度炸弹),为过渡到权益证明做准备。
integrated development environment (IDE) 集成开发环境
将代码编辑器、编译器、运行时和调试器合并的用户界面。
集成开发环境 (IDE)
immutable deployed code problem 已部署代码不可变的问题
合约(或库)的代码一旦部署,它就不可变更了。 传统标准软件开发习惯于能够修复可能的缺陷并增加新的功能,但这是对智能合约的开发是一个挑战。
部署智能合约
internal transaction 内部交易
K
key derivation function (KDF) 密钥导出函数
也称为密钥延伸算法,通过密钥库文件格式来防止暴力破解,防止攻击者预先计算派生密钥的字典或 “彩虹表”,通过重复计算密令的哈希来实现。
安全性
keccak-256
以太坊协议使用的加密哈希函数。 Keccak-256 是从 SHA-3 规范演化出来的。
keystore file 密钥存储文件
一个 JSON 编码文件,其中包含单个(随机生成)私钥,用密码加密以获取额外安全性。
L
layer 2 二层
在以太坊协议之上的聚焦与分层优化的开发实现。 这些改进关系到 交易 速度、更便宜的 交易费以及交易隐私。
二层
LevelDB
开源的轻量级 k-v 存储库,可以在不同的平台中使用。
library 存储库
特殊类型的合约, 没有 payable 函数,没有 fallback 函数,也没有数据存储。 因此,它不能接收或持有以太坊,也不能储存数据。 一个存储库代表以前部署的代码,其他合约只能进行只读调用。
智能合约库
lightweight client 轻量级客户端
一个以太坊客户端,不存储区块链的本地副本,不验证区块和交易。 它提供一个钱包的功能,可以创建和广播交易。
M
mainnet 主网
"主网"的缩写,这是以太坊区块链的主网。 真正的的以太坊,真正的价值和真正的共识。 在讨论二层扩容解决方案时,主网也被称为一层。 (另见 测试网)
梅克尔帕特里夏树
用于以太坊有效存储密钥对的数据结构。
消息
message call 消息调用
将一个消息从一个帐户传递到另一个帐户的行为。 如果目标帐户与 EVM 代码相关联,VM 将从消息依赖的状态开始执行。
Metropolis
以太坊的第三个开发阶段,于 2017 年 10 月启动。
Miner 矿工
通过不断做哈希运算,找到新区块的有效工作量证明的网络节点。
采矿
N
network 网络
指以太坊网络,一个对等网络向每个以太坊节点(网络参与者)推广交易和块。
Networks 网络
non-fungible token (NFT) 非同质化代币
也叫 “所有权证书” 或 “权证”,是由 ERC721 议案提出的代币标准。 NFT 能够被追溯也可以交易,每个代币是唯一且独一无二的,不像 ERC20 代币,每个 NFT 都是无法互换的。 NFT 能够代表数字或物理资产的所有权。
ERC-721 非同质化代币标准
node 节点
参与点对点网络的软件客户端。
节点和客户端
节点和客户端
nonce
在密码学中,nonce 指的是在加密过程中只能使用一次的值。 以太坊中有两类 nonce:帐户 nonce 值,用来统计每个帐户的交易数,防止重放攻击;工作量证明 nonce,区块中用于满足工作量证明的随机值。
O
ommer (uncle) block 叔块
当一个矿工找到一个有效的块,另一个矿工可能已经发布了一个存在竞争的块,这个块将首先添加到区块链中。 这个有效但是之前的区块可以被更新的区块归为叔块,此时可以领取部分区块奖励。 对于父区块的相邻区块来说,“ommer”一词是首选的不分性别的词,但有时也被称为“uncle”。
Optimistic rollup
Rollup 交易使用 欺诈证明 提供增加二层的交易吞吐量,同时使用主网(一层)提供的安全保障。 与 Plasma(一个类似的二层的解决方案)不同, Optimistic rollup 可以处理更复杂的交易类型 -- EVM 中任何可能的事情。 与 Zk Rollup 相比,他们确实有延迟问题,因为交易可以通过欺诈证据被质疑。
Optimistic Rollup
P
parity
以太坊客户端软件最棒的实现之一。
Plasma 扩容解决方案
二层使用欺诈校验的扩容解决方案,例如 Optimistic rollup。 Plasma 仅限于简单的交易,例如基本令牌传输和交换。
以太坊 Plasma 扩容解决方案
private key (secret key) 私钥(密钥)
用户证明对某一帐户或合约的所有权的字符序列,用来生成数字签名(见 公钥、地址、ECDSA)。
proof of stake (PoS) 权益证明
在区块链中实现分布式共识的方法。 PoS 要求用户证明自己拥有一定数量的加密货币(在网络中“质押”),以便能够参与交易的验证。
权益证明(PoS)
proof of work (PoW) 工作量证明
需要大量计算才能得出的数据(证明)。 在以太坊中, 矿工 必须找到符合整个网络范围的 算力难度 目标的 Ethash 算法的数值。
工作量证明(PoW)
public key 公钥
通过私钥的单向函数派生的数字,可以公开共享,任何人都可以使用它来验证用其对应私钥进行的数字签名。
R
receipt 收据
收据是由以太坊客户端返回的数据,用来表示特定交易的结果,数据包含交易哈希、打包的区块高度、实际 gas 消耗量,如果该交易用来部署合约,则还会返回该合约地址交易。
re-entrancy attack 重放攻击
攻击者合约调用受害者合约函数,使得在调用执行过程中受害者合约会循环调用攻击者合约。 这可能导致通过跳过受害者合约的余额更新或提款金额计算的部分来盗窃资金。
重入攻击
reward 区块奖励
以太坊网络给予找到相应工作量证明的矿工的奖励,该奖励用以太币计价并纳入每个新区块中。
Recursive Length Prefix (RLP) 递归长度前缀编码
以太坊开发者设计的编码标准,用于编码和序列化具有任意复杂性和长度的对象(数据结构)。
rollup
一种二层扩容解决方案,将多笔交易分批提交到以太坊主链的单笔交易中。 这就可以降低 gas 成本,增加交易吞吐量。 有些 Optimistic 和 ZK Rollup 使用两种不同的安全方法来提供扩容能力。
Rollup
S
Serenity
以太坊第四个也是最后一个开发阶段。
以太坊 2.0(Eth2)
Secure Hash Algorithm (SHA) 安全哈希算法
国家标准和技术研究所(NIST)推出的加密散列函数库。
shard / shard chain 分片/分片链
由信标链管理并由验证者保护的权益证明链。 作为 Eth2 分片链升级的一部分,将有 64 个加入该网络。 分片链为二层解决方案提供额外数据,例如为 optimistic rollup 和 ZK rollup 提供额外的交易吞吐量。
分片链
Sidechain 侧链
一个使用不同链、常常更快的[协商一致规则]{#consensus-rules} 的扩容解决方案。 需要桥来连接这些侧链到 mainnet。 Rollup 也使用侧链,但是他们可以与主网进行操作。
侧链
singleton 单例
一种计算机编程术语,指一个对象只能存在一个实例。
slot 时隙
一个时间段(12 秒),在这个时间段内,验证者可以在权益证明系统中提出一个新的信标链和分片链区块。 一个插槽有可能是空的。 32 个插槽构成一个 epoch。
权益证明
smart contract 智能合约
在以太坊计算基础框架上执行的程序。
智能合约简介
Solidity
一种语法类似 JavaScript、C++ 或 Java 的程序化(命令式)编程语言, 是用于编写以太坊智能合约的最流行也最常用的编程语言。 由 Gavin Wood 博士创建。
Solidity
Solidity 内联汇编
EVM Solidity 的内联汇编语言。 Solidity 对内联汇编的支持使得写入某些操作变得更加容易。
Spurious Dragon
以太坊区块链在块高为 2,675 一个硬分叉 ,解决拒绝服务攻击和状态清除的问题(见 Tangerine Whistle)。 另外,还有一个重放攻击保护机制(见 nonce)。
stablecoin 稳定币
一种 ERC-20 代币,其价值与另一种资产的价值锚定。 稳定币的锚定资产包括法币(如美元),贵金属(如黄金)以及其他加密货币(如比特币)。
ETH 不是以太坊上唯一的加密货币
staking 权益质押
存入一定量的 ether(质押金)成为验证者并参与维护以太坊网络。 验证者在 proof-of-stake(权益证明) 共识模型中检查 交易 并且提议 区块。 质押能够为符合网络利益的行为提供经济激励。 你将会因为履行验证者义务而获得奖励,反之将损失一定量的 ETH。
质押您的 ETH 并成为以太坊验证者
state channels 状态通道
一种二层解决方案,在参与者之间设置一个通道,他们可以在通道中自由交易且成本低廉。 只有开设和关闭通道的交易被提交到 主网。 这使得交易吞吐量大幅提升,但依赖于已知的参与人数和锁定资金。
状态通道
szabo
以太(ETH)的一种计量单位。 1 szabo = 1012 wei,106 szabo = 1 ETH。
T
Tangerine Whistle
以太坊区块链的一次硬分叉,发生在区块高度 2,463,000 处,更改了某些 I/O 密集型操作的 gas 计算,并清除 DoS 攻击造成的累积状态,该攻击利用了相关操作的低 gas 消耗。
testnet 测试网
"测试网络"的简称,用于模拟以太坊主网行为的网络(参阅 mainnet 主网)。
测试网
token standard 代币标准
由 ERC-20 提案引入,为同质化代币(fungible tokens)提供了标准化的 智能合约 结构。 不同于 NFT(非同质化代币),同一合约中的代币可以被追踪、交易及置换。
ERC-20 代币标准
transaction 交易
由一个原始帐户签署并以一个特定地址为目标的提交到以太坊区块链上的数据, 该交易包含交易 gas 上限等元数据。
交易
transaction fee 交易费
每当你使用以太坊网络时需要支付的费用。 包括从你的钱包发送资金或与 dapp 交互,例如兑换代币或购买一件藏品。 可以将其看作是服务费。 这笔费用取决于网络的使用率。 这是因为 矿工(负责处理你的交易的人)很可能以手续费高低来对交易进行排序——因此拥堵情况下使得价格上涨。
从技术层面来说,你的交易费用与相应交易需要的 gas 数量相关。
降低交易费用目前非常受关注。 参阅二层
Turing complete 图灵完备
在可计算性理论里,如果一系列操作数据的规则(如指令集、编程语言、细胞自动机)可以用来模拟单带图灵机,那么它是图灵完备的。这个名字来源于英国数学家和计算机科学家艾伦・图灵。
V
Validator 验证者
权益证明系统中的节点,负责存储数据、处理交易并且在区块链中添加新区块。 要激活一名验证者,需要质押 32 ETH。
权益证明
质押
Validity proof 有效性证明
某些二层解决方案的安全模型,以提高速度,交易 合并为交易批并在单次交易中提交到以太坊。 交易计算在链下进行,然后提交给主链,并附带有效性证明。 这种方法提升了交易量,同时保证安全性。 一些 rollup 使用的是欺诈证明。
ZK Rollup
Validium
二层解决方案,使用有效性证明来提高交易吞吐量。 与ZK Rollup不同,Validium 的数据没有存储在一层主网中。
Validium
Vyper
高层次的编程语言与,语法与 Python 类似。 旨在更接近纯函数式语言。 由 Vitalik Buterin 创造。
Vyper
W
Wallet 钱包
保存用户密钥的软件, 可以用来访问并管理你的以太坊帐户并与智能合约交互。 密钥不一定要存储在钱包中,为了提高安全性,可以离线存储(如写在一张记忆卡或者纸上)。 虽然称其为 “钱包”,但它并不存储代币本身。
以太坊钱包
Web3
万维网的第三个版本。 由 Gavin Wood 博士首次提议,代表了对网络应用的新愿景与新焦点:从中心化所有并管理的应用转移到在去中心化协议)上构建的应用。
Web2 与 Web3 对比
wei
以太(ETH)的最小计量单位。 1018 wei = 1 ETH。
Z
zero address 零地址
一个特殊的以太坊地址,地址的所有字节都为 0,作为 “创建合约交易” 的目标地址。
Zero-knowledge rollup ZK Rollup
使用有效性证明的交易[rollup](#rollups)以在使用主网(一层)安全性的同时提高二层交易吞吐量。 虽然他们无法处理复杂的交易类型,如 Optimistic rollup,但没有延迟问题,因为提交交易时可以证明有效。
ZK Rollup
来源
部分由位于 Andreas M. Antonopoulos,Gavin Wood 的 Mastering Ethereum 在 CC-BY-SA 下提供
完善本页面
我们错过了什么吗? 有什么不正确吗? 在 GitHub 上为这个词汇表贡献力量以帮助我们改进!