Author Topic: 见证人机制的重新设计  (Read 501 times)

0 Members and 1 Guest are viewing this topic.

Offline binggo

  • Hero Member
  • *****
  • Posts: 2179
    • View Profile
见证人机制的重新设计
« on: July 07, 2020, 12:01:47 am »
https://github.com/bitshares/bsips/issues/284

像DPOS这种见证人机制,可能需要向“质押staking见证人”的方向改进。

票选见证人就是指现在的这种体系;
像票选见证人很大程度上要靠投票体系来做纠偏监督,然而事实大家也看到了,一面趋向于中心化控制,一面趋向于BTS持有人对这部分并不是那么关心,纠偏效率相当低。
而且这种机制温水煮青蛙,会导致备选见证人体系随时间逐渐崩溃,21个见证人这种数量很容易被国际突袭搞瘫或者交易所联合做局(比如steem)夺取控制权。

DPOS见证人机制存在的问题还在于,一旦随时间利益开始固化,这20几个活跃见证人的位子基本也就固定了,固化的利益集团把持着这些位子,备选见证人能够被激活出块的机会极其渺茫,换成你作为一个备选见证人,半年一年的出不了一个块,你还有兴趣参与吗?!这就是顽疾所在,根本没有考虑人性,当万一有突发事件时,因为备选见证人体系的崩溃,从而导致无人能够替补上位。

而反观ETH2.0 及Tezos的设计避免了这种情况的发生,见证人只要达到质押及staking条件就有出块的机会,机会均等,门槛不高,不会有固化的利益集团把控,所以见证人体系会持续保持一个活跃的状态,与POW非常相似, 这对系统及生态而言是非常有利的。

所以,任何一个DPOS机制的系统都必须向ETH2.0及Tezos学习进行见证人机制的大修正,不然只有固化没落一途。

质押staking见证人指的是要质押一部分BTS,同时需要staking投票激活,进行参与出块,这些质押的bts没有投票权,监督纠偏部分由代码执行,作弊/丢块过多会有惩罚。

质押staking见证人可以:

1. 使DPOS最大可能的去中心化,增强鲁棒性,同时持票人通过staking激活来侧面监督见证人工作,维护系统安全。

2. 一定程度上杜绝贿选而形成的票仓。

3. 一定程度上预防交易所控制见证人。

4. 预防票仓之间的贿选。

5. 活跃见证人数量不再受投票数影响,任何质押与staking投票阈值达标的都可以成为活跃见证人,增加见证人的活跃度与深度。


#
1.见证人必须一票一staking,一票一投;

2.见证人需要质押一定数量bts;

3.见证人需要得到足够的staking达到阈值才能激活为活跃见证人;

4.staking得票越多的见证人所获**块处理费**分成比例越高;

5.见证人可以将出块奖励与块处理费分成奖励自行按比例分红给支持者,也可在钱包中设计各个分成比例。

或者是见证人自行决定出块奖励分配比例,系统来决定块处理费分配比例。

6.见证人需要提供理事会资产喂价,喂价实行理事提出决议WPS投票白名单机制,防止喂价作恶。

7.抵押头寸不能staking;

8.配合投票机制的重新设计 #285 ,staking给见证人且见证人是活跃状态的票才有完全投票权。

----------------------------

# 排位设计:

我们可以把DPOS的活跃见证人位置看做是缆车,为了控制支出成本,限定能够激活的缆车最大数量为89个,每个缆车有三个座位可容纳三个活跃见证人。

抵押缆车会随机安排进三个活跃见证人到每轮出块排队序列,这三个活跃见证人在这个抵押缆车进行打包出块的时候按随机数从这三个活跃见证人中随机选择作为出块人,收益按照9:0.5:0.5进行分配。

活跃见证人见证人优先排满缆车的座位,而剩余的活跃见证人如果不足坐满一个抵押缆车,这个未满缆车算作幸运缆车。 :)

出块人丢块达到一定比例会被暂扣比例质押金,连续时间段持续行为会实际比例扣除,实际扣除比例质押金后如果质押金不足会强制下线24小时,理事位置也会失效,升级之后,不及时按照最新链出块的踢下线。

# 收益:

活跃见证人的收益可以为:

1.固定出块奖励;

2.其打包块所包含处理费比例.

3.实际扣除的质押金,实际扣除的质押金会平均分配至下一轮出块序列中作为奖励。

4.是否可以实现理事会资产交易对的市场交易手续费的分配,比如bitasset/bts?

现在21见证人一年支出为10512000.0bts, 单见证人年收入在500571.0bts.
如果89见证人排满大概每个缆车一年收入在118112.4bts, 摊到个人的话在39370.79bts.

运行维护一个节点我们算它是年支出为5万人民币左右,需要币价上涨至1.2左右,如果币价不涨的话,需要每块奖励为4个bts在现在这个价位0.16[思考],见证人一年总支出为4千万bts...

而国内的有些见证人提供的服务器基本是最低端配置,人工+维护算2000人民币/月,一年支出为24000人民币,现价0.16算,现在一年见证人收入为8万,盈利5.6万人民币/年。

所以,最后每块奖励提高至3个bts即可,一年支出为3千万bts。

我们拿现在一个块有10笔交易,每笔处理费0.04826 BTS ,一个块总计0.4825bts处理费,分30%是0.14475 bts,一年7万多bts.


# 质押:

ETH2.0中设定是质押32个eth才会激活,所以按照现在价格0.16换算过来可以质押32万个bts。

当然再增加攻击成本的话就是缆车座位增加到6,或者质押金提高至50万bts,假如89见证位置都满员的话。

质押+惩罚的目的是为了让见证人对提供的服务质量有警觉性,而不是漫不经心,同时也可以稍微提高门槛,做一些利益相关性,增加操控成本。

# Staking激活:

见证人需要staking激活:

见证人需要质押比如32万bts,然后普通用户可以把自己的bts(只能一票一投)给备选见证人做staking,当达到staking阈值(比如500万bts或者0.382*流通量/(89*3))后见证人才能激活。

抵押见证人staking只能一票一投staking,不能一票多staking,staking的bts享有全额投票权, 投撤staking都有时间延迟,staking在7天时间内慢慢涨满,撤票在7天时间内慢慢释放。

**抵押头寸不能staking.**

**代理不能staking.**

**可能出现的情况,staking给见证人获得投票权之后,代理给票仓投worker,此种情况staking立即失效,7天解锁。**

投票池的票无法staking激活见证人,也无法进行staking,但是可以增加见证人得票数(理事位置)

# 理事会位置:

21位staking得票最多的见证人代替现在理事位置;

理事会实行理事一人一票表决制。

----------------------------

staking 公开化可以很大程度上解决票仓与见证人的贿选,从而形成的贿选大票仓问题。

所有DPOS系都存在票仓与见证人之间的贿选问题,这对DPOS机制而言是一个致命性的问题,而并非如BM及B1所言无关紧要。

既然这个东西无法避免,那为什么从见证人机制上下手直接公开化,就如sunny king的VSYS一样?

见证人只要质押bts并需要持有人投票staking达到条件就可激活,所得收入由见证人决定如何分红给支持者。

而现在BTS这种进行贿赂票仓风气盛行,由BEOS始,CN-VOTE发扬,BEOS以雨投beos作为诱惑吸引bts持有人去staking, 然后利用由此形成的票仓扶持自己的见证人,然后利用见证人收入回购beos,以此循环,在beos雨投完之后,又开始空投mana……

而CN-VOTE打着情怀的旗子做感情牌,也学BEOS做空投cnvote吸引bts持有人做staking, 然后利用由此形成的票仓扶持自己的见证人,然后用见证人收入回购cnvote, 并与beos做利益交换保证见证人位置。

这两个贿选票仓已经可以控制理事会,做各种骚操作,而群体是盲目的,为了小恩小惠可以不顾一切且疯狂,这对DPOS机制是致命的!


-------------------------------------

代理投票贿选问题,因为一票一投,比如beos可以把钱包分成500万bts一个,每个钱包激活一个见证人,拿见证人收益回购beos, 当然没有直接从见证人处获取分红高,见证人与票仓利益之争的问题。

--------------

当然即使这样设计还是无法避免见证人池大锅饭的问题,POS的顽疾..........

问题1:
因为POW靠的是算力来争取出块机会,所以不存在硬件的问题,而POS需要解决硬件的标准问题,不能不同的硬件水平都吃一样的饭,或者保证大家的硬件水平至少在平均线上。

-------------

参考:

https://tezos.com/get-started
https://tezos.gitlab.io/whitedoc/proof_of_stake.html
中文:https://www.odaily.com/post/5137297
https://www.v.systems/whitepaper
中文:https://www.v.systems/whitepaper
« Last Edit: August 04, 2020, 09:14:09 am by binggo »

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4341
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
Re: 见证人机制的重新设计
« Reply #1 on: July 24, 2020, 10:33:47 pm »
关于见证人制度改革,我也有一些思路。
不过现在说也没什么意义。
先等等。
BTS account: abit
BTS committee member: abit
BTS witness: in.abit

Offline binggo

  • Hero Member
  • *****
  • Posts: 2179
    • View Profile
Re: 见证人机制的重新设计
« Reply #2 on: August 04, 2020, 08:56:11 am »
外加现在DPOS见证人贿选的风气太浓厚...或明或暗...让人五味杂陈...一个想有所作为的见证人现在只有靠贿选大票仓一途来争取出块的机会...唉...

如果你给某会分红,却不给其他支持你的人分红,那这些支持你的人是二愣子?活雷锋?
« Last Edit: August 04, 2020, 09:12:43 am by binggo »

Offline binggo

  • Hero Member
  • *****
  • Posts: 2179
    • View Profile
Re: 见证人机制的重新设计
« Reply #3 on: August 04, 2020, 11:12:26 am »
而且某些见证人把自己的票仓代理给某会的,让我们怎么相信你们的屁股不是歪的?!起码有5, 6个,我也不一一点出来。

而某些现在在出块的两个见证人,你们在给某会分红的同时,是不是应该解释一下为什么不给其它支持你的票仓分红?!

这是不是可以称为"烂到骨髓"?!

@Thul3   You should ask earth-moon to share the dividend to you, as he shares the dividend to CN-VOTE.

Others who supports ioex should ask he share the dividend to you, as he shares the dividend to CN-VOTE.

http://btsgh.com/?p=35
https://dpos.club/t/topic/928

Quote
公会见证人运行规则
2020年7月18日 pm3:00 • 资讯

目前公会见证人确定为ioex,今后视情况增加。活跃见证人一个月大概收入4万bts,ioex每月的服务器维护费用大概1200元,不算人工。
公会见证人规则如下:
一、每月ioex从收入中扣除3000元作为日常维护费和基本人工工资,以每月最后一天的bts价格折算,并从月收入中扣除。每月一号,ioex将剩余的bts打入公会积分帐号cn-admin,用于回购,并向公会公示。见证人收入,操作等都是透明,大家均可监督。
二、cn-admin每月15号之前完成对公会积分的回购,挂单价格、策略等由公会多签商议决定。完成回购后,既将本月回购公会积分总量的30%发还给ioex,做为奖金。
三、公会见证人若需更换升级机器等大项开支,向公会申请,经投票通过后,实报实销,从下个月收入中扣除。
四、公会见证人必须满足喂价质量和丢包率等合格标准。若经两次公会会议督促改进后还不合格,此公会见证人作废。


那是不是BEOS的其它两个见证人也是这样的策略?

如果现在见证人工资在这个价格都这么富裕的话,是不是要缩减块奖励?!按照公会的计算方式,以现在的价格计算,一个公会见证人一个月上交给3000多的上贡费,两个就是6000多一个月,公会很阔气嘛

有些人说这几个见证人属于公会,所以算不得贿选,这种逻辑很合理吧,是不是?!那我就想问了,那么这些见证人的账单是这些见证人付的还是公会出资付的?难道不应该是公会每月支付给这些维护人固定工资与运营费用吗?

有些人如果连POW中的哈希票权与DPOS中的一票多投之间的区别都分不清,就别在那里鬼扯什么公平。
« Last Edit: August 07, 2020, 08:47:00 am by binggo »

Online Thul3

  • Hero Member
  • *****
  • Posts: 550
    • View Profile
Re: 见证人机制的重新设计
« Reply #4 on: August 04, 2020, 07:28:21 pm »
Quote
@Thul3   You should ask earth-moon to share the dividend to you, as he shares the dividend to CN-VOTE.

Others who support ioex should ask he share the dividend to you, as he share the dividend to CN-VOTE.

I will reevaluate my votings for witness in the coming days based on infrastructur/contribution/activity/ethics


Earth link had my vote as i voted for over 30 people with zero votes trying to increase witness positions.

Reserve positions are
Lafona which witness server was offline
Datasecurity node (Johnatan BEOS)
xman (someone i completly don't know)
zbbtsp which i clearly don't support

Offline binggo

  • Hero Member
  • *****
  • Posts: 2179
    • View Profile
Re: 见证人机制的重新设计
« Reply #5 on: August 06, 2020, 12:31:44 am »
18年就发生在eos上的事情,当时bts社区似乎并不care,现在看来在dpos上不可避免。

疑似EOS节点贿选文件曝光:暴露规则形同虚设,作恶成本极低
https://www.sohu.com/a/257682558_100117963
« Last Edit: August 06, 2020, 12:33:36 am by binggo »