kelp protocol
道阻且长,行而不辍,未来可期
有很长一段时间我都在互联网到处拾金,but,东拼西凑的,总感觉不踏实,最近在老老实实的看官方文档 & 阅读白皮书 &看合约,挑拣一些重要的部分配上官方的证据,和过路公主or王子分享一下,愿我们早日追赶上公司里那些可望不可及大佬们。
Kelp Protocol
从官方文档捕获重要信息:什么是rsETH?
rsETH is a Liquid Restaked Token (LRT) issued by Kelp DAO designed to offer liquidity to illiquid assets deposited into restaking platforms, such as EigenLayer. It aims to address the risks and challenges posed by the current offering of restaking
rsETH 是由 Kelp DAO 发行的流动性重新抵押代币 (LRT),旨在为存入重新抵押平台(例如 EigenLayer)的非流动性资产提供流动性。
再看看rsETH是如何工作的
rsETH 的工作原理:
- 将 LST(即 stETH 等流动性质押代币)代币质押并铸造 rsETH 代币;
- rsETH 合约将存入的 LST 分配给 Kelp Dao 合作的节点运营商们;
- rsETH 将获得参与协议的各种奖励,例如 LST 协议本身,以及参与的 Restaking 协议等
- rsETH 持有者可以将他们的 rsETH 通过 AMM 换成其他支持的代币,或者选择通过 rsETH 合约赎回标的资产。
- rsETH 持有者可以在 DeFi 中进一步利用他们的 rsETH 代币。
看看Kelp的技术架构:
质押者存入LST,kelp protocol 給质押者mint一定数量的rsETH。
来看看他的合约:
/// @notice View amount of rsETH to mint for given asset amount/// @param asset Asset address/// @param amount Asset amount/// @return rsethAmountToMint Amount of rseth to mintfunction getRsETHAmountToMint(address asset,uint256 amount)publicviewoverridereturns (uint256 rsethAmountToMint){// setup oracle contractaddress lrtOracleAddress = lrtConfig.getContract(LRTConstants.LRT_ORACLE);ILRTOracle lrtOracle = ILRTOracle(lrtOracleAddress);// calculate rseth amount to mint based on asset amount and a