首页(yè) 百科 查看内容
  • 10031
  • 0
  • 分享到

区(qū)块链项(xiàng)目的(de)代码都需要开源吗?为什么?

2019-11-14 18:08

区块链是一(yī)个共识机制,这意味着这种参与者必须是透明的,也就是(shì)说(shuō),这种运行的(de)代码必须是开源代码,所(suǒ)谓开源代码,就(jiù)是代码都是(shì)可见的。

每个人可以(yǐ)编译并执行(háng)自己编(biān)译的程序,也意味着每个人都可以修改其中的代码(mǎ)并运行,现在机制下,可以(yǐ)做到不管(guǎn)如何(hé)修改代码,只要这些修改代码(mǎ)的人没有(yǒu)超过(guò)51%,那(nà)这种修改是没有(yǒu)意义的,反而浪(làng)费自己的算力。

所以,至少参与(yǔ)的人(rén),必须(xū)是(shì)需要知道代(dài)码的,如果一个区块链项目(mù),代(dài)码没有开源(yuán),那么那(nà)么运行他(tā)的程序的节点都是不(bú)透明的,相当于你把(bǎ)他的(de)代理(lǐ)人装(zhuāng)到(dào)了自己(jǐ)的节(jiē)点(diǎn)上,要代表这(zhè)个所有人(rén)执行命令了。相当于(yú)系统开发商控制了整个网络。这(zhè)种区块(kuài)链怎么可行呢?

从理念角度去看,将区块链项目比作机器(qì)的话,本身(shēn)的工(gōng)作机制是透明的(de),是(shì)一个可以信任的机器(qì)。对此是这样理解的(de),第(dì)一,开(kāi)源(yuán)是区块链(liàn)项(xiàng)目的一个必选(xuǎn)项,而(ér)不(bú)是可选项,不论是公(gōng)有链还是(shì)联盟项目都需要进行开源;第二(èr),开源(yuán)和交(jiāo)付源代(dài)码,是两个(gè)不同的概念(niàn),交付源代码并非是公开、透明(míng),大家共同参(cān)与的一(yī)个过(guò)程(chéng)。

比如(rú)在以太坊中,曾经因为在其(qí)平台上运行的(de)某个平台币,存在漏洞,需要进行(háng)修改,这种修改是直接体现在代码上的,阅读(dú)代码的过程中(zhōng),就发现有多处出现该(gāi)币的相关(guān)代码,就是用(yòng)于处(chù)理一旦碰见了这个问题,节(jiē)点应如何(hé)处理,这些处理方法都是(shì)开(kāi)源代码(mǎ)里写的,每(měi)个人(rén)都可以阅读,如果节(jiē)点的负责(zé)人认可这(zhè)种解决(jué)方案,他就(jiù)会运行(háng)这个程序,相当于支持这种代码的决定(dìng),事实上区(qū)块链也就是通(tōng)过这种机制(zhì)来实现(xiàn)。
欧宝官方web站-Opel ob(中国)
版权申明(míng):本(běn)内容来自于互联网,属第三方(fāng)汇集(jí)推荐平台。本文的版权归原作者所(suǒ)有(yǒu),文章言论不(bú)代表链门户的观点,链门户不(bú)承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈(kuì)。
标签(qiān): 共识机制 区块链
相关新闻
发表评论

请先 注(zhù)册/登录 后参与(yǔ)评论

    回顶(dǐng)部(bù)

    欧宝官方web站-Opel ob(中国)

    欧宝官方web站-Opel ob(中国)