区块链开发Hyperledger Fabric入门

18-10-06 banq
         

少有开源区块链项目拥有像Hyperledger Fabric一样多样化和大型的开发社区。在选择开源平台时,必须考虑支持社区和生态系统,以确保平台具有长期可持续性。

此外,平台的模块化,实现多种共识算法,隐私执行机制,策略实施和智能合约语言支持,为各种企业用例提供了更大的灵活性。

Hyperledger Fabric在其文档中为用户提供了一套全面的教程,使用户可以完成设置网络,编写应用程序和智能合约的步骤,即Fabric所谓的“链码”。

在今年秋季的1.3版本中发布Java和EVM(以太坊虚拟机)链代码功能的实验版本。

Hyperledger Fabric具有处理事务的独特方法。大多数区块链平台实现“顺序 - 执行”模型,其中事务最初被验证并被排序到事务块中,然后广播到网络中的其他节点,然后每个节点执行事务以更新本地副本。分类帐。

这种方法直接影响平台的整体性能和确认延迟,因为为了确认,交易需要处理> 51%的网络。Fabric实现了事务处理的“执行 - 顺序 - 验证”模型,a)支持各种一致性算法,b)比“顺序 - 执行”更有效,因为事务可以在提交后尽快确认到单个节点,因为验证步骤是确定性的 - 要么在整个网络中验证事务。

有许多支持Hyperledger Fabric的工具。Hyperledger Explorer可用于为用户提供对分类帐的可视性,以监控平台的各个方面。Hyperledger Composer为应用程序开发人员提供了一种模型驱动方法,用于为Hyperledger Fabric开发应用程序,包括生成智能合约代码。

Hyperledger Cello可用于帮助用户在从裸机到Kubernetes的基础设施上配置Hyperledger Fabric(和其他Hyperledger DLT平台)网络。最后,Hyperledger Caliper是一个运行各种DLT平台性能基准测试的框架 - Hyperledger Fabric是这些支持平台之一。

可以将Hyperledger Fabric视为Apache Web Server。

白皮书