九游网页版-九游(中国)



  • 九游网页版-九游(中国)
    九游网页版-九游(中国) 资讯(xùn) > 区(qū)块链 > 正(zhèng)文

    IBM是真正的(de)区块链吗?

    2020/05/13区块链前哨397

    IBM是真(zhēn)正的区块(kuài)链(liàn)吗?

    IBM 是企业区块链领(lǐng)域的(de)重要参与者,其区(qū)块链平(píng)台以 Hyperledger Fabric 超(chāo)级账本为基(jī)础,为(wéi)很多大企业(yè)比如(rú)沃尔玛和安泰保(bǎo)险(xiǎn)都开发过(guò)区块链试点产品。

    IBM是真正的区块链吗?

    Hyperledger 基金(jīn)会是一个开源的公链项目,属(shǔ)于非盈利机构。作为机构的赞助商之一(最近微软和软(ruǎn)件服务公司 Salesforce 也宣布入驻 Hyperledger),IBM 投入了大量资金,计划推(tuī)动机构向私(sī)有链或“许可链”方(fāng)向发展。IBM 似乎(hū)有他自(zì)己(jǐ)的(de)投资意图:Hyperledger 既要与业界知名的比特(tè)币和以太坊等公(gōng)链保(bǎo)持共通性,也要(yào)去(qù)除掉(diào)身上“不适合企业发展(zhǎn)”的特点(diǎn)。

    但不管公有还是私(sī)有,IBM 这种既保公链,又(yòu)搞创收的行为恰恰忽(hū)略了 Hyperledger Fabric 区(qū)块链最重要的特征。Fabric 的(de)架构比任何区块链平台都复(fù)杂,同时,面(miàn)对未来可能的篡改和(hé)袭击风险也不够牢靠。你可能想,毕(bì)竟(jìng)是“私有链”,多少有(yǒu)扩展(zhǎn)性和效率(lǜ)的优势,但(dàn)很抱歉,Fabric 在这方面也好不(bú)到哪儿去。简单说,基于 Fabric 建立的(de)试点项目在部署过程(chéng)中(zhōng)会面临很多复杂因素和(hé)不(bú)安全状(zhuàng)况,未(wèi)来扩展到其他企(qǐ)业的可(kě)能性不大。

    我们(men)能选择的区块链有哪些?

    2016 年,我(wǒ)还在(zài)摩根大(dà)通的(de)时候,曾领导一(yī)个新兴的技术小(xiǎo)组(zǔ)负(fù)责研究和审(shěn)查市面上的区块(kuài)链项目,为公司未来的(de)战略开(kāi)发和投(tóu)资作铺垫(diàn)。我们对 Hyperledger、Axoni、Symbiont、Ripple 和以太(tài)坊等早期版本(běn)都做了深入分析。当时我们发现,市面上(shàng)的区(qū)块链项目在(zài)技术上都(dōu)不(bú)足以支撑企业的应用(yòng)。 非常遗憾的(de)是,当(dāng)时(shí)的问题在今(jīn)天的 Hyperledger Fabric 上仍然存在,而且是核心(xīn)问题(tí)。

    问题有很多:区块链(liàn)的智(zhì)能合约语言如何将复杂的(de)商业规(guī)则(zé)以(yǐ)安全简单的方(fāng)式表达出来?公钥签名如何(hé)保证有效?区块(kuài)链(liàn)系(xì)统如何在不减(jiǎn)缓效率的前提下扩展更多的节点?还有,作为一家面(miàn)向未来的公司,如何与其他的(de)公链和(hé)私链(liàn)轻松做到交互操作?

    从这些问题看,我认为 IBM 的区块链系统缺乏(fá)区块链的必要(yào)元素,不仅(jǐn)其效率指数可能给(gěi)企业造成(chéng)误导(dǎo),而且在保证企业(yè)的长期生存(cún)能力方面也要(yào)打个问号。虽(suī)然我和同事不应该(gāi)只(zhī)把(bǎ)效率(比如每秒交(jiāo)易量和节点数等(děng))作为区块链技术的唯一衡量因素,但我们认为(wéi),大家有必(bì)要(yào)知道区块链(liàn)应该是什(shí)么(me)不应该是什么。厘清这个概念有助(zhù)于我们更好地理(lǐ)解区块链这项新技(jì)术的变化(huà)。

    区(qū)块(kuài)链应是什(shí)么?不(bú)是(shì)什么?

    要想真正理解 IBM 的(de)区块(kuài)链立场(chǎng),我们需要看看(kàn)区块链(liàn)的定义。所谓区(qū)块链,其核心要义是记录项目(mù)和交易数据的不可(kě)更改的去中心化(huà)账本(běn),实际的交易记录通过(guò)共识机制执行。在比特币和(hé)以太坊等公链中,共识机制的实现方式是工(gōng)作量证明机制(zhì),俗称(chēng)“挖(wā)矿”。在许可链中(zhōng),共识机制的实现方式是参(cān)与节点提(tí)供加密签名(míng),对书面条(tiáo)款投票表决。不管(guǎn)哪种链,都没有中心机构参与(yǔ)其中。

    IBM 的定义抓住(zhù)了区块链(liàn)的分布性和不可篡改性(xìng),但忽略了去(qù)中心化(huà)共识,这就是为什么 Hyperledger Fabric 没有对真正的共(gòng)识机制提出要求。取而代之的是(shì),它(tā)使用了一种叫(jiào)做 Kafka 的(de)“订阅系统”。但(dàn)问题是(shì),只有参(cān)与方强制执行了民(mín)主式投票机(jī)制,我们才能证明账本信息未被篡改。容错机制(zhì)是区块链的标志特(tè)征。如果没有容错机制(zhì),IBM 的“区(qū)块链”几乎跟时间(jiān)戳也没什么两样了。

    Fabric 的架构同时暴(bào)露了很多弱点(diǎn),这些弱(ruò)点很容易被不(bú)法分子利(lì)用。例如(rú),Fabric 在验(yàn)证者(zhě)签名的“网络内”上使(shǐ)用公钥加(jiā)密技术,这种做法(fǎ)确实提(tí)供了安全(quán)保(bǎo)证,但前提条(tiáo)件是,只(zhī)有当外部(bù)签名交易提(tí)交后才(cái)可启动。

    从根本上来看,比特币及其他真(zhēn)正区块链系统已验证的安(ān)全模式可能失效。在(zài)比特币等真(zhēn)正的区块(kuài)链系统中(zhōng),交易记录只能通过外部用户(hù)的公(gōng)钥(yào)签名确定(dìng),任何形式(shì)的中间力量都无法参与到系统中。但是(shì),Fabric 共(gòng)识机制中真正重(chóng)要的签名属于验(yàn)证人,而用户签名(míng)在任意数据集(jí)的(de)网络复制过程中往(wǎng)往不(bú)受重视。

    Fabric 的研究者之(zhī)所以(yǐ)不断强调效(xiào)率指数(比(bǐ)如交易速度等),就是(shì)因为 Fabric 的架构无法在保持(chí)高效(xiào)率的(de)同时进行扩展(zhǎn)。Fabric 运用多链环境(通道)为用户保密。保护用户(hù)隐私是私有“企业”链的一个重要特征,不可避免会涉(shè)及(jí)很多权衡和复杂因素,但是多链方案不适合扩展。而且在节点部署方面也(yě)很复(fù)杂,各节点参差不齐,智能合(hé)约可靠性低(dī),单点故障(zhàng)容易扩(kuò)散。

    所以,对于一(yī)个(gè)标准的 Fabric 部署来说,效率指数高不能说明问(wèn)题(tí)。随着节点数的增加,通道重新恢复(fù)为单通道,效率指(zhǐ)数也会迅速(sù)降低:如(rú)果你想通过多通道与全网做交(jiāo)易,效率(lǜ)指数没(méi)有多大参考价值。即使(shǐ)你看见单独通道的每秒交(jiāo)易量已(yǐ)拼命达到 800 以(yǐ)上,但 16 个节点的(de)通道(dào)参数也不会超(chāo)过每秒 1500,节点参与量(liàng)一旦变高,延迟可能达到 10-20 秒的长度(dù)。

    最近,Fabric 下了大功夫,据说每秒交易量被提高(gāo)到了 20,000 的水平,但研究者在架构层面做出(chū)的改变(biàn)大大偏离了区块链的本质,以至(zhì)于改(gǎi)后的架(jià)构属(shǔ)性(xìng)面目全非:赞助人无法承担验证者的角色,而且 Kafka 系统作为唯一(yī)的订(dìng)阅系统也成为摆设(从理论上说,Fabric 可以采用真正的区块链共(gòng)识机制,但速(sù)度(dù)会很慢,实际应用的可能性(xìng)不会很高)。

    最后一点,速度指数只停留在单(dān)通道层面(miàn),意味着区块链(liàn)无法成为整体(tǐ)的共享(xiǎng)信息来源。

    智能合(hé)约是(shì)一种商业逻辑(jí)

    面对区块链,最后一个(gè)考虑的点是:它如何超越私有数据库(kù)进行扩展(zhǎn)?区块链工具(比如智能合(hé)约语言)如何帮助企业取得广泛的成功。

    请(qǐng)记住,智能合约不是所谓的“代(dài)码”,它是一种商业逻辑的体现。你可以通过智能合约在区(qū)块链上买房,确认自己的数(shù)字(zì)身份,或者买卖二手车。所以智能合约的可靠性非常重要,条款是什么,就按照什么执行。

    如(rú)果你想(xiǎng)在(zài)区块链上创建什么东西,你需要(yào)通过智能合约描述自己想做什(shí)么东西(比如实物交易、打包(bāo)数据等等)。你描述的语言越简单,创建的速度就越快(kuài),也能更快让项目方看到(dào)成果。更重要的是(shì),你需要(yào)智能合约获取(qǔ)收益(yì)或者给(gěi)你的企业带来(lái)好(hǎo)业(yè)绩。

    Hyperledger Fabric 的(de)智能合约(“链(liàn)式码”)一般由几(jǐ)种(zhǒng)编程语言(yán)写成,包括通用的 Javascript 语言和 Go 语言,但是(shì)需要权(quán)衡编程语言(yán)的便利(lì)性和安全(quán)性。如果区块(kuài)链涉及的利益很大(dà),比如如果(guǒ)程序出现(xiàn) bug 或(huò)者写错了(le),导致上百万美金丢失(shī),那编程(chéng)语言确实(shí)应该目的明(míng)确,设计的时候把安(ān)全放在(zài)首位。在理想的区块链(liàn)环(huán)境中,智能合约语(yǔ)言应该好学也(yě)好用(yòng),但(dàn)实际情况不(bú)可能如愿(yuàn)以偿。我们知(zhī)道,要成功完成经典的程序演示(shì)“Hello world”,需要写 150 行左右的代码(mǎ)。代码(mǎ)量如此之大(dà),自然容易产生(shēng)可能造成上百万美元损失的 bug。

    私有链和(hé)公链不会毫无关系

    区块链领域(yù)资深(shēn)的观察家正意识到,私有链和公(gōng)链不会毫无关系,两者在未来会发生联系。私有网络想发行代币给公链用户,而公链的(de)去中心(xīn)化应(yīng)用也想在私有(yǒu)链中(zhōng)储存机密信息。但不幸(xìng)的是,IBM Fabric 用户仅仅因为架构无(wú)法(fǎ)兼容,就被(bèi)“隔离”在公链之外。不仅(jǐn)如(rú)此,他们(men)因此也错过(guò)了智(zhì)能(néng)合约语言的学习机会,无(wú)法在公链和私(sī)有链之间(jiān)实现无缝操作。

    随着 IBM 宣(xuān)布建立企(qǐ)业区块链的(de)消息(xī)持续(xù)成为媒体关注(zhù)的焦点,我们需要看清楚聚光(guāng)灯之下,这项技术到底有何作(zuò)为。Hyperledger Fabric 很多方面的标准性不足(包括安全性、效率(lǜ)和可靠性等等),因此,想(xiǎng)借(jiè)助区块链技术(shù)寻求发展的公司或机构无法得到有价值的解决(jué)方案。要想真正理解(jiě)区块链(liàn)的价值(zhí),资深用户会寻找更有优势的(de)服务公司,因为他(tā)们能提供更好(hǎo)的区块链技术,对未来的发展和技术的应用方式也有更好(hǎo)的规划。

    关键(jiàn)词:




    AI人工智能网声(shēng)明(míng):

    凡资讯来源(yuán)注(zhù)明为(wéi)其他媒(méi)体来源的信息,均为转(zhuǎn)载自其(qí)他媒体,并(bìng)不代表本网站赞同其观(guān)点,也不代表本网站对其真实性(xìng)负责。您若对该文章内容有任何疑问或(huò)质疑(yí),请立即(jí)与(yǔ)网(wǎng)站(www.zhiguan.chaozhou.14842.xinxiang.zz.pingliang.ww38.viennacitytours.com)联系,本网站将(jiāng)迅速给您回应并做(zuò)处理。


    联系电话:021-31666777   新闻、技术(shù)文章投稿QQ:3267146135   投稿邮箱:syy@gongboshi.com

    工(gōng)博士(shì)人工智能网
    九游网页版-九游(中国)
    扫描二维码关注微信(xìn)
    扫码反馈

    扫一扫,反(fǎn)馈当(dāng)前页面

    咨询(xún)反馈
    扫(sǎo)码关注

    微信公众(zhòng)号

    返回顶部(bù)

    九游网页版-九游(中国)

    九游网页版-九游(中国)