废话不多说,直接进入学习分享正题:
Hyperledger是全球三大开源软件基金会Linux Foundation其下的一个子项目,它是一组软件的集合,分别从框架平台、工具、类库三个层次进行互相协作。
1、框架平台:
Fabric,企业级区块链的基础核心平台,基于GO语言开发,面向企业的分布式账本平台,支持权限管理、数据安全,在设计上支持可插拔、可扩展,是首个面向联盟链场景的开源项目。
INDY,一个基于区块链和分布式账本技术的数字身份管理平台。支持去中心化,支持跨区块链和快应用操作,致力于实现全球化的身份管理。
Iroha,分布式账本平台框架,提供基于C++的区块链开发环境。
Sawtooh,分布式账本平台,基于Python预研实现。利用Inter芯片的专属功能,实现了低功耗的PoET共识机制,支持交易族,进行快速应用开发。
2、工具:
Avalon,提供链下安全计算的支持。
Besu,一个企业级标准的以太坊客户端。
Burrow,以go语言实现的以太坊虚拟机,支持PoS共识机制和权限管理,可以提供快速的区块链交易。简单理解,可以在Fabric中运行以太坊合约。
Caliper,评测区块链性能的统一工具套装,由华为提交。
Cello,区块链网络的操作系统,实现自动化部署以及运行时管理。
Composer,Fabric的开发辅助框架,可以使用Javascript定义应用逻辑,生成Fabric支持的链码。
Explorer,区块链平台浏览器,可以快速查看底层区块链平台的运行信息。
3、类库:
Aries,为客户端提供共享的密码学钱包和相关代码库,对链下交互的消息支持,以简化区块链客户端的开发。
Grid,基于供应链场景应用提供框架支持和参考实现,包括智能合约、数据模型、领域模型、样例应用等。
Quilt,Java实现的为转账服务提供跨多个区块链平台的 Interledger协议。
Transact,为区块链提供交易执行的平台和代码库,用于管理交易的执行过程和状态。
Ursa,基于Rust语言实现的密码学软件库,目前包括两个子组件:基础密码实现库 Base Crypto 和 零知识证明库 Z-Mix。
本次的学习分享,主要是针对 Faric来进行的。该平台基于GO语言开发,Windwos、Linux、MacOS 均有支持的开发IDE,如何安装开发环境这些笔者就不赘述了。下一次分享就正式进入实践阶段了。