Hyperledger技术简介

Hyperledger简介(官网):

Hyperledger是一项开源协作,旨在推动跨行业区块链技术的发展。 这是一项全球合作,包括银行,金融,物联网,制造,供应链和技术领域的领导者。 Linux Foundation在此基础上托管Hyperledger。 要了解更多信息,请访问:hyperledger.org。 Hyperledger不会推广单个区块链代码库或单个区块链项目。 相反,它使全球开发人员社区能够一起工作并分享想法,基础架构和代码。

为什么要用Hyperledger

当我们与别人公用数据库时存在以下问题:
1、 您信任谁来共享数据
2、 你怎么告诉某人谁在线
3、 允许他们对数据库做什么操作
4、 当总公司和某经销商想出售相同的商品怎么办
5、 谁解决冲突或争议
blockchain就是用来解决上述问题的技术

区块链(Blockchain)是比特币(Bitcoin)和其它加密数字货币(cryptocurrency)的底层技术原理

区块链(Blockchain)

1、 区块链是一个去中心化的分布式数据库,他用来解决信任危机(你想分享使用一个数据库,但是对其他人的置信度不高)很有帮助
2、 区块链的权限(permissions)与共识(consensus)
当两个节点对数据库中数据操作发生冲突时怎么办呢?区块链会用一个共识的过程解决上面这个问题。
区块链使用共识系统来确保数据库中的信息总是最新的。例如,共识系统会根据预先定义好的规则判断哪个节点优先获得资源的使用权,并上锁。
共识系统有许多不同的形式和名称。

Hyperledger的诞生

2015:Hyperledger始于2015年,当时许多不同的公司都对区块链技术感兴趣,就合作开展了Hyperledger项目
Linux:Hyperledger是一个开源的项目,并且被置于Linux基金会的监护之下,在过去的几年里增长迅速。
数量惊人:截至2017年,Hyperledger共有会员230多个,10个项目,360W行代码,来自世界多地近2.8W名参与者

开源的好处:

1、持久性强
2、没有固定的供应商,客户可以随意切换
3、高质量的解决方案!(毕竟人多力量大)
4、可以通过访问源代码,定制和修复bug
5、降低成本
(ps.当然还有诸多好处,比如脱离政府啊,什么的)

Hyperledger生态圈

Hyperledger设计理念

1、模块化
2、高度安全
3、可互操作
4、健全的api
5、利用加密的数字货币

Hyperledger设计理念

框架

Hyperledger推广和孵化的一些框架

  • 分布式分类框架
  • 智能合约引擎
  • 客户端库
  • 图形化界面
  • 实用工具库
  • 样本应用程序
主流的Hyperledger框架

Hyperledger Borrow:一个模块化的区块链客户端,自带一个智能合约解释器EVM。包括的组件:

  • 共识引擎
  • 区块链应用接口
  • 智能合约应用引擎
  • 网关

Hyperledger Fabric:用于构建分布式分类帐解决方案的平台,其模块化结构可提供高度的机密性,灵活性,弹性和可扩展性,适用于任何行业。

Hyperledger Indy:一个分布式分类账本,专为提供给分散身份权限而构建的工具、库和可重用组件。Indy的特点:

  • 自主权
  • 隐私
  • 可验证的索赔

Hyperledger Iroha:区块链框架,设计简单,易于整合到企业基础架构项目中。特点:

  • 结构简单
  • 模块化,C++设计
  • 重视移动应用程序开发
  • Sumeragi:一种新的,基于区块的拜占庭容错算法

Hyperledger Sawtooth :用于构建,部署和运行分布式分类帐的模块化平台。Sawtooth采用一种新的共识,经过时间PoET的证明,它比工作证明PoW消耗的资源少得多。Sawtooth的技术创新:

  • 动态共识
  • 利用时间验证
  • 事务家族:抽象了智能合约,用户能够以他们选择的语言编写智能合约。
  • Compatability with Ethereum contracts
  • 并行执行事务
  • 私有事务

工具

主流的Hyperledger工具

Hyperledger Caliper:区块链基准测试工具,通过使用一组预定义的用例来测量任何区块链的性能。

Hyperledger Cello:通过自动化方式配置和管理区块链操作,将按需部署模型引入区块链生态系统,从而减少工作量。

Hyperledger Composer:一个开源的开发工具集和框架,可以更轻松的开发区块链应用程序。Composer支持Fabric框架。

Hyperledger Explorer:用于查看网络信息的仪表板,包括块,节点日志,统计信息,智能合约和事务。Explorer支持Fabric框架。

Hyperledger Quilt:一组通过实施ILP提供互操作性的工具,ILP主要是旨在跨分布式和非分布式分类帐传输价值的支付协议。

总结:Hyperledger工作组拥有许多出色的技术资源,并且对任何对其主题感兴趣的人开放。 例如,架构工作组有关于许可区块链基本原理的大量文档。 如果您正在寻找技术细节,那么该组是一个很好的资源。 特定于应用程序的工作组也是学习的好地方。 例如,身份工作组花了很多时间讨论和记录区块链如何启用身份解决方案。

猜你喜欢

转载自blog.csdn.net/yanhuibin315/article/details/81507142