为何公链项目要开源?开源的EOS更安全还是危险?

为何要开源?

开放源代码有很多优越于非开源的特性。

(1)代码即律条

律条是指数码空间中的律条,不是现实生活中的法律,因此,现实生活中的法律效力大于数码空间中的律条。

只有代码能够保证公平公正和开放透明。与其相信靠“当事人来”来保证信息或用户资产的安全,不如依靠代码。

(2)极好的宣传

自由软件免费供全球使用,会吸引全球用户和专业人员一直为其作出贡献,比如开发第三方扩展功能。

开放源代码能够让全球用户受益。

(3)吸引技术人才

开放源代码后,其他志愿者就非常容易参与进来--他们可能会对项目一见钟情,而且所有的开源项目都欢迎新成员的加入。

代码开源后,技术人才可以迅速了解背后的结构与基础,可以直接下手,并通过fork机制贡献其成果。如果有新想法,还可以直接创建分支,甚至另起炉灶。

(4)组合式的工业模式

开源是能让区块链项目从一个项目变成一个社区,从一个软件变成一个平台,从一个组织变成一个小世界的最可靠手段。

(5)提高效率,降低重复性工作

(6)代码错误更少

只要有足够多的眼球,所有的错误都是肤浅的,所以,开源软件一旦出现漏洞,开发者其实能够很快获得反馈。

单从代码上讲,开源软件一定比商业软件有更少的漏洞,其质量和安全性相应也就优于商业软件。

(7)更好的未来

开源软件让任何人都可以自由使用,且不需要缴纳任何专利费用,从而也就避免了与之相关的领域垄断性商业巨鳄的产生。

(8)为区块链的未来做好准备

公有链将是未来区块链应用的主流,它不会只是一个软件,而几乎一定是一个平台,一个生态系统,一个社区……比如,比特币和以太坊上就已经有非常之多的应用开发。

未来所有公有链之间都将紧密对接,由这些紧密结合的公有链社区将构成未来世界的第一层骨架。

因为一个公有链项目往往就是一个生态系统,一个公有链项目的死亡带来的破坏作用,可能比最狂暴的飓风或者海啸还严重,所以公有链项目必定要很多人手长期去维护。

唯有彻底开源,才能大大减少重复的工作,提高项目的生存能力。

项目开源是更安全还是更危险?

这是一个很难回答的问题,因为缺乏这方面的统计数据。

说项目开源更安全是基于如下理由:

开发团队明白开源后的巨大风险,在写代码和做测试时,会更重视代码中是否存在安全漏洞(即代码的质量会更高);

开源后,会获得更多用户与参与项目里的程序员,安全漏洞难逃他们的法眼,这样能在很短的时间内得到反馈。

说项目项目可能存在更多风险的原因如下 :

开源后代码是公开的,黑客也更容易乘虚而入;

而且,当黑客找到某个平台型软件最新版本(如Jommla)的安全漏洞时,他们往往能黑掉一批网站,而且还名利双收,而也正因为如此,黑客更愿意花大量的时间和精力研究那些开源软件(越是著名、应用广泛的开源软件越是全球黑客重点研究对象);

总结

比特币核心钱包本身也出现过几次重大问题,以太坊上的THE DAO事件更是引起了以太坊的硬分叉--产生了ETC。

我们也一直不断听到有各个大小交易所受到黑客攻击或丢币。再把范围放大点,支付系统Bitpay、SWIFT等被黑事件也存发生过。

在黑客与数字货币的较量中,数字货币从来没有赢过,黑客简直可以说是为所欲为!

但是,所有问题都非区块链本身的问题,不是说区块链技术本身经常出现漏洞。恰恰相反,比特币用九年时间证明了自己的足够安全与强壮,正是因为区块链技术的固若金汤,它才能经得住数十年的考验。区块链已经生根,在层出不穷的公链和应用上如何繁衍,我们拭目以待。


分享到:


相關文章: