请选择 进(jìn)入手机版 | 继续访问电脑版
首页 百(bǎi)科 查看(kàn)内容(róng)
  • 10032
  • 0
  • 分享到

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

2019-11-14 18:08

区块(kuài)链是(shì)一个共识机制,这意味着这(zhè)种(zhǒng)参与者必(bì)须是透明的,也(yě)就是(shì)说(shuō),这种运行的代码必须是开源代(dài)码(mǎ),所谓开源(yuán)代码,就是代码都(dōu)是可见的。

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

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

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

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

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

    回顶部(bù)

    欧宝登陆入口-欧宝online(中国)

    欧宝登陆入口-欧宝online(中国)