首(shǒu)页 百科 查(chá)看内容
  • 10027
  • 0
  • 分享到

区块(kuài)链项目的代码都需要开(kāi)源吗?为(wéi)什么?

2019-11-14 18:08

区块链是一个共识(shí)机制,这意味着(zhe)这种(zhǒng)参与者必(bì)须是透(tòu)明(míng)的,也就(jiù)是说,这(zhè)种运行的代(dài)码(mǎ)必须是开源代码,所(suǒ)谓开源代码,就(jiù)是代码都是可见的。

每个人可以编(biān)译并执行自己编译的程序,也(yě)意味着每个人都可以修(xiū)改(gǎi)其中的(de)代码并(bìng)运(yùn)行,现在机制(zhì)下,可以做到不管如何修改代码,只要这些修改代码的人没(méi)有超过51%,那这种修改是没有意义的(de),反而浪费自己的(de)算力(lì)。

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

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

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

请先 注册/登录 后参与评论

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

    首页_JDB(中国)电子_官方网站

    首页_JDB(中国)电子_官方网站