从 ETH 到 vETH ,Bifrost 将如何实现去中心化方案?
ETH 2.0 于昨日 20:00 正式启动 Phase 0 信标链并成功出块。截止撰文,已有共计 27,507 个 Validator 在维护 ETH 2.0 信标链网络的出块验证,在此之前 Bifrost 于 11 月 24 日发布了关于面向 ETH 2.0 的 Staking 衍生品 vETH 的 Online 路线图,在 11 月 27 日正式开启 vETH 铸币入口并在 24 小时内即突破 10,763 ETH 参与铸币,vETH 将分为 Phase 0 Mint Drop、Phase 1 ETH 2.0 Staking、Phase 2 Bifrost Mainnet 和 Phase 3 ETH 2.0 Redemption 四个阶段上线。随着 ETH 2.0 信标链的正式启动, vETH 目前正在由 Phase 0 向 Phase 1 过渡阶段,但是正式进入 Phase 1 阶段前,你需要知道 vETH 是如何做到安全保障且向去中心化发展。
截图自 beaconcha.in
目前进展
vETH 赎回关闭
Phase 0 已开启 Mint Drop(铸币空投)共计持续 32 天时间,Mint Drop 将延伸至 Phase 1 阶段,进行 vETH 铸币的用户将根据 vETH 币龄和铸币量占比瓜分 100,000 BNC 空投,目前已总计空投 9,273.3162 BNC,按计划,Bifrost 将于 12 月 3 日 12:00 (UTC+0) / 20:00 (UTC+8) 正式关闭 ETH 赎回功能,并同步开启 vETH 的转账功能,Mint Drop 空投仅面向 vETH 铸币者进行,通过交易获得的 vETH 将无法获得 Mint Drop 空投。
vETH 支持转账后将首先考虑在 DEX 进行流动性支持,如 Uniswap、Loopring、DODO,而 ETH 2.0 Staking 操作将在 Bifrost 完成多签共管后正式进行(文章后半部分描述多签共管方式),当完成 Staking 之后 Staking 收益将通过上调 vETH : ETH 的铸币价格进行发放,再次开放赎回功能时,用户将可以根据当前 vETH : ETH 铸币价取回 ETH(详细算法见 Bifrost 白皮书)。
vETH Staking 收益产生及结算
当 Bifrost 主网上线,vETH 进入 Phase 2 阶段成为 Substrate Base 资产时,Staking 的收益产生及结算将根据白皮书 3.2.3 章节进行规划,其中 Validator 的选择将由票权竞价市场去中心化完成,收益结构将根据 10% BNC 回购金,1 ~ 5% 公共保险金,3% 渠道金,82 ~ 86% 用户发放(上调铸币价)来完成结算。
当前 Phase 1 阶段,Bifrost 主网尚未发布,收益结构将根据 15% Validator 佣金(服务器及维护成本),5% Slash 公共保险金,80% 用户发放(上调铸币价)来完成结算,当意外发生 Slash 时,将通过 Slash 公共保险金完成扣除,若公共保险金不足以承担 Slash 金额时,则由 Bifrost 方承担 Slash 损失,若在 vETH 进入 Phase 2 阶段并未产生 Slash 时,Slash 公共保险金将一同进入 Bifrost 主网的 Slash 公共保险池中继续承担 Slash 风险,同时 Bifrost 将根据自抵押及 Slash 安全评分自动进行 Validator 选择。
Phase 1 阶段功能设计与实现
Bifrost 项目在 ETH 1.0 系统上部署了两个合约:铸造 vETH 与赎回 ETH
Mint Drop 合约地址:
0xec1d6163e05b3f5d0fb8f354881f6c8b793ad612
vETH 对应的 ERC20 合约地址:
0xc3d088842dcf02c13699f936bb83dfbbc6f721ab
Mint Drop 铸币合约具备以下几个核心功能或特征:
用户投入 ETH,可获得等量 vETH。
用户销毁 vETH,可赎回等量 ETH。
赎回功能的开启和关闭,合约管理员可关闭赎回功能,然后用户将不能赎回 ETH。
在赎回功能关闭之后,合约管理员可将用户存入的 ETH 进行分组,每组 32 个,然后投入 到 ETH 2.0 项目在 ETH 1.0 系统上部署的 Deposit 合约地址,进而参与到 ETH 2.0 的 Staking 进程中。Deposit 合约地址:
0x00000000219ab540356cbb839cbe05303d7705fa
合约管理员对用户投入 Mint Drop 合约的 ETH,只有进行 Deposit(Staking)的权限,而并无其他操作权限。
Mint Drop 总期限 32 天,每 8 天一个轮次的 BNC 铸币奖励,按时间线性释放,并按铸币量与币龄进行瓜分。
合约管理员账户的去中心化
由于 ETH 2.0 目前还处于早期阶段,其基础功能(交易与合约)仍不可用。所以 Bifrost 采取了较为简单的多签解决方案,在进行正式 Staking 之前会在 ETH 1.0 系统上部署多签合约,并用这个多签合约地址替换掉当前的单一管理员地址。每当 Mint Drop 合约中的 ETH 存款达到或超过 32 ETH 时,Bifrost 与多签合作机构(后续公布)将会共同发起一轮多签操作,并进行一轮同时在线的安全多方计算操作,生成 Deposit 交易数据。将用户铸币的 ETH 发送给 Deposit 合约,参与到 Staking 进程中。当 ETH 2.0 可以正常处理交易与智能合约时,Bifrost 将在 ETH 2.0 上重新设计和实现 vETH 的铸币与赎回 ETH 的功能,并采用比多签更安全的去中心化解决方案(Relay 跨链/零知识证明)重新设计和编写一套全新的合约运行在 ETH 2.0 系统上,与 Bifrost 主网更好地协调运行。
合约多签管理
ETH 2.0 Staking 操作的去中心化
在 ETH 1.0 上执行 Deposit(Staking)操作时,需指定 Public Key、Withdrawal Credentials、Validator Signature、Deposit Data Root。这些数据是根据 ETH 2.0 的 Staking 操作规范生成。而 ETH 2.0 的 Staking 操作涉及两对 Key,一对是 Validator 的公钥与私钥,用于出块及验证操作,另一对 Key 是 Staker 的公钥与私钥,用于回撤 Staking 资金相关的操作。用户铸造 vETH 时投入的 ETH,将由多签合作机构共管,并代为执行 Staking 操作,多个共管方与 Bifrost 将扮演 Staker 角色。为了确保 Staker 密钥的生成、保管、以及签名等操作的去中心化,Bifrost 在 vETH Phase 1 阶段采用 BLS 门限签名,由 5 家(包括 Bifrost)合作机构同时在线运行安全多方计算(MPC)生成一对回撤 Staking 资金的密钥(由一个并不存在的虚拟私钥和一个透明可见的公钥构成),以实现去中心化的操作权限与运行管理模式。
Withdraw Credentials BLS 生成
委托第三方 Validator 提供商
当前阶段,Bifrost 将委托第三方Validator Provider 部署并运行,这里有两种不同的密钥处理方式:
由 Bifrost 生成和持有 Validator 私钥,
由 Validator 生成并单独持有私钥,但需抵押 16 ETH 到合约中。
由此当 Staker 撤回 Staking 资金,需要 Validator 处于 Exited 状态,当 Validator 单独持有私钥时,需抵押 16 进入合约中,以祛除 Validator 不执行 Exited 的作恶空间。
vETH 去中心化流程
Bifrost 在 Ethereum 2.0 ETH 转换 vETH 的流动性质押服务处理方案上选择了去中心化的方式保存存款凭证。用户参与任意金额 vETH 铸币并凑集 32 ETH 后,Bifrost 会与多签机构共同发起多签操作,使用 BLS 门限签名技术在线进行安全多方计算并将用户的 ETH 存入存款合约,除此以外无任何其它操作权限。因此,每个存款凭证都由多方共同保管,而非单一机构掌控,从而实现第一阶段的去中心化。未来,Bifrost 将根据 vETH 发展四个阶段,逐步将 vETH 构建为更加去中心化的衍生资产。
Bifrost 是什么?
Bifrost(彩虹桥)是波卡生态 DeFi 基础协议,致力成为质押资产提供流动性的基础设施,目前推出面向 Staking 和波卡平行链卡槽(PLO)的衍生品 vToken。目前已获得 NGC、SNZ 等机构 60 万美金种子轮融资和 Web3 基金会 Grant,同时也是 Substrate Builders Program、Web3 Bootcamp 成员。
vToken 可在 DeFi、DApp、DEX、CEX 等多场景下优化交易,通过 vToken 实现 Staking、PLO 等质押权益的转让通道,实现质押资产风险对冲,扩充场景如 vToken 作为抵押物进行借贷时,其 Staking 收益可抵销部分利息,实现低息借贷。
往期文章