区块链是一个共识机制,这意味着这种参与者必须是透明的,也就是说,这种运行的代码必须是开源代码,所谓开源代码,就是代码都是可见的。
每个人可以编译并执行自己编译的程序,也意味着每个人都可以修改其中的代码并运行,现在机制下,可以做到不管如何修改代码,只要这些修改代码的人没有超过51%,那这种修改是没有意义的,反而浪费自己的算力。
所以,至少参与的人,必须是需要知道代码的,如果一个
区块链项目,代码没有开源,那么那么运行他的程序的节点都是不透明的,相当于你把他的代理人装到了自己的节点上,要代表这个所有人执行命令了。相当于系统开发商控制了整个网络。这种区块链怎么可行呢?
从理念角度去看,将区块链项目比作机器的话,本身的工作机制是透明的,是一个可以信任的机器。对此是这样理解的,第一,开源是区块链项目的一个必选项,而不是可选项,不论是公有链还是
联盟项目都需要进行开源;第二,开源和交付源代码,是两个不同的概念,交付源代码并非是公开、透明,大家共同参与的一个过程。
比如在
以太坊中,曾经因为在其平台上运行的某个平台币,存在漏洞,需要进行修改,这种修改是直接体现在代码上的,阅读代码的过程中,就发现有多处出现该币的相关代码,就是用于处理一旦碰见了这个问题,节点应如何处理,这些处理方法都是开源代码里写的,每个人都可以阅读,如果节点的负责人认可这种解决方案,他就会运行这个程序,相当于支持这种代码的决定,事实上区块链也就是通过这种机制来实现。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。