区块链去中心化的过程介绍
目前来说,我们看到市场上会有很多项目会标注一些数字,比如TPS百万,出块数100万,日交易笔数10000笔,支持节点数量1000个,每个数字都代表了不同的意义,背后这些数字都代表着区块链的铁三角问题被解决的阶段性进展,出块稳定代表着安全,TPS高代表着性能,支持节点数多代表着去中心化,当然,还有一些别的指标判断项目的受欢迎程度,比如日交易笔数。
在向普通用户解释铁三角问题时,我总倾向于说更多的去中心化,而不过多强调安全和性能,一是因为去中心化是不可逆的,而是因为用户能理解安全和性能机制的并不多,也不是应该去面向解释的人群。2015年下半年开始建立的PoS项目,很多项目都开始采用委托(或者说投票)机制来选择去中心化的重要手段,所以面向用户介绍Stake/Vote过程中去中心化的过程,非常有利于一个项目的长期发展。
Stake/Vote这套模型,用以设计来完成去中心化的目标点有很多,节点参与数量是一个比较明确的标示,市场上EOS21,Cosmos100,IOST和Tezos都无限制开放。但目前来说,并不是所谓的节点数量越多,实际去中心化效果更佳,虽然理论上是的,但是实际中仍然需要考虑铁三角里面的另外一个问题——性能,为了平衡选举方案,现在大量的项目在选举前,都会创建一个候选节点池子,为下个周期选举的验证人提供去中心化候选人,系统会通过随机算法,从节点池子中选择部分节点进行真正的出块,这种模式改变了一些项目真正出块节点少的中心化问题。2018年后上主网的一些项目上中,多采用此方法,其中IOST是声音最大,因为2019年它希望开放参与的节点达到500个数量。
IOST2018年底就开启了节点招募计划,2019年计划招募500个节点参与。根据市场的反应情况,500个节点的数量其实是比较多的,一般项目能招募到的节点数量大概只有100个左右,优质节点大概只有70~80个,又因为PoS共识机制的激励模型,导致被Stake/Vote越多的节点可以获得更多的奖励,很多持币人都倾向于找到排名靠前的节点,七八十名后的节点基本获得不了太多的奖励,所以IOST喊出500个节点的招募,确实是一种去中心化的决心。另外,我们看到IOST的招募计划中,有支持持币人不运行节点也能参与共识的合伙人机制,这些合伙人需要懂得技术,但也能参与到IOST的共识当中,我们习惯把这些持币人称之为Solo-Validator,Wetez之前写过Solo-Validator和Delegate(委托)给验证人的区别,大家可以查看之前的文章。IOST开发团队支持持币人以Solo-Validator参与共识的方案也算是业界的一种创举,合伙人节点并没有真正的参与到出块共识当中,但是提高了系统的整个Stake率,进而提高了系统的抗攻击能力(逻辑是合伙人节点减少了市场上流通的IOST代币,攻击者要攻击网络需要提高买价才能购买到足够多的攻击算力,攻击成本相对变高了,这里的相对和最终参与共识的Stake量有关系)。
在IOST500个节点模型当中,Stake/Vote量超过210万IOST的节点才可以申请成为出块节点,新的一版本升级中提到了800万IOST(还未实施,处于提案阶段),主要考量是因为网络启动前期,Vote投票可能参与度会慢慢提升,为了保证主网出块稳定,所以210万的门槛是一个初始值,随着网络的投票率上升,为了保证节点收益和成本在一个合理的比例范围,IOST的开发团队将节点门槛提升到了800万,但这从带来了另外一方面的影响,如果提案通过,出块节点数量会相对减少,按照5月21日的目测,从210万IOST的门槛提高到800万IOST,出块节点数量将从57个减少至41个,整体的Stake数量百分比减少了3%个百分点,大概是7400万IOST票,安全性有所降低,但提案实施后,部分节点会出现补票或者退出的情况,最终出块节点的数量还有待确认。我觉得官方提高出块节点门槛的考虑还有两点,一是希望往上带IOST总体Stake/Vote量,二是有策略的提高系统性能以达到商业要求。作为一个以商业OS系统为目标的项目,铁三角之间的博弈一直都在调整,所以合理的时间点做出规划我觉得是可以理解的,就像Cosmos寄希望在主网上后的每一年里面,都提高验证人参与数量,每年增加大概30个席位,这与技术发展和5G发展强相关。
再说说IOST的奖励模型。上面说到IOST的节点分为出块节点和不出块节点,不出块节点其实就是也称为合伙人节点,合伙人节点不运行服务参与共识。我们一般说的Stake/Vote激励模型,主要会激励那些付出服务算力的节点,所以在IOST上,出块节点和合伙人节点之间会有25%出块奖励差额的区分,也就是说出块节点出块可以比合作节点多出总奖励中25%的额外奖励。区分激励也是一种合理的去中心化处理方式,可以有效的区分激励对象,让付出更多贡献的人获得奖励,能带动其他合作节点变成出块节点,但是IOST对于出块奖励设立了最高临界值(临界值是变动值,目前超过9000万就不会对出块奖励产生增益了),这可以有效制止强者很强的问题。
中国观察