开发学习者 2019-07-01
原文地址:https://www.xuanzhangjiong.to...作者:TopJohn
随着近期Fabric v1.4.1 LTS的发布,Fabric项目目前工作的重点正在向1.4.1和2.0的正式版推进。v2.0.0是2019年的主要目标,重点集中在更多的新特性上,包括增强的链码生命周期管理,raft共识机制,以此来循序渐进地迁移至拜占庭容错算法,以及更强大的token支持。近期发布的2.0版本建议大家仅作为尝鲜之用,生产环境暂时不要考虑。
Fabric 2.0 Alpha介绍了分布式治理链码的特性,包括在你的节点上安装链码以及在一个通道中启动链码的新流程。新的Fabric生命周期允许多组织对链码的参数达成共识,例如链码在开始和账本进行交互前的背书策略。新的模型在之前的生命周期上进行了改进:
可以使用下列教程来开始使用新的链码生命周期:
Fabric v2.0 Alpha版本中链码生命周期尚未完成。具体来说,请注意Alpha版本中的以下限制:
这些限制在后期将被解决。
Fabric 2.0 Alpha还为用户提供了在Fabric通道上轻松将资产转化为token的功能。FabToken是一种token管理系统,它使用Unspent Transaction Output(UTXO)模型,利用Hyperledger Fabric提供的身份和成员服务基础设施来发布传输和兑换token。
从v2.0开始,Hyperledger Fabric Docker镜像将会使用Alpine Linux操作系统,一种面向安全的轻量级的Linux发行版。这意味着Docker镜像现在将会小很多,提供更快的下载和启动时间,以及在主机系统上占用更少的磁盘空间。Alpine Linux的设计初衷是考虑到安全性,而Alpine的发行版的极简主义特性大大降低了安全漏洞的风险。
Raft是v1.4.1中引入的,它是一种基于etcd的崩溃容错(CFT)排序服务。Raft遵循“领导者和追随者”模型,其中每个通道都会选举一个leader,而且它的决策会复制给追随者。和基于Kafka的排序服务相比,基于Raft的排序服务将变得更容易设置和管理,并且它的设计允许遍布全球的组织成为分散的排序服务贡献节点。