100 关于开发一个模仿pancakeswap的质押挖矿功能。

麻烦问一下各位 彦祖,德华。最近想开发一个swap,里面带质押挖矿功能(lp) 。哪里可以得到相关入门的教程呢?或者麻烦各位大佬给一些指点,小弟不胜感激。

请先 登录 后评论

最佳答案 2022-03-17 12:55

这是一个系统工程,首先需要有一定的合约编程基础,然后就是需要确定你们产品的具体逻辑。

合约编程基础可以参考这篇文章 以太坊学习路线和资源汇总 | 登链社区 | 深入浅出区块链技术 (learnblockchain.cn)

然后就是质押挖矿,这个要看具体逻辑,如果考虑质押时间不同,质押期内收益增量不同,则这个算法会有些复杂,但是这个已经有解决方案了,这里有一个不错的实现: https://github.com/Computable-Finance/CoFiX-V2.1/blob/main/contracts/CoFiXVaultForStaking.sol

这个算法具备一定的通用性,算法理解需要花一点时间,简单来说,就是利用一个全局变量来记录每次交易后,单位LP的收益率,结算时利用LP数量乘以存入前后全局变量的增量就是应得收益。

然后就是swap的逻辑了,推荐看uniswap v2的代码,结构简单,代码质量高,这是uniswap v2的swap资金池的核心代码 https://github.com/Uniswap/v2-core

uniswap是还有一个外围层,包含了路由兑换的功能,那里面的代码也可以看看,在确保理解之后,再根据自己的需要修改,这样就可以做一个自己的swap了。

请先 登录 后评论

其它 1 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
  • 2 关注
  • 1 收藏,3641 浏览
  • 提出于 2022-03-14 22:21