Skip to content

Commit

Permalink
Merge pull request inoutcode#5 from elevensever/术语表更新
Browse files Browse the repository at this point in the history
Update 术语.asciidoc
  • Loading branch information
inoutcode authored Dec 20, 2018
2 parents ef7e116 + ddb8cb5 commit 8564407
Showing 1 changed file with 26 additions and 26 deletions.
52 changes: 26 additions & 26 deletions 术语.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
这个快速术语表包含许多与以太坊相关的术语。这些术语在本书中都有使用,所以请将其加入书签以便快速参考。

账户 Account::
包含地址、余额,随机数,以及可选存储和代码的对象。账户可以是合约账户或外部拥有账户(EOA,externally owned account).
包含地址、余额、随机数以及可选存储和代码的对象。账户可以是合约账户或外部拥有账户(EOA,externally owned account).

地址 Address::
一般来说,这代表一个EOA或合约,它可以在区块链上接收(目标地址)或发送(源地址)交易。更具体地说,它是ECDSA公钥的Keccak散列的最右边的160位
一般来说,这代表一个 EOA 或合约,它可以在区块链上接收(目标地址)或发送(源地址)交易。更具体地说,它是 ECDSA 公钥的 Keccak 散列的最右边的160位,表现为16进制的40个字符长度,在前面加上“0x”字符

断言 Assert::
在 Solidity 中,assert(false) 编译为 *0xfe*, 是一个无效的操作码,用尽所有剩余的燃气(Gas),并恢复所有更改。
Expand All @@ -19,7 +19,7 @@
大端序 Big-endian::
一种数值的位置表示形式,最高有效位放在最前面。对应小端序(little-endian),最低有效位在前。

比特币改进提议 BIP::
比特币改进提议 BIPs::
比特币改进提议,Bitcoin Improvement Proposals。比特币社区成员提交的一组提案,旨在改进比特币。例如,BIP-21是改进比特币统一资源标识符(URI)方案的建议。

区块 Block::
Expand All @@ -29,10 +29,10 @@
由工作证明系统验证的一系列区块,每个区块都连接到它的前任,一直到创始区块。这与比特币协议不同,因为它没有块大小限制;它改为使用不同的燃气限制。

拜占庭分叉 Byzantium Fork::
拜占庭是大都会( Metropolis )发展阶段的两大分叉之一。它包括EIP-649:大都会难度炸弹延迟和区块奖励减少,其中冰河时代(见下文)延迟1年,而区块奖励从5个以太坊减至3个以太坊。
拜占庭是大都会( Metropolis )发展阶段的两大分叉之一。它包括 EIP-649:大都会难度炸弹延迟和区块奖励减少,其中冰河时代(见下文)延迟1年,而区块奖励从5个以太坊减至3个以太坊。

编译 Compiling::
将高级编程语言(例如Solidity)编写的代码转换为低级语言(例如EVM字节码
将高级编程语言(例如 Solidity)编写的代码转换为低级语言(例如 EVM 字节码

共识 Consensus::
大量节点,通常是网络上的大多数节点,在其本地验证的最佳区块链中都有相同的区块的情况。
Expand All @@ -45,16 +45,16 @@
大都会阶段的第二部分,2018年中期的计划。预计将包括切换到混合工作证明/权益证明共识算法,以及其他变更。

合约账户 Contract account::
包含代码的账户,每当它从另一个账户(EOA或合约)收到交易时执行。
包含代码的账户,每当它从另一个账户(EOA 或合约)收到交易时执行。

合约创建交易 Contract creation transaction::
一个特殊的交易,以“零地址”作为收件人,用于注册合约并将其记录在以太坊区块链中(请参阅“零地址”)。

去中心化自治组织 DAO::
去中心化自治组织 Decentralised Autonomous Organization. 没有层级管理的公司和其他组织。也可能是指2016年4月30日发布的名为“The DAO”的合约,该合约于2016年6月遭到黑客攻击,最终在第1,192,000个区块激起了硬分叉(代号DAO),恢复了被攻击的DAO合约,并导致了以太坊和以太坊经典两个竞争系统。
去中心化自治组织 Decentralised Autonomous Organization. 没有层级管理的公司和其他组织。也可能是指2016年4月30日发布的名为“The DAO”的合约,该合约于2016年6月遭到黑客攻击,最终在第1,192,000个区块激起了硬分叉(代号 DAO),恢复了被攻击的 DAO 合约,并导致了以太坊和以太坊经典两个竞争系统。

去中心化应用 DApp::
去中心化应用 Decentralised Application. 狭义上,它至少是智能合约和web用户界面。更广泛地说,DApp是一个基于开放式,分散式,点对点基础架构服务的Web应用程序。另外,许多DApp包括去中心化存储和/或消息协议和平台。
去中心化应用 Decentralised Application. 狭义上,它至少是智能合约和 web 用户界面。更广泛地说,DApp 是一个基于开放式,分散式,点对点基础架构服务的 Web 应用程序。另外,许多 DApp 包括去中心化存储和/或消息协议和平台。

契约 Deed::
ERC721提案中引入了不可替代的标记标准。与ERC20代币不同,契约证明了所有权并且不可互换,虽然它们还未在任何管辖区都被认可为合法文件,至少目前不是。
Expand All @@ -69,7 +69,7 @@
椭圆曲线数字签名算法( Elliptic Curve Digital Signature Algorithm,ECDSA )是以太坊用来确保资金只能由合法所有者使用的加密算法。

以太坊改进建议 EIP::
以太坊改进建议,Ethereum Improvement Proposals,描述以太坊平台的建议标准。 EIP是向以太坊社区提供信息的设计文档,描述新的功能,或处理过程,或环境。有关更多信息,请参见 https://github.com/ethereum/EIPs(另请参见下面的ERC定义)。
以太坊改进建议,Ethereum Improvement Proposals,描述以太坊平台的建议标准。 EIP 是向以太坊社区提供信息的设计文档,描述新的功能,或处理过程,或环境。有关更多信息,请参见 https://github.com/ethereum/EIPs(另请参见下面的 ERC 定义)。

熵 Entropy::
在密码学领域,表示可预测性的缺乏或随机性水平。在生成秘密信息(如主私钥)时,算法通常依赖高熵源来确保输出不可预测。
Expand Down Expand Up @@ -215,7 +215,7 @@ Parity::
权益证明是加密货币区块链协议旨在实现分布式共识的一种方法。权益证明要求用户证明一定数量的加密货币(网络中的“股份”)的所有权,以便能够参与交易验证。

工作量证明 Proof-of-Work (PoW)::
一份需要大量计算才能找到的数据(证明)。在以太坊,矿工必须找到符合网络难度目标的Ethash算法的数字解决方案
一份需要大量计算才能找到的数据(证明)。在以太坊,矿工必须找到符合网络难度目标的 Ethash 算法的数字解决方案

收据 Receipt::
以太坊客户端返回的数据,表示特定交易的结果,包括交易的哈希值,其区块编号,使用的燃气量,以及在部署智能合约时的合约地址。
Expand All @@ -233,7 +233,7 @@ Require::
在*Byzantium*网络升级之前,在*黄皮书*中无法找到此操作码,并且因为该操作码没有规范,所以当EVM执行到它时,会抛出一个 _invalid opcode error_。

还原 Revert::
当需要处理与 <<require-sentence, require()>> 相同的情况,但使用更复杂的逻辑时,使用revert()。
当需要处理与 <<require-sentence, require()>> 相同的情况,但使用更复杂的逻辑时,使用 revert()。
例如,如果你的代码有一些嵌套的 if/else 逻辑流程,你会发现使用 <<require-sentence, require()>> 而不是require()是合理的。

奖励 Reward::
Expand All @@ -243,13 +243,13 @@ Require::
RLP 是一种编码标准,由以太坊开发人员设计用来编码和序列化任意复杂度和长度的对象(数据结构)。

中本聪 Satoshi Nakamoto::
Satoshi Nakamoto 是设计比特币及其原始实现Bitcoin Core的个人或团队的名字。作为实现的一部分,他们也设计了第一个区块链。在这个过程中,他们是第一个解决数字货币的双重支付问题的。他们的真实身份至今仍是个谜。
Satoshi Nakamoto 是设计比特币及其原始实现 Bitcoin Core 的个人或团队的名字。作为实现的一部分,他们也设计了第一个区块链。在这个过程中,他们是第一个解决数字货币的双重支付问题的。他们的真实身份至今仍是个谜。

Vitalik Buterin::
Vitalik Buterin 是俄国-加拿大的程序员和作假,以太坊和Bitcoin杂志的联合创始人
Vitalik Buterin 是俄国-加拿大的程序员和作家,以太坊和 Bitcoin 杂志的联合创始人

Gavin Wood::
Gavin Wood 是英国的程序员,以太坊的联合创始人和前CTO。在2014年8月他提出了Solidity,用于编写智能合约的面向合约的编程语言。
Gavin Wood 是英国的程序员,以太坊的联合创始人和前 CTO。在2014年8月他提出了Solidity,用于编写智能合约的面向合约的编程语言。

密钥(私钥) Secret key (aka private key)::
允许以太坊用户通过创建数字签名(参见公钥,地址,ECDSA)证明账户或合约的所有权的加密数字。
Expand All @@ -267,55 +267,55 @@ SELFDESTRUCT 操作码::
以太坊第四个也是最后一个开发阶段。宁静还没有计划发布的日期。

Serpent::
语法类似于Python的过程式(命令式)编程语言。也可以用来编写函数式(声明式)代码,尽管它不是完全没有副作用的。首先由Vitalik Buterin创建
语法类似于 Python 的过程式(命令式)编程语言。也可以用来编写函数式(声明式)代码,尽管它不是完全没有副作用的。首先由 Vitalik Buterin 创建

智能合约 Smart Contract::
在以太坊的计算框架上执行的程序。

Solidity::
过程式(命令式)编程语言,语法类似于Javascript, C++或Java。以太坊智能合约最流行和最常使用的语言。由Gavin Wood(本书的联合作者)首先创造
过程式(命令式)编程语言,语法类似于 Javascript, C++ 或 Java。以太坊智能合约最流行和最常使用的语言。由 Gavin Wood(本书的联合作者)首先创造

Solidity inline assembly::
内联汇编Solidity中包含的使用EVM汇编(EVM代码的人类可读形式)的代码。内联汇编试图解决手动编写汇编时遇到的固有难题和其他问题。
内联汇编 Solidity 中包含的使用 EVM 汇编(EVM 代码的人类可读形式)的代码。内联汇编试图解决手动编写汇编时遇到的固有难题和其他问题。

Spurious Dragon::
在#2,675,00块的硬分叉,来解决更多的拒绝服务攻击向量,以及另一种状态清除。还有转播攻击保护机制。

Swarm::
一种去中心化(P2P)的存储网络。与Web3和Whisper共同使用来构建DApps
一种去中心化(P2P)的存储网络。与 Web3 和 Whisper 共同使用来构建 DApps

Tangerine Whistle::
在 #2,463,00 块的硬分叉,改变了某些IO密集操作的燃气计算方式,并从拒绝服务攻击中清除累积状态,这种攻击利用了这些操作的低燃气成本。
在 #2,463,00 块的硬分叉,改变了某些 I/O 密集操作的燃气计算方式,并从拒绝服务攻击中清除累积状态,这种攻击利用了这些操作的低燃气成本。

测试网 Testnet::
一个测试网络(简称testnet),用于模拟以太网主要网络的行为。
一个测试网络(简称 testnet),用于模拟以太网主要网络的行为。

交易 Transaction::
由原始帐户签署的提交到以太坊区块链的数据,并以特定地址为目标。交易包含元数据,例如交易的燃气限额。

Truffle::
一个最常用的以太坊开发框架。包含一些NodeJS包,可以使用 Node Package Manager (NPM) 安装。
一个最常用的以太坊开发框架。包含一些 NodeJS 包,可以使用 Node Package Manager (NPM) 安装。

图灵完备 Turing Complete::
在计算理论中,如果数据操纵规则(如计算机的指令集,程序设计语言或细胞自动机)可用于模拟任何图灵机,则它被称为图灵完备或计算上通用的。这个概念是以英国数学家和计算机科学家阿兰图灵命名的。

Vyper::
一种高级编程语言,类似Serpent,有Python式的语法,旨在接近纯函数式语言。由 Vitalik Buterin 首先创造。
一种高级编程语言,类似 Serpent,有 Python 式的语法,旨在接近纯函数式语言。由 Vitalik Buterin 首先创造。

钱包 Wallet::
拥有你的所有密钥的软件。作为访问和控制以太坊账户并与智能合约交互的界面。请注意,密钥不需要存储在你的钱包中,并且可以从脱机存储(例如USB闪存驱动器或纸张)中检索以提高安全性。尽管名字为钱包,但它从不存储实际的硬币或代币。
拥有你的所有密钥的软件。作为访问和控制以太坊账户并与智能合约交互的界面。请注意,密钥不需要存储在你的钱包中,并且可以从脱机存储(例如 USB 闪存驱动器或纸张)中检索以提高安全性。尽管名字为钱包,但它从不存储实际的硬币或代币。

Web3::
web的第三个版本。有Gavin Wood首先提出,Web3代表了Web应用程序的新愿景和焦点:从集中拥有和管理的应用程序到基于去中心化协议的应用程序。
web 的第三个版本。有 Gavin Wood 首先提出,Web3 代表了 Web 应用程序的新愿景和焦点:从集中拥有和管理的应用程序到基于去中心化协议的应用程序。

Wei::
以太的最小单位,10^18^ wei = 1 ether.

Whisper::
一种去中心化(P2P)消息系统。与Web3和Swarm一起使用来构建DApps
一种去中心化(P2P)消息系统。与 Web3 和 Swarm 一起使用来构建 DApps

零地址 Zero address::
特殊的以太坊地址,所有20个位都为0,A special Ethereum address, with all 20-bytes as zeros, that is specified as a destination address in the "contract creation transaction".
特殊的以太坊地址,所有20个字节都为0,A special Ethereum address, with all 20-bytes as zeros, that is specified as a destination address in the "contract creation transaction".


<<第一章#,下一章:什么是以太坊>>
Expand Down

0 comments on commit 8564407

Please sign in to comment.