Fabric v2.0新增了哪些特性
本文翻译自Fabric官方文档,如有需更正之处,请读者指出,英文原地址为https://hyperledger-fabric.readthedocs.io/en/release-2.0/whatsnew.html
Fabric v2.0是v1.0以来的第一个Hyperledger Fabric主要版本,Fabric v2.0为用户和操作员带来了一些重要的新特性和改变,包括对新应用和私有模式的支持、围绕智能合约的增强型治理、以及用于操作节点的新选项。
保持不变的是,您可以根据自己的条件升级网络组件,支持从v1.4.x进行滚动升级,并且仅在成员组织准备就绪时才可以启用新功能。
接下来让我们来看一下Fabric v2.0版本的一些亮点……
Fabric v2.0引入了智能合约的去中心化治理,并且提供了一种在peer节点上安装chaincode、在channel上启动chaincode的新过程,新的Fabric chaincode生命周期允许在chaincode和账本交互前,多个组织间就chaincode的一些参数达成一致,比如chaincode背书策略。新模型在以前的生命周期基础上提供的一些改进如下:
关于使用新的chaincode生命周期的说明 对于现有的Fabric部署,你可以继续将之前的chaincode生命周期与Fabric v2.0一起使用。只有当channel应用功能更新到v2.0的时候,新的chaincode生命周期才会生效。有关新chaincode生命周期的完整详细信息,参见Chaincode for Operators教程。
新的chaincode生命周期管理所基于的相同的去中心化达成协议的方法,也可以被用于你自己的chaincode应用中,以确保组织在提交账本之前同意数据交易。
Fabric v2.0还启用了用于处理和共享私有数据的新模式,而无需为可能要进行交易的channel成员的所有组合创建私有数据集合。具体而言,你可能不想仅在一个拥有在多个成员的集合中共享私人数据,而是希望在集合之间共享私有数据,其中每个集合可能包括一个组织,或者可能包括一个组织以及监管者或审计员。
Fabric v2.0中的一些增强功能使得这些新的私有数据模式成为可能:
要了解有关新的私有数据模式的更多信息,请参阅Private data(conceptual documentation)。有关私有数据集合的配置和隐式集合的详细信息,请参阅Private data(reference documentation)。
外部chaincode启动器特性使操作员可以使用自己选择的技术来构建和启动chaincode。不需要使用外部构建器和启动器,因为默认行为以与使用Docker API的先前版本相同的方式构建和运行chaincode。
请参阅External Builders and Launchers以了解有关外部chaincode启动器特性的更多信息。
从v2.0开始,Hyperledger Fabric docker镜像将会使用Alpine Linux,这是一种面向安全的轻量级Linux发行版。这意味着docker镜像现在要小得多,提供了更快的下载和启动时间,并且占用了主机系统上更少的磁盘空间。Alpine Linux在设计时就从头开始考虑安全性,Alpine发行版的极简性极大地降低了安全漏洞的风险。
fabric-samples仓库现在包含一个新的Fabric测试网络。这个测试网络被构建为一个模块化、用户友好的Fabric网络样例,可以轻松测试你的应用和智能合约。除了cryptogen,网络还支持使用CA部署网络的功能。
有关此网络的更多信息,请参阅Using the Fabric test network。
这个主要的新版本带来了一些其他升级注意事项。不过请放心,它支持从v1.4到v2.0的滚动升级,所以可以一次不停机地升级网络组件。
升级文档已经进行了很大的扩展和改进,现在在文档中有一个独立的主页:Upgrading to the latest release。在这里,你将找到有关升级组件和更新channel功能级别的文档,以及有关升级到v2.0的注意事项,Considerations for getting to v2.0。
发行说明为使用新版本的用户提供了更多详细信息。具体请查看新的Fabric v2.0版本发布的更改和弃用。详见Fabric v2.0.0 release notes。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!