来源 | Attestant
作者 | Jim McDonald
Eth2将使用Proof of Stake(权益证明)来维护网络安全,但实行PoS需要每个活跃的参与者(“验证者”)拥有一定资产来进行质押。如果持有资产的是eth1账户,那么这些资产需要转移到eth2的验证者处才能进行质押。
验证者的职责主要是提议区块并证明(attest)其他区块,而质押者(staker)则提供资金进行质押。验证者和质押者的角色可以是相同或不同的实体,最佳实践建议将这两者区分开以最大程度保证资金的安全性。
将资金从eth1转移到eth2以及定义质押者和验证者的过程称为Staking,第一步是在eth1上发送质押存款交易(staking deposit transaction)。质押存款交易包含的细节信息有质押者身份、验证者身份等等,并被统称为存款协议(deposit agreement)。本文将详细探析抵押存款,并阐释在eth1上提交ETH给eth2验证者的过程。
流动质押协议StakeWise上ETH质押总量突破9万枚:金色财经报道,据DuneAnalytics数据显示,流动质押协议StakeWise上ETH质押总量达90567枚。[2023/5/27 9:46:02]
1 创建存款协议
存款协议将对质押者和验证者进行定义,并构成存款程序所需交易的基础。
图1:存款协议与其参与者
2 验证者身份证明
要确保将存款交给了正确的验证者,就需要验证者身份证明。验证者通过将其公钥添加到协议中来证明自己的身份:
Lido:今日创下最高单日质押流量,已触发 “Staking Rate Limit”限制:2月25日消息,流动性质押协议Lido发推称,今日流入其平台的质押ETH数量超过15万枚,创下迄今为止最高单日质押流量,但在达到这一数字后平台触发了安全限制功能“Staking Rate Limit”。该功能是一种动态机制,可在无需暂停质押存款的情况下响应大流量质押代币流入而稀释质押奖励的问题,但会减少铸造stETH数量然后逐步补充。
Lido提醒,此限制会影响可能尝试Lido平台铸造stETH的各方,如果出现“此时无法铸造stETH”提示可尝试小额数量或等待一段时间。
金色财经此前报道,Lookonchain数据显示,标记为“Justin Sun”(孙宇晨)的钱包地址在Lido上质押150100枚ETH,价值约2.4亿美元。[2023/2/25 12:29:20]
图2:验证者身份证明
YFI创始人计划推出基于Keep3r的新稳定币STABLE:6月8日,DeFi社区YFI创始人AndreCronje(AC)提出一项提案,将开发一个基于Keep3r的稳定币项目,代币名称为STABLE,用于改善Keep3r价格波动以及流动性缺乏等问题。未来JobCredits的铸造和销毁都将采用STABLE,而不是KP3R。该提案是为Keep3r协议提供一个长期的可持续性计划,并使Keep3r生态系统内出现新的可能的市场。新的代币经济中,KP3R作为协议中的价值累计代币,STABLE作为生态系统中的工作代币。[2021/6/8 23:20:45]
注意,由于是在eth2中对验证者进行身份证明,因此使用的是eth2公钥而非eth1公钥。
动态 | 韩国Allstarbit交易所疑似遭受攻击:据newstomato报道,今日(10月17日)韩国虚拟货币交易所Allstarbit向用户发送内容为“充值比特币和以太坊时,将获得额外10%的虚拟货币”的邮件。随后Allstarbit发出公告解释称:“经确认此邮件并非Allstarbit官方发送”,目前Allstarbit尚未解释是否遭受黑客攻击。[2018/10/17]
3 质押金额
其次,存款协议中需要包含质押金额,以确保双方(以及双方网络)就质押金额达成一致。质押者可以将其期望质押的金额添加到协议中:
图3:质押金额
挪威南部城市 Liberstad于2017年8月起宣布接受比特币购买土地:近日,有112位投资者在Liberstad购买了土地,这些投资者来自28个国家,包括巴西、挪威、瑞典和英国。它的组织者承认了27种数字货币,将在两年内搬进来。[2018/4/30]
4 提款身份证明
提款身份证明用于提供验证者提出存款的账户。质押者可以通过向协议中添加可操纵的公钥来识别提款账户身份:
1. 公钥经由哈希以压缩其大小;
2. 哈希字符串的首字节由类型标识符代替(目前标识符为“0”)
图4:提款身份证明
注意,提款身份证明使用的也是eth2的公钥。因此,其必须直接由质押者提供,而无法像eth1智能合约通常那样从交易签名中恢复。
还要注意的是,如果验证者和质押者是同一实体,则应使用不同的密钥进行验证者身份识别和提款身份识别。如此以来提款密钥可以安全地离线保存,直到质押者做好提款准备。
5 验证者授权
要表明验证者同意遵守协议条款进行验证,则需要验证者授权。验证者要使用与验证者身份证明相同的密钥对协议条款进行签名来进行授权,并将该签名添加到协议中:
图5:验证者授权
6 提交存款协议
此时,存款协议中包含四条信息:验证者身份证明、质押金额、提款身份证明和验证者授权。如果质押者想继续完成存款,还需要将包含该协议和资金的交易发送给eth1存款合约(deposit contract):
图6:提交存款协议
此处有两点需要注意:
1. 质押者没有在存款协议中明确授权,而是在交易广播之前将其签名添加到交易中提供所需授权;
2. 交易必须附带存款协议中所涉及的ETH确切金额,任何其他金额都将导致交易被存款合约拒绝。
接着由以太坊存款合约(deposit contract)接收并处理交易,如果一切正常进行,则存款合约将创建一个存款收据事件,收据包含存款协议中的所有数据,并且表示存款合约已经接收存款协议和所质押的ETH。
7 激活存款协议
与前序步骤不同,激活合约主要进行在eth2中。
Eth2会跟踪eth1的更新以获取存款收据。每个eth2节点在其提议的区块中都包含有最新的存款收据。随着这些区块的最终确认,存款就会成为eth2整体状态的一部分。存款收据将作为验证者状态存储在eth2中。
同样,验证者也会跟踪eth2中的更新以获知验证者状态的变化。当观察到带有公钥的验证者状态条目时,说明该存款已在eth1上完成,且已经得到了eth2的识别,剩下的就是证明工作了。
图7:激活存款协议
全程
结束提交和激活步骤之后,就完成了在eth2中质押eth1资产的全部过程:
图8:质押存款过程
注:尽管在理论过程中没有说明,但随着安全性的提升,Staking的过程会存在许多延迟。譬如在eth2中,在获取到存款收据事件和将该信息添加到验证者状态之间会存在一定的延迟,这样做是为了确保eth1网络中不会发生区块链重组而导致存款无效。
原文链接:https://www.attestant.io/posts/understanding-ethereum-staking-deposits/
转载请注明:ECN以太坊中国
最近,2018年11月从 BCH 社区分叉出来的 BSV 突然火起来,主要原因是其价格突然爆发。“嗯?不是去年很多人还说这是个子项目么?连币安都把他下架了.
1900/1/1 0:00:001、此次降准如何支持实体经济?答:此次降准是全面降准,体现了逆周期调节,释放长期资金约8000多亿元,有效增加金融机构支持实体经济的稳定资金来源,降低金融机构支持实体经济的资金成本,直接支持实体经济.
1900/1/1 0:00:00本文分为上下两篇:上篇[金融必定是区块链最适合的应用领域(上)]讨论了区块链在金融(尤其是银行)所及的市场规模、行业痛点和银行的现有流动性管理模式,下篇将继续从流动性管理模式出发,探讨区块链解决方案能对银行日内流动性管理做出何种改善.
1900/1/1 0:00:00为立体展示区块链技术对实体经济的促进作用,彰显企业上链助力实体经济的真实成效,可信区块链推进计划组织开展了2019可信区块链实践案例征集活动。11月8日,在2019可信区块链峰会主论坛上,2019可信区块链峰会高价值案例正式发布.
1900/1/1 0:00:002019.1.13? ??第4期 1、美国SEC下属办公室2020年检查重点包括数字资产1月7日,美国证券交易委员会(SEC)下属的合规检查办公室(OCIE)宣布了2020年检查的重点.
1900/1/1 0:00:00新加坡消息,2020年1月7日,新加坡金融管理局(MAS)发布公告,截至2019年12月31日申请截止,已收到21份数字银行牌照申请。其中包括7份全数字银行(DFB)牌照申请和14份数字批发银行(DWB)许可申请.
1900/1/1 0:00:00