以下要点需要对区块链有一定的了解,是总结性的一些概述:
- Fabric是一个应用于企业的区块链平台,或者说是一种联盟链(Consortium Blockchain)平台,适合在多个企业之间建立去中心化的应用。
- Fabric和比特币,以太坊等公链平台有明显的差异,它借鉴了区块链的数据结构,但同时有着非常多的身份验证,权限控制和数据隐私保护机制——为了满足企业应用的需求。
- 由于不是完全开放的公链的环境,联盟链中企业成员信息明确,所以Fabric允许使用非拜占庭容错算法来建立共识,这样也能使得交易吞吐量可以达到相当实用的程度。
- Fabric和公链之间,相似的核心内容包括:使用不可篡改的区块链结构保存数据,身份识别与认证使用非对称加密技术,智能合约。
enterprise-grade permissioned distributed ledger technology (DLT) platform
- distributed ledger technology (DLT) 即分布式账本技术,通俗来讲就是不能篡改的记账平台。
- 关于Fabric的去中心化:与其说是去中心化,不如说是分布式更恰当。Fabric使用中心化的CA机制来颁发证书,只有拥有有效证书的节点和用户,才可以访问区块链。因此,Fabric是许可制Permissioned的区块链,而我们知道以太坊是非许可Permissionless的公链。
- 可插拔共识机制:由于应用环境的原因,使得Fabric不用依赖于拜占庭容错算法这种工作量证明的共识机制,而且Fabric的模块化设计使得它可以支持不同的共识算法,不过目前产品化的方案是使用Kafka共识。这种淡化不可信环境的处理有利于提高区块链中交易的吞吐量。
- 数据隐私保护: 同样由于商业环境的应用,使得Fabric加强了数据隐私的保护。比如在一个企业合作网络中,为了巩固关系,有些消费者可能会被给予优惠的价格,如果每一个网络中的成员都能看到,这样的业务关系就不可能实现了——因为每个人都想要最优惠的价格!Fabric支持在网络中建立多个通道Channel, 每个通道有自己的区块链和访问控制,这样即可以保护数据隐私,又可以复用基础设施。