你一定要知道的那些以太坊术语解释
Posted 杰哥的技术杂货铺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你一定要知道的那些以太坊术语解释相关的知识,希望对你有一定的参考价值。
block:区块:包含交易(0或多个)、父区块(parent)hash及其他数据的数据包。在区块链中,除创世区块的每个区块都要包含其父区块的hash。整个区块链包含一个网络的所有交易历史。注意,有些基于区块链的加密货币自称“账本”而非“区块链”,但实际上这两者大致是等同的。尽管在自称“账本”的系统中,每个区块通常都包含了每个账户当前状态(比如余额、部分完成的合约)的完整副本,但允许用户丢弃过时的历史数据
state:状态,在区块链在特定时间点上所有余额和数据的快照。通常体现了一个特定区块的状况
Transaction: 以太坊中的交易是指从 EOA 发送给另一个账户的消息的签过名的数据包,一笔交易主要包括:接收方、发送方、gasLimit、gasPrice、Value(交易金额)等等;
EOA: External Owned Accounts(外部所有账户),以太坊外部账号这种账户由私钥控制。如果你拥有与EOA相关联的私钥,你就可以通过这个账户发送以太币和信息。未来(Serenity版本),合约账户和EOA账户可能会合并成一个单一账户;
Address: 一个以太坊地址代表一个账户。对EOA(Externally Owned Account外部所有账户)而言,其地址是控制这个账户的公钥的后20位(bytes),(如:cd2a3d9f938e13cd947ec05abc7fe734df8dd826)。刚刚这一串是16进制的,通常会附加一个“0x”来明确指出。有无这个0x前缀的地址都可以被Web3.js和控制台函数接受,但我们鼓励加上这个前缀。因为地址的每一位都由两个16进制字符表示,所以每个加了“0x”前缀的地址长度都是42个字符。地址的合法校验参考 EIP-55 规范;
gas:瓦斯/燃料,当代码在EVM中执行时所消耗的“加密燃料”的名称。在以太坊区块链中执行的每个操作都需要使用gas支付费用
gas limit:燃料限制,燃料限制可以应用于单个交易,也可以应用于区块(block-gas-limit,即区块燃料限制)。(1)对于单个的交易,燃料限制代表着你愿意【为合约执行一个交易】所支付的最大燃料量,它被用来防止用户【因执行有bug的或恶意的】合约而耗尽gas;(2)区块燃料限制代表着一个区块内所有交易所使用的gas总量。Homestead版本发布后,区块燃料限制会增长约50%
gas price:燃料价格,在一个交易中,对一单位燃料所给出的以太币价格。Homestead版本发布后,默认燃料价格从50shannon降低到了20shannon
transaction fee:交易费用,即燃料消耗。是矿工为执行你的交易而收取的以太币的量。
Message:消息是一个不能序列化的,并且只存在于以太坊运行环境中的虚拟对象,一条消息主要包括:消息的发送方、接收方、gasLimit等等;
EVM:Ethereum Virtual Machine,以太坊虚拟机,这是一个隔离的轻量级的VM,运行在其中的智能合约代码无法访问本地网络、文件系统和其他进程;
Contracts Accounts:合约账户,存储可在 EVM 中执行的智能合约代码,只能被 EOA 来调用激活,当合约账户被调用时,存储其中的智能合约会在矿工处的EVM中自动执行,并消耗一定的 Gas,Gas 通过 EOA 中的以太币进行购买;
Smart Contract: 智能合约,是以太坊中最重要的一个概念,以太坊支持通过图灵完备的高级语言,如:Solidity、Serpent等来开发智能合约,其可以接受来自外部的交易请求和事件来触发合约代码逻辑,进一步生成新的交易和事件,甚至进一步调用其他的智能合约;
Gas:燃料,没执行一条合约指令就会消耗一定的燃料(Gas),当某个交易还未执行结束,而 Gas 已经消耗完时,则合约执行终止并回滚状态;Gas 可以和 ether 进行兑换,但是有个注意点就是,ether 的价格是波动的,但运行某段智能合约的费用可以是固定的,可以通过设定 Gas Price 等来进行调节;
GPO: Gas Price Oracle,Gas 价格预测;
LES: Light Ethereum Subprotocol,以太坊客户端的轻量级的子协议,只需要下载区块头,其他详细信息可以按需获取;
Whisper: 是一个结合了分布式哈希表(DHT)和P2P通信技术,用来实现以太坊节点之间通信的协议,通过 Whisper 协议,以太坊节点可以将信息发送给某个特定节点,或者通过附加在信息中的标签或主题将信息发送给多个节点,主要用于大规模的点对点数据发现、信号协商、最小传输通信、完全隐私保护的 DApp 而设计的;
Swarm: Swarm是一个分布式存储平台和内容分发服务,是以太坊web 3栈的原生基础层服务;
Uncle Block: 叔块,是一种激励机制,用于降低矿池的优势,并减少区块产生的间隔(从 10 分钟降低到 15 秒左右);
Patricia Trie: 一种压缩前缀树,是一种更节省空间的树,对于 trie 的每个节点,如果该节点是其父节点唯一的儿子的话,就和父节点结合;
Merkle Tree: 默克尔树,也称为 Hash Tree,该树的叶子节点存储的是数据块的 Hash 值,非叶子节点是其对应子节点的串联字符串的 Hash 值;
RLP: RLP (递归长度前缀)提供了一种适用于任意二进制数据数组的编码,RLP已经成为以太坊中对对象进行序列化的主要编码方式;RLP Wiki;
MPT:Merkle Patricia Tree,是 Merkle Tree 和 Patricia Tree 混合后的产物,在以太坊中,是采用了 RLP 算法进行编码,MPT 树中主要包括空节点、叶子节点、扩展节点和分支节点;
ZKP: Zero Knowledge Proof,零知识证明;
ERC20: 可以理解成 Ethereum 的一个 Token 协议规范,所有基于 Ethereum 开发的 Token 合约都遵守这个规范。遵守 ERC20 协议规范的 Token 可以被各种 Ethereum 钱包支持。ERC20 Token Standard;
wallet:钱包,在最普通的意义上来讲,指一切可以存储以太币或其他任何加密通证的东西。通常来讲,在加密界,“钱包”被用来表示:【一个单独的公私密钥对(像一个纸币钱包)】或【管理多个密钥对的应用(如Mist Ethereum钱包)】
epoch:Epoch是【被Ethash PoW算法用作种子的DAG】每次再生之间的间隔。epoch被指定为30000个区块
DAO:分布式自治组织,DAO是区块链上的一种智能合约(或一套智能合约),它的存在是为了将【组织的管理、筹资、行为等的规则】编制成代码,形成法律一般的规定。
Web3:Web3规范的精确定义仍未被确定。但Web3通常指连通所有种类的设备的事物,服务和应用的分散化,在线信息的语义存储,人工智能在网络中的应用。对以太坊平台来说,Web3是一个去中心化app的平台
详情请查看:
- 以太坊官网词汇表:https://ethereum.org/zh/glossary/#ethereum-glossary
- 以太坊家园词汇表:https://www.ethdocs.org/en/latest/glossary.html
以上是关于你一定要知道的那些以太坊术语解释的主要内容,如果未能解决你的问题,请参考以下文章