diff --git a/ppatrick007.md b/ppatrick007.md index 2e48bd1..e7bf49f 100644 --- a/ppatrick007.md +++ b/ppatrick007.md @@ -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(提取索引) +- **描述**:表示从共识层到执行层的提取交易的索引。 + +