去中心化给区块链带来天然的公开、公平和解决信任的特质,但是分散的节点架构和处理效率之间是一个不可调和的矛盾,毕竟所谓的共识,是所有节点建立在一致的软件、一致的数据基础之上的,任何数据都需要有节点负责制作,然后同步给其他节点。
在区块链这个自由的国度里,节点都是公平的拥有数据制作和记录的权利,也不可避免的带来数据上的冲突和效率低下。针对区块链效率的改进有很多方案,超级节点、分片等,无论是哪一种,都具备一致的本质:弱中心化、也可以理解为弱去中心化。大家都在寻找一个中庸之道。这个方向从哲学上讲是对的,也是唯一可行的方案。
但现在区块链在EOS的带领下,一窝蜂的走超级节点的人类投票,这个表面上看是社区参与,但实际上依然是比拼财力、影响力,最后的结果是还是回归到以人的意志为主导,而不是追求效率平等的原则。如果超级节点的人联合起来(毕竟节点数量很少了,理论上是有机会联合起来的),那对应的这个主链还能自由运行吗?如果是一个非常重要的基础链,人类能把自己的命运交给这些超级节点吗?
区块链的共识最基础的其实是依靠机器、软件算法,而摆脱人类的主观对系统的影响。这些在所有节点上,具备一致的结果输出的机器特性决定了区块链的安全基础。人类拥有的仅仅是一个电源开关,但不能也无法干预其运行的过程。这个是区块链能够安全运行的基础。
有没有一种办法可以客观的判断将完全客观的判断每个节点的贡献和能力,选出超级节点,在提升效率的同时,依然保持纯粹的机器算法的一致性,不受人类的意识和立场的干预?这是一个非常重要的研究方向。如果能够突破,我们将打开通往光明的一扇窗户。而此时,正值深夜,窗外的雨声越来越大,明天会艳阳高照吗?
陈建文
雨夜 成都
2018.07.11
领取专属 10元无门槛券
私享最新 技术干货