fabric的(FABRICE)
fabric的(FABRICE),本文通过数据整理汇集了fabric的(FABRICE)相关信息,下面一起看看。
在国家政策的鼓励下,R&D和区块链技术的推广正在升温,和框架都在不断发展。其中既有来自国外的福音传播者,也有来自国内的探索者。作为区块链的三种部署形式之一,联盟链因其与真实场景的高度契合,正展现出越来越多的落地实例。
为了方便开发者和区块链爱好者了解联盟链中常见的两种开源设计,本文拟对Linux基金会的Hyperledger Fabric(以下简称Fabic)和金链联盟的FISCOBCOS做一个简单的比较,供大家参考。
理念:设计背景与发展路径的区别面料的诞生略早于FISCOBCOS。IBM更早就意识到了区块链科技可能存在的商机,并在相关研究上投入了大量资金。2015年,IBM设计的44000多行源代码专门用于Linux基金会的Hyperledger项目,融合了R3的一些设计思想后诞生了Fabric。
Fabric最初被定义为一个跨行业的应用程序,因此它侧重于构建一个基于区块链技术的通用框架。FISCO BCOS最初的定位设计为自主可控、适合金融行业的开源区块链底层。尽管FISCOBCOS生来就有自己的“个人设计”,但随着.FISCO BCOS逐渐支持金融领域之外的更多场景,是从“一专多能”的发展路线。
FISCOBCOS诞生于2017年,由金链联盟发起。是标准的国产底层。金链联盟是由深圳市金融科技协会、深圳前海微众银行、深圳证券交易所等20余家金融机构和科技企业于2016年5月31日发起成立的公益组织。
目前,Hyperledger的会员超过140家,包括金融行业、制造业、科技行业等。这也说明了它的跨行业性质。大约1/4的成员来自中国。
金链联盟成员超过100家,涵盖银行、基金、证券、保险、地方产权交易所、科技公司、学术机构等多个行业,成员几乎全部来自中国。因此,FSICO BCOS在设计监管界面时更适合中国企业。
应用:给开发者不同的设计思路。面料作为一个通用的设计框架,给出了一个相对完整的设计思路。它的应用模型是MVC-B模式,MVC是软件设计中的“模型-视图-控制器”设计模式,B是区块链逻辑,包括链码(即智能合约)和事务,意思是用链码强化控制器,用事务强化模型,这是将区块链融入原有软件设计模式的指导。在架构方面,Fabric给出了三个组件:会员管理服务、区块链服务和链码服务。可以看出,Fabric定义了一种基于区块链技术重建软件系统的架构方式,其与区块链彻底改变原有行业的良苦用心清晰可见。第一次接触面料设计的人,往往会尝试用它来搭建整个商业体系。我自己尝试过的业务设计都会遵循这个思路,但在实施中,我通常会回归到区块链系统与原有业务系统相结合的方式。
FISCO BCOS架构中一个非常实用的设计是“AMOP”协议,它可以在金融机构之间的业务交易中提供灵活的互操作性,并可以结合区块链实现复杂的交易场景。比如机构A和机构B之间的一笔商品交易的价格谈判或者份额配比,就需要反复谈判。双方最终对结果达成一致后,根据结果发起连锁交易,写入账本,达成确认。之前的协商不记入账本,通过AMOP实现加密点对点通信。fsbcos给出的架构设计参考是“机构A业务系统-机构A前置-机构A在区块链网络的节点-机构B在区块链网络的节点-机构B前置-机构B业务系统”,清晰的展现了两个业务系统的分工与合作,即区块链系统和原业务系统。也就是说,FISCO BCOS的应用模式更多的是区块链相关各方想把需要公开实现的部分放到区块链上,而不是原来的业务系统。其实这和它最初在金融行业的定位有关。金融行业普遍信息化程度高,原有业务系统复杂,差异大,不容易接受外部重大改造。所以这种“公约数”和“连接器”的思想更容易实现和推广。
业内对区块链应用寄予厚望的模式有两种:构建新的大生态和改造现有的大生态。但由于客观因素的限制,目前两者都没有取得突破。在实践中,开发人员可能仍然必须掌握循序渐进的原则,从将区块链与现有系统结合起来开始,从改进到改变。
跨链:渠道与多链的比较。织物的一个特殊设计是沟槽。频道是订购者提供的服务,每个频道相当于一个消息订阅主题。加入通道的节点可以共享信息,不加入通道的节点不能共享信息,这为多参与者设计中必要的信息隔离提供了一种方法。Fabric中的每个渠道相当于一个链条,每个渠道都有一套账本。自然,跨渠道就相当于跨链。但是Fabric的“多链”并不完美,因为它不支持跨链路由和跨链事务,只能跨链读取,更像是单链上的逻辑分区。在实践中,通道通常用于区分不同的服务,或者区分复杂而冗长的业务流中的不同阶段。跨链机制的建立只能通过同一个节点加入不同的通道来实现。
FISCO BCOS是明确的多连锁设计,其设计指导也建议不同的连锁要按照业务分开,也可以按照机构数量分组进行扩容。这种多链设计理论上可以无限扩展。采用多链后,其节点操作和跨链操作都是基于网络地址,通过路由规则实现,可以进行跨链读写。该设计建议,同一区块链网络中的多个组应在业务逻辑和配置上尽可能高度一致,并在业务规则和运营管理上使用统一的策略。
目前还有另一种多链设计,即迅雷,也是“同构多链”模式。多链模式的效率通常高于单链模式,这也是采用多链设计的原因之一。在实际测量中,FISCO BCOS的吞吐量高于织物。
性能交叉链接一直是区块链技术的热门话题。布艺和FISCOBCOS都在这方面做了积极的尝试,但也有自己的问题。Fabric跨链复杂,能力有限,而FISCO BCOS解决了能力问题,但分组机制也增加了业务设计的复杂性。
社区:成熟度对比作为一个开源项目,社区建设对于项目未来的发展非常重要。一个活跃的社区可以带来新的思维和广泛的需求,拓宽用户的视野,保证项目的健康成长。
IBM是一家财富500强跨国公司,拥有丰富的咨询经验。另外,Fabric在国内外也有很多项目。因此,它建立了一个国际开源社区,有许多优秀的志愿者参与社区工作。社区经常讨论要做的修改和开发问题,经常在各地召开Meetup。
《FISCO BCOS》出版时间不长,其社区建设正在大力开展。目前,其社区已有近1000名会员和近100家企业,还以技术沙龙的形式举办了多次线下交流活动。
在未来的社区建设中,FISCO BCOS可以更多地考虑与监管机构和目标用户的互动,发挥自身优势,在一些领域多举办专场而不是简单的推广,开展合作性质的专题,比如FISCO BCOS在供应链中的应用。不局限于Meetup和沙龙形式,应该考虑更多不受地域限制的互动形式。在国际化方面,我们应该响应“一带一路”政策,跟随客户,与客户一起发展。这不仅有助于我们自身的发展,也有助于我们的客户实现他们的业务目标。
不得不说一下国产底的优势。作为国内发展较晚的开源项目,FISCO BCOS在总结以往经验的基础上做了很多有益的改进,符合国内环境:
(1) AMOP协议。之所以提到这个协议,也是因为它确实对解决多次谈判场景有帮助。笔者在尝试用Fabric设计金融机构同业拆借市场的业务模型时遇到了这个问题。
(2)国家机密支持。这种优势相信任何一个从事过面料工作的人都能感受到,因为在面料中取代国家机密并不容易,而且在国内有很强的需求,尤其是在金融行业。
(C)支持多个ca。在未来,电子合同、金融交易等。都需要第三方CA的支持。为了确保区块链交易的法律地位,支持各种ca是非常必要的。此外,CNS和区块链数据仓库也为应用提供了一些方便的设计。
总结作为先行者,Fabric在联盟链上具有全球领先优势,架构也相对成熟。也有上百个案例,包括马士基、沃尔玛等国际知名企业和海尔、邮储、中信等国内用户。
FISCO BCOS作为后来者,利用自身优势,从金融行业走向跨领域应用,做出了许多符合国内需求的独特设计。今年2月,广州仲裁委基于FISCO BCOS上运行的“仲裁链”作出了业内首个裁决,是一个具有一定社会价值的案例。随着FISCO BCOS的推广,相信会逐渐有更多的落地案例,为各行业开发者提供应用指导。
近期举办的“金链联盟中国区块链应用大赛”以FISCO BCOS的开发应用为基础,提供资金、资源、技术指导、投资人、媒体等支持和对接帮助。感兴趣的小伙伴可以去官网了解一下https://con.geekbang.org/.
作者简介:付晓燕,中国建设银行高级业务架构师,负责业务架构设计和项目管理。热衷于新技术探索和实践,具有丰富的银行从业经验和企业级项目业务架构设计经验。2000年加入建行,长期参与建行“新一代核心业务系统”建设,主导客户关系、金融市场、同业、资产管理、养老金等领域核心系统的业务架构设计。2017年以来,我们对区块链技术及其应用进行了探索,发表了《关于使用区块链技术建设行业级同业交易..的探讨》、《数字货币可能诱发的现金社会经济活动的模拟与思考》等多篇文章。本文到此结束,希望对你有所帮助。
更多fabric的(FABRICE)相关信息请关注本站。