钱包安全 / 主题阅读

PoS质押验证者密钥与提现密钥的分离机制

以太坊权益证明引入BLS签名方案后,验证者需持有用于签名区块和验证的验证者密钥,以及用于提取质押资金的提现密钥。两者分离允许单用户管理多个验证者节点,但若提现密钥丢失将导致质押资金无法取出。

展示区块链数字签名技术原理的示意图,包含密钥对、签名过程和验证流程的图解。
主题资料配图,非新闻现场照片 · 配图:剖析区块链六核心技术之数字签名

验证者密钥与提现密钥的组成

在以太坊权益证明中,验证者密钥由私钥和公钥组成,主要用于对链上操作如区块提议和验证进行签名。为了管理多个验证者,系统允许从单个助记词派生多个验证者密钥,但提现密钥必须与验证者密钥严格分离。提现密钥同样包含私钥和公钥,其唯一用途是处理质押资金的提取。

提现凭证的类型与激活

每个验证者都有一个32字节的提现凭证字段,其首个字节标识账户类型。类型0x00代表原始BLS凭证,类型0x01指向执行地址,类型0x02为现代复利凭证。若初始设置未指定执行地址,用户需使用提现密钥签署BLSToExecutionChange消息来更新凭证,否则无法激活超额余额支付或完全提现。

密钥分离带来的风险与EIP-7002

将验证者密钥与提现密钥分离降低了单点故障风险,允许用户将验证者密钥托管在热钱包中快速响应网络,而将提现密钥保存在冷钱包中。然而,这种分离也意味着如果提现密钥丢失,即使验证者密钥完好,质押资金也将被锁定。EIP-7002提案旨在允许用户使用提现密钥签署退出消息,从而降低对服务商的信任假设。

资料与延伸阅读

你可以通过以下原始资料核对文中概念,并继续深入阅读。

  1. Keys in proof-of-stake Ethereum | ethereum.org ↗
  2. 配图:剖析区块链六核心技术之数字签名 ↗
← 更多钱包安全文章返回顶部 ↑