帮助更新此页面

🌏

本页面有新版本,但现在只有英文版。请帮助我们翻译最新版本。

页面最后更新: 2022年1月5日

词汇表

#

51% 攻击

一种对去中心化网络的攻击方式,一个群体获得了大多数节点的控制权。 这将使他们能够通过逆转交易和加倍花费 ETH 和其他 token 来欺诈区块链。

A

account 帐户

帐户是一个对象,它包含地址、余额、nonce,并且存储了状态和代码(皆可为空)。 一个帐户可以是合约帐户,也可以是外部帐户(EOA)

address 地址

通常来说,地址代表一个外部帐户合约,可以在区块链上接收(目标地址)或发送(源地址)交易。 地址是 ECDSA 公钥 Keccak 哈希中最右的 160 位数。

应用程序二进制接口 (ABI)

在以太坊生态系统中与 合约 交互的标准方式。 包括链外与合约 - 合约交互。

应用程序接口

应用程序编程界面(API)是一套如何使用软件的定义。 API 位于应用程序和 Web 服务器之间,并便利它们之间的数据传输。

assert 断言

Solidity 语言里assert(false) 会被编译成 0xfe,这是一个无效的操作码,它会消耗完剩下的 gas 并复原所有的变更。 当一个 assert() 语句失效,表明出现了非常严重和没有预期的问题,您将需要修复代码。 您应该使用 assert() 以避免永远不应该发生的情况。

认证

验证者对信标链分片 区块投票。 验证者必须对区块做证明,示意他们认同区块提议的状态。

B

信标链

Eth2 升级的一部分,它将成为以太坊网络的协调者。 它会给以太坊引入权益证明验证者 。 它最终将并入主网

big-endian 大端模式

是指数据的高字节位保存在内存的低地址中。 与小端模式相反,小端模式是低位字节保存在内存的低地址中。

block 区块

一个关于其所包含交易的所需信息(区块头)的集合,以及称为 ommer的一组其他区块头。 区块由以太坊网络中的矿工添加上链。

区块链

以太坊网络中由工作量证明验证的区块序列,每个区块与其父块相连,可一直追溯到创世纪块。 它没有区块大小限制,而使用 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 创建合约交易

一种为了注册一个合约并将其记录在以太坊区块链上的特殊交易,其中接收者地址 “为零”

交叉链接提供一个分片状态的总结。 这是在实现分片的权益证明系统分片链通过信标链互相通信的方式。

D

Decentralized Autonomous Organization (DAO) 去中心化自治组织

不以等级体系管理来运作的公司或其他组织。 DAO 可能还指一份名为“The DAO”的合约,于 2016 年 4 月 30 日发布,后来在 2016 年 6 月遭到攻击;这件事最终引发了一次硬分叉(代码名称为 DAO),分叉的区块是 1,192,000,这次分叉回滚了被攻击的 DAO 合约,并导致产生了以太坊和 Ethereum Classic 两个相互竞争的系统。

DApp

去中心化应用。 最基本的定义是,它是一个智能合约和一个网络用户界面。 从更广义来说,Dapp 是一个建在开放、去中心化、点对点的基础设施服务上的网络应用。 此外,很多 Dapp 还包括去中心化存储和/或一个通信协议以及平台。

去中心化交易所 (DEX)

dapp 的一种类型,让人们可以在网络上与对等点交换代币。 你需要有 Eth 才可以使用 Dex(以支付交易费),但它们不像中心化交易所那样受地理限制——任何人都可以参与。

行为

行为

DeFi 去中心化金融

去中心化金融的缩写,旨在通过区块链提供金融服务的一类 dapp,无需中介,任何人只需要联网就可以参与。

难度

是一个全网络的设置,控制产生一个工作量证明所需的计算。

难度炸弹

计划中工作量证明系统里出块难度会呈指数增长,这样的设置旨在使转换到权益证明共识时,减少分叉的变化。

digital signature 数字签名

用户使用私钥为文件产生的一串短数据,这样任何有对应公钥、签名和文档的人都能验证 (1) 文档由该特定私钥的所有者“签名”,以及 (2) 文档签名后不能再被修改。

E

elliptic curve digital signature algorithm (ECDSA) 椭圆曲线数字签名算法

以太坊使用的一种加密算法,用于确保资金只能被其所有者使用。 这是创建公钥和私钥的首选方法。 相关账户 地址 生成和 交易 验证。

周期

信标链协作系统里,每 32 个slot(6.4 分钟)组成的时间间隔称作为一个 epoch。 为了确保安全,每个 epoch 对会对验证者委员会进行混洗。 每个 epoch 里都有为链做最终确定的一次机会。

以太坊改进提案 (EIP)

为以太坊社区提供信息的一种设计文档,说明一个提议的新功能或它的流程或环境(请参阅 ERC)。

以太坊域名服务 (ENS)

以太坊域名服务 (ENS)

在 github.com 上阅读更多信息

在加密学里,缺乏可预测性或某种水平的随机性。 在生成私密信息时,例如私钥,算法经常需要依赖于提供高熵的信源以确保其输出的不可预测性。

外部帐户 (EOA)

以太坊网络中由人类用户创建或为人类用户使用的帐户

以太坊征求意见 (ERC)

ERC 是部分试图定义以太坊具体使用标准的 EIP 贴上的标签。

Ethash

一个 Ethereum 1.0 的工作量证明算法。

更多信息请参考 eth.wiki

ETH

以太坊生态系统中使用的原生加密货币,用来支付执行事务时的 gas 开销。 也被写作 ETH 或符号形式 Ξ,这是希腊字母 Xi 的大写。

事件

EVM 使用的日志工具。 Dapps 可以监听事件,并在用户界面使用它们来触发 JavaScript 回调。

以太机虚拟机 (EVM)

可执行字节码的基于堆栈的虚拟机。 在以太坊,执行模型指定了在给定一系列字节码指令和一小组环境数据的情况下如何改变系统状态。 这是通过虚拟状态机的正式模型指定的。

EVM assembly language EVM 汇编语言

人类可读的以太坊虚拟机字节码的一种形式。

F

回退函数

在缺失数据或无法匹配函数名称时的默认函数调用。

水龙头

通过智能合约,免费提供测试网可用的测试以太币的服务

终局性

终局性是保证在指定时间之前的一组交易不会被改变且无法撤销。

Finney

ETH 的一种计量单位。 1 Finney = 1015 wei。 103 Finney = 1 ETH。

分叉

在协议层面的一次改动,可能会产生一条竞争链,或造成在挖矿中对未来区块路径的暂时性分歧。

欺诈证明

二层解决方案的安全模型,为了提高交易速度,交易 合并 在单笔交易中提交到以太坊中。 交易默认假定为是有效的,但如果怀疑有欺诈行为,可以对它们提出质疑。 然后,对交易进行欺诈证明,以确定是否发生欺诈。 这种方法提升了交易量,同时保证安全性。 一些 rollup 使用的是 欺诈证明

边境

以太坊的初始测试开发阶段,从 2015 年 7 月持续到 2016 年 3 月。

G

gas

以太坊网络中为执行智能合约所消耗的虚拟 “燃油”。 以太坊虚拟机使用一种记账方法来衡量 gas 用量,以限制算力资源(参见图灵完备)的消耗。

矿工报酬限额

一个交易或一个区块允许消耗的最大 gas 量。

创世区块

区块链上的第一个区块,用于初始化特定的区块链以及原生加密货币。

geth 客户端

Go Ethereum。 以太坊协议最好的实现之一,使用 Go 语言编写。

更多信息请参考 geth.ethereum.org

gwei

Gigawei 的缩写,ether 的一个货币单位,通常用于计算 gas 价格。 1 gwei = 109 wei。 109 gwei = 1 ETH。

H

硬分叉

区块链中的永久性分歧;硬分叉也叫硬分叉改变。 通常发生在拒绝升级的节点无法验证遵循更新共识机制的已升级节点所创建的区块时。 请不要与分叉、软分叉、软件分叉或 Git 分叉相混淆。

哈希值

由可变长度的输入,通过哈希函数(散列)生成固定长度的数字指纹。 (参见 keccak-256

HD 钱包

使用分层确定性创建密钥和转账的钱包

在 github.com 上阅读更多信息

HD 钱包种子

用来生成 HD 钱包中主私钥与主链码的短种子值。 可以用助记词表示,以便大家复制、备份及恢复私钥。

家园

以太坊的第二个开发阶段,于 2016 年 3 月在第 1,150,000 个区块上启动。

I

索引

一个网络结构,旨在通过为其存储源提供一个有效的路径,从 区块链 中优化查询信息。

可交换客户端地址协议 (ICAP)

以太坊地址编码,与国际银行帐户编号 (IBAN) 编码部分兼容,为以太坊地址提供多用途的、可校验的和可操作的编码。 ICAP 地址使用一个新的 IBAN 伪国家代码-XE,全称是“eXended Etherum”,代表非管辖货币(如 XBT、XRP、XCP)。

冰河世纪

块高为 200,000 的 硬分叉 , 增加了指数级难度增加(又称为难度炸弹),为过渡到权益证明做准备。

集成开发环境 (IDE)

将代码编辑器、编译器、运行时和调试器合并的用户界面。

不可变部署代码问题

合约(或)的代码一旦部署,就不可变更。 传统标准软件开发习惯于能够修复可能的缺陷并增加新的功能,但这是对智能合约的开发是一个挑战。

内部交易

从一个合约帐户发往另外一个合约帐户或者外部帐户交易

K

密钥导出函数 (KDF)

也称为密钥延伸算法,通过密钥库文件格式来防止暴力破解,防止攻击者预先计算派生密钥的字典或 “彩虹表”,通过重复计算密令的哈希来实现。

keccak-256

以太坊协议使用的加密哈希函数。 Keccak-256 是从 SHA-3 规范演化出来的。

keystore file 密钥存储文件

一个 JSON 编码文件,其中包含单个(随机生成)私钥,用密码加密以获取额外安全性。

L

layer 2 二层

在以太坊协议之上的聚焦与分层优化的开发实现。 这些改进关系到 交易 速度、更便宜的 交易费以及交易隐私。

LevelDB

开源的轻量级 k-v 存储库,可以在不同的平台中使用。

library 存储库

特殊类型的合约, 没有 payable 函数,没有 fallback 函数,也没有数据存储。 因此,它不能接收或持有以太坊,也不能储存数据。 一个存储库代表以前部署的代码,其他合约只能进行只读调用。

轻量级客户端

一个以太坊客户端,不存储区块链的本地副本,不验证区块和交易。 它提供一个钱包的功能,可以创建和广播交易。

M

主网

"主网"的缩写,这是以太坊区块链的主网。 真正的的以太坊,真正的价值和真正的共识。 在讨论二层扩容解决方案时,主网也被称为一层。 (另见 测试网

Merkle Patricia trie 前缀树

用于以太坊有效存储密钥对的数据结构。

消息

一个内部交易, 永不会被序列化,且仅在 EVM 中发送。

message call 消息调用

将一个消息从一个帐户传递到另一个帐户的行为。 如果目标帐户与 EVM 代码相关联,VM 将从消息依赖的状态开始执行。

Metropolis

以太坊的第三个开发阶段,于 2017 年 10 月启动。

矿工

通过不断做哈希运算,找到新区块的有效工作量证明<的网络节点。

N

网络

指以太坊网络,一个对等网络向每个以太坊节点(网络参与者)推广交易和块。

非同质化代币 (NFT)

也叫 “所有权证书” 或 “权证”,是由 ERC721 议案提出的代币标准。 NFT 能够被追溯也可以交易,每个代币是唯一且独一无二的,不像 ERC20 代币,每个 NFT 都是无法互换的。 NFT 能够代表数字或物理资产的所有权。

节点

参与点对点网络的软件客户端。

nonce

在密码学中,nonce 指的是在加密过程中只能使用一次的值。 以太坊中有两类 nonce:帐户 nonce 值,用来统计每个帐户的交易数,防止重放攻击;工作量证明 nonce,区块中用于满足工作量证明的随机值。

O

叔块

当一个矿工找到一个有效的,另一个矿工可能已经发布了一个存在竞争的块,这个块将首先添加到区块链中。 这个有效但是之前的区块可以被更新的区块归为叔块,此时可以领取部分区块奖励。 对于父区块的相邻区块来说,“ommer”一词是首选的不分性别的词,但有时也被称为“uncle”。

Optimistic rollup

Rollup 交易使用 欺诈证明 提供增加二层的交易吞吐量,同时使用主网(一层)提供的安全保障。 与 Plasma(一个类似的二层的解决方案)不同, Optimistic rollup 可以处理更复杂的交易类型 -- EVM 中任何可能的事情。 与 Zk Rollup 相比,他们确实有延迟问题,因为交易可以通过欺诈证据被质疑。

P

奇偶校验

以太坊客户端软件最棒的实现之一。

以太坊 Plasma 扩容解决方案

二层使用欺诈性证明的扩容解决方案,例如 Optimistic rollup。 Plasma 仅限于简单的交易,例如基本令牌传输和交换。

private key (secret key) 私钥(密钥)

用户证明对某一帐户或合约的所有权的字符序列,用来生成数字签名(见 公钥地址ECDSA)。

权益证明 (PoS)

在区块链中实现分布式共识的方法。 PoS 要求用户证明自己拥有一定数量的加密货币(在网络中“质押”),以便能够参与交易的验证。

工作量证明 (PoW)

需要大量计算才能得出的数据(证明)。 在以太坊中, 矿工 必须找到符合整个网络范围的 算力难度 目标的 Ethash 算法的数值。

公钥

通过私钥的单向函数派生的数字,可以公开共享,任何人都可以使用它来验证用其对应私钥进行的数字签名。

R

收据

收据是由以太坊客户端返回的数据,用来表示特定交易的结果,数据包含交易哈希值、打包的区块号、实际 gas 消耗量,如果该交易用来部署合约,则还会返回该合约地址交易。

重放攻击

攻击者合约调用受害者合约函数,使得在调用执行过程中受害者合约会循环调用攻击者合约。 这可能导致通过跳过受害者合约的余额更新或提款金额计算的部分来盗窃资金。

奖励

以太坊网络给予找到相应工作量证明矿工的奖励,该奖励用以太币计价并纳入每个新区块中。

递归长度前缀编码 (RLP)

以太坊开发者设计的编码标准,用于编码和序列化具有任意复杂性和长度的对象(数据结构)。

rollup

一种二层扩容解决方案,将多笔交易分批提交到以太坊主链的单笔交易中。 这就可以降低 gas 成本,增加交易吞吐量。 有些 Optimistic 和 ZK Rollup 使用两种不同的安全方法来提供扩容能力。

S

宁静

以太坊的第四个也是最后一个发展阶段,又称以太坊 2.0。

Secure Hash Algorithm (SHA) 安全哈希算法

国家标准和技术研究所(NIST)推出的加密散列函数库。

分片/分片链

信标链管理并由验证者保护的权益证明链。 作为 Eth2 分片链升级的一部分,将有 64 个加入该网络。 分片链为二层解决方案提供额外数据,例如为 optimistic rollupZK rollup 提供额外的交易吞吐量。

侧链

一种使用不同链、通常更快的 共识规则的扩容解决方案。。 需要桥来连接这些侧链到 主网Rollup 也使用侧链,但是他们可以与主网进行协作。

单例

一种计算机编程术语,指一个对象只能存在一个实例。

插槽

一个时间段(12 秒),在这个时间段内,验证者可以在权益证明系统中提出一个新的信标链分片链区块。 时隙有可能为空。 32 个时隙构成一个周期

智能合约

在以太坊计算基础框架上执行的程序。

Solidity

一种语法类似 JavaScript、C++ 或 Java 的程序化(命令式)编程语言, 是用于编写以太坊智能合约的最流行也最常用的编程语言。 由 Gavin Wood 博士创建。

Solidity 内联汇编

EVM Solidity 的内联汇编语言。 Solidity 对内联汇编的支持使得写入某些操作变得更加容易。

伪龙

以太坊区块链在区块 2,675 的一个硬分叉 ,解决拒绝服务攻击和状态清除的问题(见 Tangerine Whistle)。 另外,还有一个重放攻击保护机制(见 nonce)。

稳定币

一种 ERC-20 代币,其价值与另一种资产的价值锚定。 稳定币的锚定资产包括法币(如美元),贵金属(如黄金)以及其他加密货币(如比特币)。

权益质押

存入一定量的 ether(质押金)成为验证者并参与维护以太坊网络。 验证者在 proof-of-stake(权益证明) 共识模型中检查 交易 并且提议 区块。 质押能够为符合网络利益的行为提供经济激励。 你将会因为履行验证者义务而获得奖励,反之将损失一定量的 ETH。

状态通道

一种二层解决方案,在参与者之间设置一个通道,他们可以在通道中自由交易且成本低廉。 只有开设和关闭通道的交易才被提交到 主网。 这使得交易吞吐量大幅提升,但依赖于已知的参与人数和锁定资金。

szabo

ether 的一种计量单位。 1 szabo = 1012 wei,106 szabo = 1 ETH。

T

Tangerine Whistle

以太坊区块链的一次硬分叉,发生在区块高度 2,463,000 处,更改了某些 I/O 密集型操作的 gas 计算,并清除 DoS 攻击造成的累积状态,该攻击利用了相关操作的低 gas 消耗。

测试网

"测试网络"的简称,用于模拟以太坊主网行为的网络(参阅 mainnet 主网)。

代币标准

由 ERC-20 提案引入,为同质化代币提供了标准化的 智能合约 结构。 链下解决方案,使用有效性证明来提高交易吞吐量。

交易

由一个原始帐户签署并以一个特定地址为目标的提交到以太坊区块链上的数据, 该交易包含交易 gas 上限等元数据。

transaction fee 交易费

每当你使用以太坊网络时需要支付的费用。 包括从你的钱包发送资金或与 dapp 交互,例如兑换代币或购买一件藏品。 可以将其看作是服务费。 这笔费用取决于网络的使用率。 这是因为 矿工(负责处理你的交易的人)很可能以手续费高低来对交易进行排序——因此拥堵情况下使得价格上涨。

从技术层面来说,你的交易费用与相应交易需要的 gas 数量相关。

降低交易费用目前非常受关注。 参阅二层

图灵完备

在可计算性理论里,如果一系列操作数据的规则(如指令集、编程语言、细胞自动机)可以用来模拟单带图灵机,那么它是图灵完备的。这个名字来源于英国数学家和计算机科学家艾伦・图灵。

V

验证者

权益证明系统中的节点,负责存储数据、处理交易并且在区块链中添加新区块。 要激活一名验证者,需要质押 32 ETH。

有效性证明

某些二层解决方案的安全模型,以提高速度,交易 合并为交易批并在单次交易中提交到以太坊。 交易计算在链下进行,然后提交给主链,并附带有效性证明。 这种方法提升了交易量,同时保证安全性。 一些 rollup 使用的是欺诈证明

Validium

二层解决方案,使用有效性证明来提高交易吞吐量。 与 Zk Rollup 不同,Validium 的数据没有存储在一层主网中。

Vyper

高层次的编程语言与,语法与 Python 类似。 旨在更接近纯函数式语言。 由 Vitalik Buterin 创造。

W

钱包

保存用户密钥的软件, 可以用来访问并管理你的以太坊帐户并与智能合约交互。 密钥不一定要存储在钱包中,为了提高安全性,可以离线存储(如写在一张记忆卡或者纸上)。 虽然称其为 “钱包”,但它并不存储代币本身。

Web3

万维网的第三个版本。 由 Gavin Wood 博士首次提议,代表了对网络应用的新愿景与新焦点:从中心化所有并管理的应用转移到在去中心化协议)上构建的应用。

wei

ETH 的最小计量单位。 1018 wei = 1 ETH。

Z

零地址

一个特殊的以太坊地址,地址的所有字节都为 0,作为 “创建合约交易” 的目标地址。

零知识汇总

使用有效性证明的[ rollup ](#rollups)交易在使用主网(一层)安全性的同时提高二层交易吞吐量。 虽然他们无法处理复杂的交易类型,如 Optimistic rollup,但没有延迟问题,因为提交交易时可以证明有效。

来源

部分由位于 Andreas M. Antonopoulos,Gavin WoodMastering Ethereum 在 CC-BY-SA 下提供

完善本页面

我们错过了什么吗? 有什么不正确吗? 在 GitHub 上为这个词汇表贡献力量以帮助我们改进!

了解更多关于如何贡献的信息