许可
联盟链与公链不是对立关系,联盟链许可的含义有很多维度,包括:
谁可以跑一个节点
谁可以提交一个交易
谁可以看到你的数据
谁可以出块
你的身份是否公开
模块化架构
fabric采用高度模块化的架构:
包括CA、Endorser、Committer、Orderer等模块,可扩展性强。
fabric采用可插拔共识:
实现orderer的相关接口就可以替代现有共识,目前支持的共识有solo、kafka、etcdraft。
智能合约的语言
fabric的智能合约可以采用通用语言来编写,支持Go、Ja