EOS是DPOS共识,即持币人选出21个BP,由BP进行出块,对块做验证,以及社区治理。整个链的权力被集中在这21个BP上,而不是所有参与的节点都有权参与。因此概念上肯定是偏中心化了。但是目前网上提起EOS的中心化,经常都会被用这张图来反驳:
BTC的算力分布
EOS BP权力分布
乍看一下,没错啊,BTC中心化更严重嘛。但其实这是被带错了方向。EOS的中心化应该从如下几个方面来看:
- 出块权
BTC的图反映的大致是现实情况,但EOS的图只反映了BP的情况,其他的节点们都被忽略了,因为出块权为0。
作为小节点/矿工,在BTC中出块的几率可能接近0,而在EOS里是等于0,实际上差不多,有出块权但实际上无法出块,跟没有是差不多的。所以这一点上EOS并不会真的比BTC等差太多。 - 区块验证权
验证权的重要性并不低于出块权。在BTC等其他链上,验证权是实实在在在每个参与的矿工手里的,不管你是大矿工还是小矿工,碰到非法的区块就是会抛弃的。这也保证了大家都会诚实出块。是区块链安全的重要一环。当大节点甚至多个大节点联合发出坏区块时,会发生什么呢?诚实的节点们会抛弃这个区块。如果这一现象持续,就会分叉。也就是发出坏区块的节点/节点们在一条链上,其他诚实矿工在另一条链上。即使包含坏区块的链更长,诚实节点们也不会接纳它。即坏节点自己把自己孤立到一条孤链上了。
而在EOS上,验证权被集中在BP手里,普通节点完全没有验证权。也就是你只能信任BP,即使你发现有非法的区块,除了用投票影响选举,你什么都做不了。假如真有足够的BP们为了利益联合起来作恶,生产出非法区块,在EOS上,它真的会上链。这才是EOS最中心化的地方,是安全的隐患。其他节点们即使发现了坏区块,也无法分叉将其剔除。当然正常情况下这是不会发生的,只是BP有这种能力。 - 投票
一般来说,作恶的BP会被投票选下,但这是不是一定能成功呢?不一定。
EOS目前是一票30投,大BP们之间经常是互相投票的,你投了我,我作为回报也会投你,形成一个默契的利益联盟。小散们的投票还真未必能动摇的了大BP的地位。
如果BP想维持自己地位,并且足够有钱,可以直接买EOS投给自己,不依赖其他人的投票直接上位!只要足够有钱,就能当上BP,这个真是无解。
综上,EOS的中心化,我认为最主要是来自BP们对区块验证权的垄断。