联盟链跟公有链的主要区别是加入联盟链网络节点需要经过认证方可加入,而且需要经过联盟成员许可(包括线上和线下等方式),通常称为permissioned chain。其代表技术包括但不限于Hyperledger Fabric,凡是以联盟形式存在的
区块链商业网络,均可称为联盟链,还有R3等联盟组织。
从技术开发选型的角度来看联盟链主要有以下三个方面的优势:
1. TPS高
2. 隐私性好(有CA准入机制、还有channel控制)
TPS
不说各种公链项目都致力于提高TPS,很多侧链项目celer network、L4也都致力于在现有的生态基础上针对TPS做提高;而且fabric的实际TPS并没有估计的那么乐观,有很多项目(自己基于fabric做了改进),宣布有3000-5000tx/s的交易速度,我曾经也自己玩过fabric,大概只有1K左右。大多数联盟链的共识都是PBFT(fabric基于kafka的共识很多人甚至认为都不能算作共识),PBFT算法的时间复杂度为O(n^2),随着节点数量的增多,时间开销成指数上升。网上也有人指出,在实际部署中,节点数量超过200性能就下降的很厉害。
隐私性
联盟链如fabric被各集团、联盟喜欢的还有一个点就是,隐私性好。首先成员节点准入有CA机制,在不同的业务操作之间又可以通过channel来隔离,确实隐私得到了很好地保护;现在公有链上,通过在智能合约里做相关的权限约束,也可以实现完全一样的效果,而且这种权限约束甚至可以精确到某个地址;从我个人的开发经历来看,二者一个是底层实现,一个是在业务层实现,殊途同归;鉴于TPS高下还有待观察,基本算是平手;至此,在TPS和隐私保护上,公链不落下风。
token
在token激励上,去年年底,因为会员数量众多,很难平衡各个成员的利益,fabric就曾出现过联盟成员主动降级甚至退出的的事件,fabric的解决办法就是引入FABCOIN,这其实也是变相肯定了token在区块链中的地位。当然这并不是说联盟链不可以发币,只是联盟链主打无token经济,虽然并不是说所有场景都需要用到token,不过个人感觉没有token至少不能被算作一个优点。而且基于公链,也可以做出优秀的无token应用,同样虽然不在底层,业务层依然可以实现。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。