stBTC Issuance and Settlement
Last updated
Last updated
For every BTC staked in Babylon, Lorenzo issues stBTC, stBTC is the first LPT created on Lorenzo Protocol.
Settlement of stBTC is not a trivial task. For example, Alice stakes 10 BTCs and gets 10 stBTCs in return. After some thoughtful trading, by the time Alice unstakes, Alice owns 15 stBTCs, which would be honored with 15 stBTCs. As a result, the settlement system should be able to take the 5 additional BTCs from other stakers and give them to Alice. This also indicates that the settlement system has to be able to move stakers’ Bitcoins around.
To achieve this capability, the straightforward option is to build a centralized settlement system for Bitcoin staking. In this case, Lorenzo is the entity to freely move stakers’ BTCs around, without inherent guarantees to the stakers that Lorenzo will not misuse the BTCs under its management. Another option is to build a fully decentralized settlement system on Bitcoin Layer 1, which is the ultimate goal of Lorenzo in the long run. However, due to the limited programmability of today’s Bitcoin network, is it infeasible to build it any time soon.
As a result, Lorenzo adopts a third option, a CeDeFi way. Lorenzo will work with Staking Agents, a limited group of trustworthy Bitcoin institutions, to issue and settle Bitcoin staking tokens. When a user stakes to a ticker listed on Lorenzo, the user has to deposit BTCs to a Staking Agent and request the Staking Agent to stake to the project related to the ticker. The Staking Agent is then obligated to:
Complete timely staking.
Upload staking proof to Lorenzo.
Issue LPTs and YATs for the staking transaction on Lorenzo based on the rules defined by the ticker.
Transfer the LPTs and YATs generated to the staker’s address.
Only qualified institutions will be whitelisted to take stakers’ BTCs for delegated staking and issue stBTC and YATs. The whitelist is subject to change and misbehavior of a Staking Agent could cause the Staking Agent to be disqualified.
stBTC holders will receive YATs containing staking yields when holding stBTC. YAT could be used to claim the underlying yield (points, ERC20, NFT, etc). When a user unstakes stBTC, the project, Lorenzo Protocol will return the BTC principal to the Staking Agent, and the staker should ask the creator of the BLSP to settle the BTC staked.
Currently, Lorenzo itself is the only Staking Agent. If staker stakes with other Staking Agents in the future, since Lorenzo does not have the permission to touch stakers’ BTCs, Lorenzo’s duty will purely be monitoring these Staking Agents and enforcing the rules in the BLSP. If there is any violation from the Staking Agents, Lorenzo will intervene to ensure proper Staking Agent behavior.