## 协议设计

### 核心概念

* EVM：以太坊虚拟机，轻量级虚拟机环境，是以太坊中智能合约的运行环境。
* Account：账户，分两类：合约账户存储执行的合约代码；外部账户为以太币拥有者账户，对应到某公钥。
* Transaction：交易，从一个账户到另一个账户的消息，包括以太币或者合约执行参数。
* Gas：燃料，每执行一条合约指令会消耗一定的燃料，当某个交易还未执行结束，而燃料消耗完时，合约执行终止并回滚状态。

### 一致性

目前采用了 PoW 作为一致达成保证，未来可能迁移到 PoS 上。

### 降低攻击

设计核心思想是通过经济激励机制防止少数人作恶：

* 所有交易都要提供交易费用，避免 DDoS 攻击；
* 程序运行指令数通过 gas 来限制，所消耗的费用超过设定上限时会被取消，避免恶意合约。

### 提高扩展性

以太坊未来希望通过分片机制可以提高整个网络的扩展性。分片之前整个网络的处理取决于单个节点的处理。

分片后，只有同一片内的处理是同步的、一致的，不同分片之间则可以是异步的。