以太坊黄皮书-附录A

附录A

External Actor:可以与以太坊节点交互但在以太坊世界(world of Ethereum)外部的个人或其他实体。它可以通过存储签名交易和检查区块链以及其他相关的状态交互。它有一个或多个内置账户。

Address: 识别账户(Account)的160bit(20个字节)的序列

Account: 账户维护内置的余额和交易计数并作为以太坊状态的一部分。它们还有一些(可能是空的)EVM代码和与它们相关联的(可能是空的)存储状态。虽然是同质的,但是区分两种实用类型账户是有意义的:那些相关的EVM代码是空的(因此账户余额由某个外部实体控制,如果有的话)和那些相关的EMC代码是非空的(该账户代表自制对象(Autonomous Object).每个账户有唯一的识别它的地址。

Transaction: 由External Actor签名的一段数据,代表一消息(Message)或一个新的自治对象(Autonomous Object).交易记录在区块链的每一个区块中

Autonomous Object:仅在以太坊假设状态下存在的的名义对象,有内置的地址和相应的账户。该账户有非空的相关联的EVM代码。仅作为账户存储状态(Storage State)合并入账户。

Storage State:特定账户的特定信息,在该账户相关的EVM代码运行期间维护。

Message:在两个账户之间传递的数据(作为一组字节)和值(指定为以太),通过自治对象(Autonomous Object)的确定性操作或密码安全签名。

Message Call:将消息从一个账户传递到另一个账户的行为。如果目标账户与非空的EVM代码相关联,VM将以所述对象的状态启动并且据此激活消息(Message).如果消息的发送方式自治对象,则Call将传递从VM操作返回的任何数据。

Gas:基本的网络成本单位。由Ether支付(PoC-4开始),可以根据需要将Ether自由地转换成Gas.内部以太坊计算引擎之外不存在气体,它的价格由交易设定,旷工可以自由忽略天然气价格过低的交易。

Contract: 非正式术语,表示可能与账户(Accounts)或者自治对象(Autonomous Object)相关联的一段EVM代码。

Object: Autonomous Object的同义词

App:在以太坊浏览器中托管的最终用户可见的应用程序。

Ethereum Browser: 又名以太坊参考客户端,简化的跨平台GUI浏览器,能够托管沙盒程序,后端完全基于以太坊协议

Ethereum Virtual Machine: 又称为EVM,构成账户相关EVM代码可执行模型的关键部分。

Ethereum Runtime Environment: 又名ERE,提供给自治对象(Autonomous Object)的运行环境,在EVM中执行,包括EVM但也包括包括CALL & CREATE在内的确定指令所依赖的世界状态(state of world)的结构

EVM Code:EVM 本机可以运行的字节码,用于正式指定含义和发送给账户的消息分支

EVM Assembly: 人类可读的EVM 代码

LLL:类似于Lisp的低级语言,一种人类可写的语言,用于创作简单地合约和一般用于反编译的低级语言包

猜你喜欢

转载自blog.csdn.net/liudaoqiang_tj/article/details/81432274