暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

HyperLedger Fabric及Oracle Blockchain Platform (OBP)最新特性

829

我们都知道联盟链顶梁柱Hyperledger Fabric快速发展,那么它有哪些最新的进展和后期规划呢,让我们来看一下。

Fabric发布了首个长期支持版本

2019年4月11日Version 1.4.1发布。HyperledgerFabric v1.4 LTS标志着Fabric的第一个长期支持版本。对于那些开始将Hyperledger Fabric解决方案部署到生产环境中的人和公司来说,这是一项至关重要的开发,并反映了Fabric维护人员在最新版本中的信心。

 

Fabric迄今为止的政策是为最近的主要或次要版本提供错误修复(补丁)版本,直到下一个主要或次要版本发布。同时Fabric计划在后续版本中继续使用此策略。但是,对于HyperledgerFabric v1.4 LTS,Fabric维护者承诺在发布之日起(1月10日)提供一年的错误修复。这可能会导致一系列补丁版本(v1.4.1,v1.4.2,...),其中多个修补程序捆绑到补丁版本中。

 

如果您使用的是Hyperledger Fabric v1.4LTS,则可以放心,您将能够安全地升级到任何后续补丁版本。在需要一些升级过程来修复缺陷的出现时,Fabric将为该过程提供补丁版本。

Fabric V1.4目前的一些重要特性:

可维护性和操作:随着更多Hyperledger Fabric网络的部署并进入生产状态,可维护性和操作方面至关重要。 Fabric v1.4通过日志记录改进,运行状况检查和运营指标实现了巨大飞跃。除了关注稳定性和修复,Fabric v1.4是生产操作的推荐版本。未来的修复程序将在v1.4.x流上提供,而v2.0流中正在开发新功能。

用于开发应用程序的改进编程模型:编写分散式应用程序变得更加容易。 Node.js SDK和Node.js链代码中的编程模型改进使得分散式应用程序的开发更加直观,使您可以专注于应用程序逻辑。现有的npm软件包仍可供使用,而新的npm软件包提供了一层抽象,以提高开发人员的工作效率和易用性。我们还提供了全面的业务场景和教程,帮助您开始使用新的开发人员体验。

增强的数据隐私:自v1.2起,数据和事务机密性一直是Fabric开发的关键驱动因素。在这个新版本中,添加了两个新的增强功能:1)添加到私有数据集合的组织的对等体现在可以检索它们现在有权使用的先前事务的私有数据,以及2)基于链代码自动实施访问控制在客户端组织集合成员资格上,无需编写特定的链代码逻辑。

Raftordering service:Raft是在v1.4.1中引入的,它是一种基于etcd中Raft协议实现的崩溃容错(CFT)排序服务。 Raft遵循“领导者和追随者”模型,其中选举领导者节点(每个渠道)并且其决定被复制到追随者。 与基于Kafka的订购服务相比,Raft排序服务应该更容易设置和管理,并且它们的设计允许遍布全球的组织为分散的ordering service贡献节点。

提供了JAVA SDK: 意味着人数最多的java开发工程师可以进行fabric的应用开发了,这也将进一步节省企业资金。

服务发现Service Discovery: 客户端Client SDK APIs动态发现网络服务,包括orderers, peers, chaincode, and endorsement policies,以此来简化客户应用程序开发。

为了在Peer上执行链码,向交易者提交交易,并且要更新有关交易状态的更新,应用程序需要连接到SDK公开的API。

但是,SDK需要大量信息才能允许应用程序连接到相关的网络节点。除了通道上的Orderer和Peers的CA和TLS证书 - 以及他们的IP地址和端口号 - 它必须知道相关的背书策略以及哪些Peer安装了链码(因此应用程序知道向哪些Peer发送链码提案)。

发现服务通过让对等方动态计算所需信息并以可消费方式将其呈现给SDK来改进此过程。

键值级别的背书策略Key-level endorsementpolicies: 提供了基于key值的背书策略和方式完整的新特性,可以参考fabric官方文档:

https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatsnew.html

未来的Fabric将会支持token

区块链发展迅速,链圈和币圈互相借鉴。Fabric也发布了Fabric 2.0 Alpha,我们可以一睹未来方向。

从v2.0开始,Hyperledger Fabric Docker映像将使用Alpine Linux,这是一种面向安全的轻量级Linux发行版。这意味着Docker镜像现在要小得多,提供更快的下载和启动时间,以及在主机系统上占用更少的磁盘空间。 Alpine Linux的设计初衷是考虑到安全性,而Alpine分发的极简主义特性大大降低了安全漏洞的风险。

最重要的变化是Fabric 2.0 Alpha为用户提供了在Fabric通道上轻松将资产表示为令牌的功能。FabToken是一种令牌管理系统,它使用Unspent Transaction Output(UTXO)模型使用Hyperledger Fabric提供的身份和成员资格基础架构来发布,传输和兑换令牌。

将资产表示为令牌允许您使用区块链分类帐来建立项目的唯一状态和所有权,并使用受多方信任的共识机制来转移所有权。只要分类账是安全的,资产就是不可变的,未经业主同意不得转让。

FabToken是一种令牌管理系统,允许您使用Hyperledger Fabric发布,传输和兑换令牌。令牌存储在频道分类账中,并且可以由频道的任何成员拥有。 FabToken使用Fabric的成员资格服务来验证令牌所有者的身份并管理他们的公钥和私钥。结构令牌事务仅在具有有效MSP标识符的令牌所有者颁发时才有效。

FabToken也提供了一个简单的界面,用于对Fabric通道上的资产进行标记,同时利用通道提供的验证和信任。令牌使用信道Ordering服务和Peer进行共识和验证。令牌还使用渠道策略来管理允许哪些成员拥有和发放令牌。但是,用户不需要使用智能合约来创建或管理令牌。令牌可以建立资产的不变性和所有权,而无需渠道成员编写和批准复杂的业务逻辑来创建和管理这些资产。令牌所有者可以使用可信对等体来创建令牌交易,而不必依赖属于其他组织的对等体来执行和认可交易。

OBP的新特性

OBP预计很快将会支持V1.4长期稳定版,意味着将会给企业提供更好更加稳定的区块链服务平台。

目前已经发布了OBP SDK,用于快速开发部署基于fabric的OBP。感兴趣的朋友可以在这里下载:

https://www.oracle.com/technetwork/topics/cloud/downloads/blockchain-sdk-5443939.html

开发人员/集成生产力提升

  • 提升的世界状态数据库(world state database),支持标准SQL富数据查询,确保在提交时验证查询结果,并显著提高查询性能。

  • 富历史数据库将交易历史存入OracleDB schema(在ADW/DBaaS中)用于分析和商业智能,方便数据的分析和展现

  • 增强的REST APIs,提供事件订阅,区块链管理配置, 以及监控和统计。

 

联盟成员入链

  • 身份联盟Identity federation 扩展身份验证功能,以便与不同联盟成员的外部身份提供商合作。

  • 第三方证书支持,可以在区块链网络中加入客户组织,并且该组织的证书是由第三方CA证书提供的。

 

今天就介绍到这里,感兴趣的朋友可以和我们联系,Oracle Blockchain  Platform已经积累了众多客户案例,欢迎大家学习交流。



作者简介

曹彬峰,甲骨文PaaS专家团队资深咨询顾问,专注于甲骨文PaaS云平台及区块链、人工智能领域,具有15年的IT行业从业经验,擅长互联网电子商务,Fintech方向的系统架构和实现。您可以通过binfeng.cao@oracle.com与他联系。


扫描二维码或点击阅读原文

快速预约精选云解决方案演示

文章转载自甲骨文开发者社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论