广州

点击搜索

发布

LP流动性质押模式系统开发搭建

区域:
广州 > 天河 > 黄村
类别:
软件开发
地址:
广州天河区
  一、什么叫质押挖矿?

  质押挖矿就是指将代币质押在某个平台获取收益的过程。.本文​由I8I系统2591开发3365整理发布.一般都是质押LP代币,当然也有质押单币种的,LP代币可以通过去中心化交易所获取,比如:在mdexswap中,你可以将MDX和USDT两种代币根据一定比例去提供流动性,这样你就能得到MDX-USDT这样的流动性代币,也就是LP代币。

  由于aelf主链采用DPoS共识机制,通过持有代币或者锁仓来获得权益是aelf治理模型中重要组成部分。这就产生了一个需求:实现一个能够统一管理分红的标准流程,并将其作为一个基础的智能合约。这个合约在创世区块中即部署于链上,其应用包括但不限于:生产节点在某一届任期结束时根据其区块生产数量(以此作为权重)获得相应奖励,选民通过节点竞选投票所质押ELF来分享相应的奖励,DApp合约允许用户通过抵押Token来分享合约盈利。

  分红方案即代币分配策略:任何地址都可以成为分红方案(profit scheme)的管理者(manager)。每个管理者(manager)都可以为该分红方案添加受益人(beneficiary),并为每个受益人设定股份(shares)。之后,当分红项目创建者对其项目受益人发放(distribute)分红时,将按其对应的股份进行代币分配。每次分红结束后,分红方案的账期(period)即加一,根据具体分红数额会在该账期对应的虚拟地址(virtual address)上增加余额,持有股份的账户可以从中获得相应分红。分红的受益人不仅可以是账户地址,也可以是另一个分红方案,子分红方案所获分红可直接打进其总账(general ledger)。分红方案之间可以进行级联。

  主要数据结构代码分析

  此次只分析一些主要的数据结构:

  一个数组,用来存放添加进去的每个小池子。

  //Info of each pool.

  PoolInfo[]public poolInfo;

  I8I系统2591开发3365

  2

  一个mapping,用来存放每个池子对应的用户信息(池子id=>用户地址=>用户信息)

  //Info of each user that stakes LP tokens.

  mapping(uint256=>mapping(address=>UserInfo))public userInfo;

  1

  2

  UserInfo结构体:

  个字段amount存放的是某个用户拥有的某个池子的代币的总数量。

  第二个字段rewardDebt我理解为不应该获取的奖励或者已获取的奖励(用户应该获取的奖励=用户分得的总奖励-用户不应该获取的奖励),不一定准确,大伙有更好的理解可以留言讨论下。

  第三个字段multLpRewardDebt跟第二个字段是一个意思,只不过第二个字段是代表的本次质押挖矿,而这个字段是用来表示联合挖矿的,目前主网上的代码还没有联合挖矿,所以这一段不分析。
查看更多广州网站/软件服务信息

免责声明:此信息系发布者(UID:739123)自行发布,本站是服务平台,仅提供信息存储空间服务,该信息内容的真实性及合法性由该发布者完全负责。

© lieju.com 联系我们