Skip to content

Commit

Permalink
Update ppatrick007.md
Browse files Browse the repository at this point in the history
  • Loading branch information
ppatrick007 authored Feb 15, 2025
1 parent 7e417ef commit 7e37a53
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions ppatrick007.md
Original file line number Diff line number Diff line change
Expand Up @@ -229,5 +229,53 @@ Hi, 我是国内一名理科研究生,会一些编程语言,平时科研主
虽然工作量证明(PoW)和权益证明(PoS)都被称为共识协议,但实际上它们并不是独立的共识协议,而是支持共识协议的机制,确保系统具有抗Sybil攻击的能力。


### 2025.02.15

# 以太坊 2.0 自定义数据类型

以太坊 2.0 协议中定义了一些自定义数据类型,用于提高代码的可读性和类型提示。虽然这些类型在整个协议中频繁出现,但它们是构建其他结构的基础。

## 数据类型

### Slot(时隙)
- **描述**:表示一个时间段或时隙。每个时隙会选择一个验证者提议区块。

### Epoch(纪元)
- **描述**:由多个时隙组成,用来划分协议中的一段时间。每个纪元结束时,验证者的余额会被更新,委员会会重新组织。

### CommitteeIndex(委员会索引)
- **描述**:每个时隙中会有多个委员会,而每个委员会会被赋予一个索引来标识。

### ValidatorIndex(验证者索引)
- **描述**:每个验证者都会有一个唯一的索引,作为他们在验证者注册表中的标识。

### Gwei
- **描述**:表示以太坊中某个金额,单位为 Gwei,1 Gwei = 10⁹ Wei。

### Root(根哈希)
- **描述**:Merkle 根,用于加密数据的摘要,是一种简洁且防篡改的数据表示方式。

### Hash32
- **描述**:一个 256 位的加密哈希,用于表示以太坊 1 的区块哈希。

### BLSPubkey(BLS 公钥)
- **描述**:BLS12-381 公钥,代表一个验证者的公钥。

### BLSSignature(BLS 签名)
- **描述**:BLS 签名,用于验证协议消息的真实性。

### ParticipationFlags(参与标志)
- **描述**:用于跟踪验证者的参与状态,帮助提高处理效率,减少纪元边界时的处理负担。

### Transaction(交易)
- **描述**:表示以太坊的交易,包含在 Beacon 链区块中的执行层交易。

### ExecutionAddress(执行地址)
- **描述**:表示交易执行层中的地址,用于标识交易的费用接收地址。

### WithdrawalIndex(提取索引)
- **描述**:表示从共识层到执行层的提取交易的索引。



<!-- Content_END -->

0 comments on commit 7e37a53

Please sign in to comment.