发布时间:12-05 / 2018 浏览:
当前位置:首页主页 > VR资讯 > VR评测 > 国产联盟链该如何发展?

国产联盟链该如何发展?

新浪VR是专注于VR行业国内外资讯的门户媒体,每天会定时推送VR资讯,VR游戏评测,设备评测,开发者资讯等独家内容。

  日前在新加坡举行的SFF金融科技展中, FISCO BCOS(以下简称“BCOS ”)亮相海外。BCOS的海外推广,得到了各界人士的关注。随着BATJ等大厂不断涌入联盟链市场,大家对国产底层和国外底层之间的差异越来越感兴趣,本文拟通过对BCOS与Fabric等国外底层的若干比较,介绍下双方的区别,并提出一些对国产联盟发展方向的思考。

  一、共识方面

  共识一度是区块链的“灵魂”,也是公链效率的一大瓶颈。联盟链由于在参与方式上注入了信任,因此,共识上转向了以提升效率为主,更接近于传统分布式数据库。

  共识的发展方向目前主要是BFT(拜占庭类)和非BFT两类,前者考虑节点“作恶”问题,即网络具有一定抗欺诈能力,后者则以考虑通讯故障为主,不考虑抗欺诈问题。

  BCOS目前同时支持两种共识方式:PBFT和RAFT。PBFT是BFT类共识,这使得网络具有支持弱信任环境的能力。BCOS平台对PBFT共识过程进行了优化,尽量让所有节点在每个阶段的计算都是并行发生,不需要互相等待,以充分提高共识效率。RAFT方面BCOS平台采用的是标准RAFT协议,并进行了针对极端网络环境的优化。此外,BCOS平台中的RAFT结合智能合约(BCOS的节点管理、权限管理可以通过智能合约设置)可以支持节点动态增加和退出网络,这点是平台的一个优势。

  Fabric曾在0.6版中使用PBFT共识协议,在1.0版,转而采用Kafka方式实现共识,效率获得了较大提升。与Fabric不同,摩根大通主推的Quorum平台可以支持IBFT和RAFT两类协议的,微软的Coco采用的则是Paxos和Caesar,Ripple采用的是波纹协议共识算法(RPCA)。应该说国内外在共识方面都有多元化的倾向,这也是联盟链发展的一个特点。

  从共识角度来讲,其实所有联盟链设计都应该考虑“联盟”的含义和性质,是高度可信的联盟还是松散、弱信任的联盟,不同的联盟类型确实需要不同的共识协议,提高对共识类型的支持能力,以更好地适应联盟环境是非常必要的。除此之外,也应当考虑共识范围,这么说可能有点儿“离经叛道”,但是现在联盟链都有支持数据有限可见范围的发展倾向,在这种条件下,所谓的共识究竟是什么含义?共识的方式和参与共识的节点范围,都应当做新的思考,而非继续沿用公链或者仅从数据库共识的角度考虑问题。

  二、扩展性方面

  参加到联盟链中的机构,最好能够具备独立的节点,这样可以减少网络中的“代理”行为,从而提高节点平等自主的参与能力,才能有利于实现更加真实的、由较多主体参与的多中心、弱中心生态环境。但这样就带来一个扩展性问题,需要联盟链架构能够支持更多的节点数。

  联盟链解决扩展性问题目前主要是两种思路:提升单链性能和采用多链并行。在2014年,V神的以太坊社区曾经讨论过“中心轮辐链模型”,这是多链结构应用在扩展性方面的早期想法,但是并没有继续下去。

  Fabric在设计上有“多链”的影子。其通道机制原本在白皮书中希望用于实现多种业务网络之间的连接,每个通道都有一个账本,实际上有多链的意思,应该也可以用于支持扩展性,但是实际操作中更多是被用于数据隔离了。其实在1.2版引入“私有数据”概念后,数据隔离问题已经可以通过“私有数据”方式加以解决,可以考虑将“多链”用于解决扩展问题,增强对通道机制的改进。但是国外其他主要联盟链底层平台几乎都没有采用或强调多链概念。

  BCOS是并行多链结构,设计思路是在一个区块链网络中设置多个分组,每个组是一个完整的区块链网络,有独立的软件模块和硬件资源,可独立完成机构间共识,有独立的数据存储。根据可定制的路由规则,网络中的所有机构、用户及不同类型的交易,都可以接入到不同的分组里,可以较为容易地增加分组,并在路由策略中进行设定,应用上也可以实现基于路由的跨链操作。其实多链结构在设计上会增加一定的复杂性,要尽可能保持各链规则一致以较少业务冲突,但还是在一定程度上解决了联盟链的扩展问题。国内还有迅雷链采用类似结构。

  在扩展性方面,一些基于公链设计的联盟链较好地回避了节点数限制问题,考虑到平台生态的延展性和对更强大的行业覆盖能力的要求,节点扩展及由此带来的考验是联盟链平台设计必须关注的,以避免由于联盟链扩展能力的局限而产生一个个新的数据孤岛。

  三、安全与隐私方面

  国内应用与国外不同,隐私方面的处罚没有国外那么严格,Facebook那种惊天罚单现阶段基本不会出现在国内。但是安全方面则有特殊要求,国家认可的CA认证和国密算法是非常重要的。此外,国内黑客攻击也越发频繁,区块链平台的安全性必须要重视。

  BCOS在安全方面可以支持第三方认证CA,并定期检查证书有效性,这对国内应用而言是非常实在的。可以支持内置反洗钱名单,满足金融行业的KYC要求。允许采用高强度的加密数据信封进行保护,未参与交易的机构只能接收到密文,此外,对敏感数据采用脱敏上链、Hash上链等方式进行保密处理。在公开测评方面,作为经中国人民银行批准成立的第三方检测机构,银行卡检测中心(BCTC)长期为金融行业提供合规性、安全性检测服务,对于区块链技术,BCTC联合多方机构共同研究并形成了针对主流架构的联盟链评测方案,BCOS则是首批通过该测评的项目之一。隐私方面,最重要的是BCOS支持国密算法,这对国内金融机构而言非常重要。交互方面,设计了AMOP协议,以提供机构间的点对点通信,通信信息属于链下信息,不在全网共享,链上部分在引入中央对手方提供信用背书的情况下,数据也仅在交易方和中央对手方之间共享。此外,BCOS还支持了群签名、环签名、同态加密、零知识证明等保护手段。

  Fabric在安全和隐私方面,在0.6及1.0版本是通过通道和组织进行数据隔离与可见范围控制。在1.1版支持了账本加密,1.2版增加了私有数据概念,更灵活地解决了数据可见范围控制问题。但目前还是无法直接支持第三方认证CA,需要自行设计替换方式。国密也无法直接支持,应用上需要额外安排开发量。在最新的1.3版中,支持了使用Identity Mixer实现MSP(零知识身份证明)。其实隐私保护方面,国外底层做的也都不错,但是由于面对的市场环境不同,它们基本都不会支持国密替换,需要开发者自行解决。

  四、数据挖掘方面

  目前区块链数据“易存难用”,由于账本数据多数采用K-V形式存储,且按照块链结构单向增长,所以,在数据利用方面存在不便,通常要自行开发解决。

------分隔线----------------------------