Skip to content

Commit

Permalink
Merge pull request #70 from prism2020/patch-1
Browse files Browse the repository at this point in the history
Added project descriptions
  • Loading branch information
biganxin authored Dec 29, 2021
2 parents 14e338f + 881b576 commit 1440dbb
Show file tree
Hide file tree
Showing 6 changed files with 70 additions and 0 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,5 +1,75 @@
# Prism迁移及验证过程

## 关于Prism
Prism是运行在PlatON上的去中心化合成资产发行协议,任何人都可以使用这套协议重新合成传统金融产品和新型金融衍生品,并参与交易。Prism向交易者提供广泛类别的数字资产及传统资产的衍生品交易,致力于为用户打造更安全、更便捷、更高效的合成资产交易平台。 用户可通过多种质押方式在Prism发行合成资产,也可通过购买合成资产直接与其他类别的合成资产进行兑换。在此过程中,用户将获得双重奖励: ①因交易获得收益 ②为平台提供流动性获得收益。此外Prism采用独特的债务池模型和交易模型,有效地解决了DEX(去中心化交易所)经常所面临的流动性不足和交易滑点问题,同时引入DAO管理机制,使Prism面对需求具有更快的响应速度。

### 系统架构

![](1.png)

### 铸造

1. 用户选择想要抵押的资产,以及想要发行的合成资产数量,委托给智能合约。
2. 合约判断其抵押率是否满足,锁定其抵押资产。
3. 合约更新用户及债务池的债务,发行相应的合成资产。
4. 已抵押的资产,合约会根据抵押率,进行锁定和解锁。
5. 用户可通过追加资产或销毁债务的方式,对抵押率进行调整。

![](2.png)

### 交易

1. 用户选择想要出售及兑换的合成资产,指定兑换数量,提交交易申请至合约。
2. 合约根据预言机报价,确定可兑换的资产数量。合约销毁input 资产,发行output 资产(99.7%)。
3. 合约扣除0.3%的价值(债务)作为手续费,发送至费用池。

![](3.png)

### 奖励

1. 合约每天随机取一个时间点,对用户债务占比,抵押率进行快照。
2. 周一 确定符合奖励资格的钱包地址(前一周抵押率满足奖励抵押率的次数 ≥ 5)。
3. 周一 计算奖励用户前一周债务占比平均值,计算奖励金额。
4. 用户提交申领申请至合约。合约判断用户是否具备申领资格。
5. 合约将费用池中的奖励以及PRM奖励按照比例分发给符合奖励资格的用户。

![](4.png)

### 销毁

1. 用户指定想要销毁的合成资产数量,提交销毁请求至合约。
2. 合约判断用户资产余额是否满足。调用预言机获取汇率,确定用户当前债务。
3. 合约更新债务池总数、用户债务数(减去对应债务)。
4. 合约减少对应合成资产的总量和用户钱包余额。

![](5.png)

### 债务池

LP通过抵押资产,在Prism发行合成资产时,应视为对Prism的负债,所有LP债务的总和,即构成债务池。
> 总债务 = ∑ Synth(i) * 当前汇率(i) (单位:usd)
>
> 个人债务 = 总债务 * 个人债务占比
债务池的债务总额会跟随合成资产价格的涨跌而发生变化。个人债务占比会在铸造或销毁合成资产时更新,因此,LP的个人债务并不是固定不变的。

- 发行资产时的债务更新

> 更新后个人债务 = 现有个人债务 + 新增个人债务

> 新增个人债务 = 发行资产数量 * 资产汇率(对USD)

> 更新后总债务 = 现有总债务 + 新增个人债务

- 销毁资产时的债务更新

> 更新后个人债务 =现有个人债务 – 销毁个人债务

> 销毁个人债务 = 销毁资产数量 * 资产汇率(对USD)

> 更新后总债务 = 现有总债务 – 销毁个人债务


## 参考资料

- [以太坊DApp快速迁移教程](https://alaya.network/alaya-devdocs/zh-CN/DApp_migrate/)
Expand Down

0 comments on commit 1440dbb

Please sign in to comment.