Status: draft
Version records:
- 2024/09/05 created by Owen, v0.9.0
Bitlayer-流动性再质押协议合作技术方案提案
Abstract
在 Bitlayer 等比特币2层网络上,存在一类BTC质押项目:用户可以在 Bitlayer (代称:2层网络)上参与BTC质押活动, 同时项目方将用户的2层BTC(BL-BTC)相对应的 比特币网络(1层网络)上的BTC 质押到1层质押协议中(如 Babylon ),为用户赚取双重/多重质押收益。 本着维护网络及用户资产安全、实现生态共建共赢的原则,本文提出 Bitlayer 与流动性再质押协议项目方的技术合作方案,实现托管资金的多方共管,切实保障用户资产的安全。
Motivation
- 由于比特币1层网络的限制,没法在比特币网络运行流动性质押/再质押协议;而用户直接在 Bitlayer(2层网络 )参与相应协议时,涉及到1层资金的安全托管问题;如果用户在2层质押的资金,完全交由项目方提取并跨出到1层去参与1层的质押,则存在完全的中心化信任的问题;这对用户资金安全、2层网络信誉及生态繁荣 都存在较大的风险;
- Bitlayer 官方致力于建设和发展继承比特币网络安全性、免信任、可编程的比特币2层网络,原则上不会直接参与各种链上协议的建设,但也会在保障安全的前提下,尽可能为用户提供更多捕获资金收益的机会(包含流动性质押/再质押等)。
Specification
2层质押合约规范
质押
- 用户参与质押时,需要触发质押事件,事件定义如下:
event TokenStaked(uint256 indexed reqId, address indexed user, uint256 indexed amount, address token, uint256 planId, uint256 duration, bytes extraInfo);
- 协议需为用户的每一个操作提供全局唯一的 id ,
reqId
,用于标识事件的唯一性。 - token指币种合约地址;对于 native token,使用 0地址表示(
0x0000000000000000000000000000000000000000
)。 - 质押活动可以分期开展,可以按每期的总额度整体执行1层上的质押/解除质押 操作,此时,可通过 planId 标识用户所参与的是哪一期。
- 后面的 duration 质押期限 和 extraInfo 额外的自定义信息,都是可选的,根据需要做扩展。