Skip to content

Commit

Permalink
update doc
Browse files Browse the repository at this point in the history
  • Loading branch information
waterflier committed Apr 21, 2024
1 parent de9de7e commit 71a9e9e
Showing 1 changed file with 49 additions and 7 deletions.
56 changes: 49 additions & 7 deletions doc/DMC20 经济模型.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
```

系统有要求最小质保比率(0.5),用户可以根据实际的市场竞争调高该保证金。存储价格,质保比率会影响供应方在算力奖励里的比率。
比如用户有100G空间,挂单24周,价格是2,质保比率是0.5,那么在挂单时,矿工需要准备好 100*24*2*0.5 = 2400个GWT的质保金
比如用户有100G空间,挂单24周,价格是2,质保比率是0.5,那么在挂单时,矿工需要准备好 `100*24*2*0.5 = 2400`个GWT的质保金

3. 有需求的用户(需求方)可以选择一个已挂单购买自己需要的空间

Expand Down Expand Up @@ -63,6 +63,30 @@

DApp提供了一系列API,可以让有技术的玩家制定更符合自己需要的策略来自动的玩公共数据存储挖矿,赢得更多的收益。



### 传输证明
1. 传输证明的核心是,矿工在给用户传输数据的过程中,用户不断确认 “矿工A在时间T内向用户B传输了数据D”
2. 实现上,关键是用户用专用工具(或带身份的网关)下载数据,并在获得数据的过程中提交传输证明
3. 矿工通过提交传输证明(的集合),可以得到奖励
4. 传输证明可以是累计的,也可以是单次的。用一个sessionid来表达。同一个sessionid的传输证明,取时间戳最大的那个
5. 传输证明的验证者既可以是中心化的,也可以是一个去中心化合约。验证的关键是防止反复提交


### 用torrent发布公共数据
1. 我们可以验证一个种子是否被发布到DMC网络
2. 用户消耗手续费将种子发布到DMC网络
3. 对tracker进行改造

### BT下载挖矿
1. 用户发布种子,消耗GWT
2. 用户加速下载,消耗GWT
3. 用户A上传给用户B,用户B构造传输证明给A,随后用户A向Tracker提交传输证明成功,赚取GWT
4. 任何人都可以查询用户在某个文件上是否有足够的余额(每个用户都有通用余额和指定数据的专用余额)
5. 用户通过支付GWT,可以提高指定数据的余额
6. 用户A通过定义提交种子文件的存储证明,可以得到公共数据挖矿的奖励


## 算力奖励

算力奖励的是GWT
Expand Down Expand Up @@ -119,25 +143,43 @@ def reward(self, capacity, duration,is_supply,order):
1. 作为分红交给DMC的持有者(这里有一个分红逻辑)
2. 当算力不增长时,销毁GWT来减少GWT的流通

## 销毁DMC20得到GWT
## DMC20 <-> GWT

### 销毁DMC20得到GWT

根据上述公式可知,系统有一个最快的GWT增发速度。如果一个矿工希望在早期迅速的扩大规模,此时可以通过销毁DMC的方式来得到GWT。销毁DMC会导致DMC的发行总量的减少。

销毁DMC得到的GWT的数量,与系统当前的总存储能力和当前周期的期望兑换总数有关。系统的总存储量越大,兑换得到的GWT也就越多。系统会记录一个周期内销毁DMC得到的GWT总量,销毁的DMC越多,说明得到GWT的愿望约强烈,系统会进一步提升单个DMC兑换GWT的比例以尽快满足GWT的流动性需求。


### 用GWT兑换未分配的DMC20

根据DMC1.0的白皮书,待挖矿(待释放的)DMC20保存在一个合约中,通过GWT可以兑换出来。
DMC20按周期释放,一个周期的DMC20兑换完成后会自动进入下一个周期。随着周期总数的增加,需要更多的GWT才能兑换得到DMC20
兑换DMC20的GWT会和GWT手续费一样,进入GWT分红/销毁池。

如果先兑换GWT得到DMC20,再销毁DMC20来得到GWT,通常是不划算的。但如果在早期先得到DMC20,持有一段时间后再销毁,正常会得到更多的GWT。

## DMC DAO的治理

### DMC <-> DAO Token


### GWT分红

每条链上的GWT合约都会有一个分红池,通过基金会的Oracle机制同步到DMC20的发行链上,随后DMC20的有权分红者就可以通过DMC合约领取GWT分红。这意味着全网所有通过分红得到的GWT,都只会在一条链上发行。

系统也可以设定,有一定比例的GWT会进入公共数据挖矿的奖励池(或特定的公共数据)。这样可以进一步激励用户参与公共数据挖矿。


## GWT/DMC 的全网兑换

### GWT 全网兑换
DMC我们选择一条链发行(ETH or X1),而GWT可以在所有的EVM兼容链上发行(依旧需要基金会部署合约)
我们通过去中心资产桥来实现不同链之间的GWT的兑换
DMC不支持跨链兑换。

## DMC20的分红

每条链上的GWT合约都会有一个分红池,通过基金会的Oracle机制同步到DMC20的发行链上,随后DMC20的有权分红者就可以通过DMC合约领取GWT分红。这意味着全网所有通过分红得到的GWT,都只会在一条链上发行。

## DMC->DMC20
### DMC->DMC20

从风险的角度考虑,我们实现的是单向转换(应该没有去中心跨链桥支持DMC1.0)。
基本是自动化系统,平均登记到转出的时间在3天内。
Expand Down

0 comments on commit 71a9e9e

Please sign in to comment.