Author Topic: cn-vote关于喂价漏洞改革方案  (Read 10311 times)

0 Members and 1 Guest are viewing this topic.

Offline Bangzi

  • Sr. Member
  • ****
  • Posts: 321
    • View Profile
    • Steemit: Bangzi
  • BitShares: bangzi
关于喂价人与见证人分离、竞争上岗的提议
https://bitsharestalk.org/index.php?topic=29690.0
Bitshares DEX - Over 1000 Coins, Buy, Sell, Transfer & List Any Coins |Free Signup Today: https://wallet.bitshares.org/?r=bangzi

Offline binggo

  • Hero Member
  • *****
  • Posts: 2374
  • 世间太多瘪犊子
    • View Profile
这里面有个时间差的问题。

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

m? 应该有重置点吧?!

Offline cn-vote

  • Jr. Member
  • **
  • Posts: 49
    • View Profile
cn-vote关于喂价漏洞改革方案

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

1:方案:

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

2:具体实施措施:

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

实施措施:

Code: [Select]
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,两日小时移动均半小时取样一次,以此类推。