Main Menu

cn-vote关于喂价漏洞改革方案

Started by cn-vote, October 15, 2019, 03:49:03 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Bangzi

Bitshares DEX - Over 1000 Coins, Buy, Sell, Transfer & List Any Coins |Free Signup Today: [url="https://wallet.bitshares.org/?r=bangzi"]https://wallet.bitshares.org/?r=bangzi[/url]

binggo

这里面有个时间差的问题。

每个喂价人的起始时间不一样,隔有时间差,如果时间差过大,会导致均价千差万别。

m? 应该有重置点吧?!

cn-vote

cn-vote关于喂价漏洞改革方案

"现价"与"两日分时移动均价"取高

1:方案:

喂价在"现价"和"两日分时移动均价"两者之间取高者。

2:具体实施措施:

本方案与之前所有社区关于喂价的共识不冲突,见证人按照原社区共识继续进行喂价采集,原黑天鹅保护、最低喂价锁定等社区共识继续执行。
本方案仅要求喂价脚本中加入1所述方案,既喂价在"现价"和"两日分时移动均价"两者之间取高者。

实施措施:


If(现价>两日分时移动均价) {
   喂价 = 现价;
}
Else{
   喂价 = 两日分时移动均价;
}


3:名词解释与补充说明:


喂价:改革后实时喂价。
现价:改革前现行喂价体系的实时喂价。
两日分时移动均价:两日分时移动均价 =(∑nk=1现价(k))  /n=(现价(1)+现价(2)+现价(3)...+现价(n))/n 。
   a):n为取样频率,为48倍数,即n = 48*m ;m为正整:m=1,2,3...。
   b):现价(k)为取样时刻的现价,现价(1) 为此刻现价,现价(n)为48小时前当时现价。
   c):取样间隔(单位小时):取样间隔=48/n = 48/(48*m)   即:m=1,两日小时移动均一小时取样一次,m=2,两日小时移动均半小时取样一次,以此类推。