Author Topic: YOYOW的见证人设计  (Read 6802 times)

0 Members and 1 Guest are viewing this topic.

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4667
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
押金扣除规则:
如果一个见证人在同一个块号出两个hash不同的块,系统认为该见证人有双花意图,将扣除一定金额押金作为惩罚,同时该见证人被强制离线。具体金额或者比例由理事会决定。因此,进行服务器迁移时,以及部署多个节点时,需要特别注意。

这个对见证人要求比较高,当见证人风险会不会太大了?

如果不小心同时起两个节点,配置一样的私钥,一出块,押金就没了。

如果私钥泄露,有人用这个私钥再起个节点,一出块,押金就没了。
BitShares committee member: abit
BitShares witness: in.abit

Offline crazybit

这个机制设计得不错,比DPOS原来的机制优化了不少! +5%

Offline Yao

  • Hero Member
  • *****
  • Posts: 534
    • View Profile
  • BitShares: yao
  • GitHub: imYao
不错!对 DPOS 见证人机制做了改进,创造性的探索!
从 BitShares 的见证人机制到 Steem 的见证人机制就已经开启了 DPOS 的进化之路!

Offline kimziv

YOYOW---You Own Your Own Words

Offline tinker


Offline dxdxdx5889702

  • Newbie
  • *
  • Posts: 11
    • View Profile

Offline yoyowd

  • Full Member
  • ***
  • Posts: 69
    • View Profile
  • BitShares: y0y0wd
这里介绍一下YOYOW的见证人规则。

YOYOW采用DPOS的设计,每3秒一个块。见证人负责出块,维护网络正常运行,并因此获得出块奖励作为报酬。见证人的设计参考了BitShares,Steem以及Dash。

任何账户抵押一定数量的 YOYO 币即可获得见证人身份。除抵押外,还需要支付一定手续费。具体金额由理事会确定。抵押金额可以高于理事会决定的最低金额。见证人随时可以调整抵押金额。见证人在一定情况下可以辞职,辞职后系统会将押金退回,但手续费不退。

获得见证人身份后,则可以被持币人投票。

见证人出块顺序由调度算法决定。每若干块为一轮,安排相应数量的见证人;每轮结束时,名单刷新。算法将见证人分三种类型:主力、后备、(虚拟)矿工,每一轮里,三种见证人数量X,Y,Z固定,合计X+Y+Z即为每轮的块数。具体数量由理事会决定。每种类型的见证人出块奖励也可以不同,仍然由理事会决定。

主力:获得持币人投票数最多的前 X 人。每轮安排出一块。
后备:按得票排名,X名之外的见证人,每轮安排Y人。安排频率与得票数量成正比。
矿工:按抵押金额排名,每轮安排Z人。安排频率与抵押金额成正比。

见证人需要运行节点程序才能在安排到时正常出块。

安排到时,如果3秒内没有出块,或者出了块但是没有及时广播到网络,则会导致丢块,同一轮的下一个见证人会尝试在该块号出一个块。如果一个见证人连续丢块数量太多,会被强制离线,不再安排出块。具体数量由理事会决定。强制离线不影响抵押金额及得票排名。见证人可主动重新激活,则会被重新安排。

为降低丢块率,见证人发现自己出块异常时可主动离线,也可运行备用节点,发现异常时进行切换。

押金扣除规则:
如果一个见证人在同一个块号出两个hash不同的块,系统认为该见证人有双花意图,将扣除一定金额押金作为惩罚,同时该见证人被强制离线。具体金额或者比例由理事会决定。因此,进行服务器迁移时,以及部署多个节点时,需要特别注意。