简单来说,区块链是一个分布式的公共账本,它的记账方式不依赖于一个特定的人或者机构,而是由多人同时进行登记记账,且任何人都可以对这个公共账本进行核查。
那么问题来了?谁来记账?又凭什么来让你记账?你有什么能力来记账?这就需要达成一种共识。弄懂了区块链的共识也就基本上弄懂了区块链。
很多新人都看过区块链各类共识机制的定义,但有些新人还是不能轻松理解,原因在于很多对共识机制定义的解读不够通俗。那如何简单、通俗地理解区块链的共识呢?
其实,区块链的共识跟我们日常说的共识是一样的,就是在一个群体中就某个问题达成共识,一致同意采取某种策略来解决这个问题。
比如,某公司需要确定团建活动的时间,有两个方案,即周五和周六,假定采用“少数服从多数”的方式来决定,通过举手表决,大多数人选择了周五,那么最终就确定了周五团建。周五团建,这是达成的共识,而“少数服从多数”就是采用的共识机制。
当然,并不是只有“少数服从多数”这一种共识机制,也可以用摇骰子的方式,假定赋予骰子点数小于2的人做最终决定的权利,那谁先摇出1点谁就获得了团建时间的决定权。这其实就相当于POW共识机制(工作量证明机制),即谁先算出算数题谁就获得区块的记账权。
POS共识机制(权益证明)和DPOS共识机制(委托权益证明)同样也可以通过这个来类比。
先假定,该公司工龄为1年的员工摇出小于2的点数能获得最终的活动方案决定权,而工龄为2年的员工摇出小于3的点数就能获得最终的活动方案决定权,依此类推,工龄越大越容易获得最终方案决定权,这种共识机制就相当于POS,即权益(本例中为工龄)越大,越容易获得区块记账权。
又假定,公司选举有员工代表,团建活动方案由员工代表轮流决定,比如这次活动由代表1决定,下次活动由代表2决定。这种共识机制就是DPOS,即从多个权益人中选出代表,由代表来轮流决定(记账)。
领取专属 10元无门槛券
私享最新 技术干货