Staking:了解以太坊2.0质押程序

提交存款协议

要确保将存款交给了正确的验证者,就需要验证者身份证明。验证者通过将其公钥添加到协议中来证明自己的身份:


Staking:了解以太坊2.0质押程序

2. 交易必须附带存款协议中所涉及的ETH确切金额,任何其他金额都将导致交易被存款合约拒绝。

图2:验证者身份证明

存款协议将对质押者和验证者进行定义,并构成存款程序所需交易的基础。

验证者授权

Staking:了解以太坊2.0质押程序


注意,提款身份证明使用的也是eth2的公钥。因此,其必须直接由质押者提供,而无法像eth1智能合约通常那样从交易签名中恢复。

Staking:了解以太坊2.0质押程序

注:尽管在理论过程中没有说明,但随着安全性的提升,Staking的过程会存在许多延迟。譬如在eth2中,在获取到存款收据事件和将该信息添加到验证者状态之间会存在一定的延迟,这样做是为了确保eth1网络中不会发生区块链重组而导致存款无效。

全程

1. 公钥经由哈希以压缩其大小;

Staking:了解以太坊2.0质押程序

Staking:了解以太坊2.0质押程序

此处有两点需要注意:

       4 提款身份证明


Eth2会跟踪eth1的更新以获取存款收据。每个eth2节点在其提议的区块中都包含有最新的存款收据。随着这些区块的最终确认,存款就会成为eth2整体状态的一部分。存款收据将作为验证者状态存储在eth2中。

图1:存款协议与其参与者

质押金额

激活存款协议