Linux基金会的Hyperledger超级记账本是一个开源合作的跨行业的区块链技术,包括金融,银行,物联网,工厂,科技等行业的领军者如IBM, Intel, Huawei, Baidu, Tencent, CISCO, Xiaomi等大小公司都是其组织会员。

官网有不少的区块链框架和工具,如果第一次接触不好选择,让我们快速的过一遍。

1.区块链开发框架

1.1 Hyperledger Burrow

状态

Github Star

开发语言

活跃度

文档

孵化中

520

Go

较高

一般

Burrow是初创公司monax.io捐献,Intel赞助的之智能合同应用引擎。部署为Ethereum 以太坊的智能合同节点,可以执行Permissioned EVM虚拟机上的智能合同。智能合同使用Solidity编写,可提供交易的最终性, 使用PoS(Proof of Stake)的Tendermint共识引擎实现高的吞吐量。也提供了API网关, 暴露为REST和JSON-RPC服务,感觉小巧且便于与其它系统整合。

如果涉及到以太坊的定制开发,Burrow应该是个选择。

1.2 Hyperledger Fabric

状态

Github Star

开发语言

活跃度

文档

可用

6726

Go

较高

较好

Fabric是一个分布式的记账本平台,旨在提供组件可插拔,可伸缩和易于扩展的设计架构。Fabric应该当今商用度,成熟度最高的区块链解决方案之一,国内很多公司都是基于Fabric定制自己的区块链业务平台,更多信息可关注笔者公众号。

1.3 Hyperledger Indy

状态

Github Star

开发语言

活跃度

文档

孵化中

252

Python

较高

一般

Indy是分布式记账本,应该是Sovrin基金会捐献,旨在提供去中心化的身份凭证服务,使用区块链技术加密和交换身份凭证,保障安全。

具体的场景请参考白皮书https://sovrin.org/wp-content/uploads/2018/03/Sovrin-Protocol-and-Token-White-Paper.pdf

更多可能作为一个组件和现实系统整合。

1.4 Hyperledger Iroha

状态

Github Star

开发语言

活跃度

文档

可用

923

C++

一般

较好

Iroha是C++实现的区块链平台,实现Yet Anothe BFT共识算法,和排序服务。

权限设计基于角色或授权权限,区块使用文件存储,状态使用PostgreSQL数据库保存。

Iroha是 Soramitsu, Hitachi, NTT Data 和Colu公司捐献的。

估计推广一般,不过毕竟是可用,是C++实现的区块链的一个选择。

1.5 Hyperledger Sawtooth

状态

Github Star

开发语言

活跃度

文档

可用

1001

Rust

较高

较好

Sawtooth是一个企业级的分布式记账本,应该是Intel捐献的, 一些特色是:

  1. 应用和核心系统的隔离,Sawtooth提供了智能合同的抽象,应用的开发者选择各自语言开发合同的逻辑。
  2. 支持私有网络,集群种的节点可以单独配置采访权限。
  3. 并行执行交易,Sawtooth有个调度器把交易分割为并行的流程,隔离开每个交易的执行。
  4. 消息订阅
  5. Seth子项目兼容以太网智能合同
  6. 可插拔的共识算法

当前主要支持Proof of Elapsed Time (PoET)时间消失证明,它依赖于安全可信任的软硬件环境(Intel的自身的CPU应该是没问题),应该就是使用安全的CPU指令保证leader的安全和随机,优于那些PoW等proof算法的能量损耗。

还支持Raft等共识算法。

  1. Sawtooth的数据模型和交易语言使用不同的Transaction Family实现, 即可实现扩展,例如子系统的Sabre Transaction Family是支持WebAssembly virtual machine上运行的智能合同, Supply Chain Transaction Family是支持用于跟踪商品。

Sawtooth是一个完整的企业级区块链平台,热度第二的框架,也是值得研究的。顺路说下Rust, 除了火狐浏览器没想到又添多案例,对rust有期待,不过笔者是给Rust的borrow checker打败了。

2. 开发工具

2.1 Hyperledger Caliper

孵化中,用于测试区块链的性能,指标例如TPS, 传输延时,资源使用率等,华为捐献的。客观的说华为的BCS平台是可以的,做了很多自动化运维,部署的工具。

2.2 Hyperledger Cello

孵化中,定位于Fabric区块链网络的自动化运维平台,例如创建,编辑,删除主机,区块链网络,部署链码,查询调用链码等功能。 不过笔者需要吐槽下,可能Fabric版本迭代快,实际上Cello还类似个beta版跟不上,一堆的bug,没有完整的BAAS平台,脚本维护靠谱些。

不过Cello定位很重要,Fabric部署是有些麻烦,自动化运维平台对于Fabric推广和维护必不可少。

2.3 Hyperledger Composer

孵化中,链码开发基础提到过的另外一种开发模式,IBM主导,推荐Mac和Ubuntu运行,类似solidity, 用javascript语法,定义资源,参与者,交易,把链码逻辑可暴露为REST服务, Fabric底层, 实际一些配置还是得绕回Fabric, 开发可能相对方便些,运维的话又要多了composer相关的配置,直接用Fabric可能简单些。

2.4 Hyperledger Explorer

孵化中,Web系统,用于浏览,调用,部署或查询区块链网络的数据,交易,网络,节点等信息。

2.5 Hyperledger Quilt

Quilt提供Interledger 协议(ILP), 一种支付协议,在分布式对账本系统和非对账本系统进行转钱服务,日本NTT Data公司提供,去中心化的支付协议,可以去研究下。

虽然比特币出来十年,但是区块链正刚起步,有兴趣的同学可以继续关注我们的公众号。

http://www.javatree.cn/news/edb380a60ad2439385c6d132caba173f

Linux基金会超级记账本开发框架和工具相关推荐

  1. Linux 基金会宣布红队项目,致力于孵化开源安全工具

    百度智能云 云生态狂欢季 热门云产品1折起>>>   谁都想软件有着很高的安全性吧.毕竟,每一天都会有不一样的安全漏洞,从糟糕软件的沼泽中冒出来. 在近期举办的开源领导力峰会上,Li ...

  2. linux的超级酷工具之Emacs

    说到编辑器,外行人一般都知道notepad(ms的记事本), 内行人则会说真正的编辑器是Emacs(一个类Uinx操作系统下的王牌编辑工具),它已经几乎成为了一种信仰. 我也是在无意间发现了这个超级无 ...

  3. 超级账本项目由linux基金会发起并管理,百度金融加入Hyperledger超级账本项目,成为核心成员...

    原标题:百度金融加入Hyperledger超级账本项目,成为核心成员 雷锋网报道,10月17日,百度金融正式加入Linux基金会Hyperledger(又称"超级账本")开源项目, ...

  4. 嵌入式linux开发,minicom,串口通信工具,就像Windows下的超级终端

    Linux 下的 minicom 的功能与 Windows 下的超级终端功能相似,可以通过串口控制外部的硬件设备.适于在 Linux 通过超级终端对嵌入式设备行管理. 一.安装 sudo apt-ge ...

  5. 腾讯荣升Linux基金会白金会员助力支持开源社区

    2019独角兽企业重金招聘Python工程师标准>>> 2018年6月25日,Linux 基金会,集结世界顶级开发者的非营利开源组织,宣布腾讯成为基金会的最新白金会员. 在开源领域, ...

  6. 《Linux 工作站安全检查清单》——来自 Linux 基金会内部

    <Linux 工作站安全检查清单>--来自 Linux 基金会内部 目标受众 这是一套 Linux 基金会为其系统管理员提供的推荐规范. 这个文档用于帮助那些使用 Linux 工作站来访问 ...

  7. Linux基金会网络策略副总裁Marc Cohn:OPEN-O遍及网络,尽享服务

    2016年6月1-2日,"2016全球SDNFV技术大会"在北京盛大召开.作为连续举办三届的SDN/NFV技术与产业盛会,本届大会着眼于SDN /NFV的实践应用与部署,从SDN/ ...

  8. 死而复生?RethinkDB宣布进入Linux基金会!

    \\ 2016年10月5日,RethinkDB联合创始人Slava Akhmechet在官网上宣布RethinkDB破产倒闭.Slava Akhmechet称其已经尽了最大的努力,最终还是无法建立一个 ...

  9. 这才是真的码“农”!Linux基金会要推广开源技术种菜了

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 自嘲为"码农"的程序员们,现在开源代码真的要大规模进军农业了. Linux基金会今日宣布,将成立AgStack基金会, ...

最新文章

  1. [tool] AI视频翻译 解决英文视频字幕问题(类似youtube自动生成字幕)
  2. asp.net TemplateField模板中的Bind方法和Eval方法
  3. 未来十年,中间商不会死,但是经销商可能会无店可供!
  4. Hive安装MySql
  5. openai-gpt_您可以使用OpenAI GPT-3语言模型做什么?
  6. 灵格斯怎么屏幕取词_电脑包尺寸怎么选?手提的好还是双肩的好?比较推荐哪款电脑包?...
  7. 唯真才能永久--读《十年》
  8. 第十四届华中科技大学程序设计竞赛--J Various Tree
  9. linux nm命令_Linux的networkmanager
  10. Hue中Sqoop导数报错Could not load db driver class: com.mysql.jdbc.Driver
  11. JS学习总结(8)——数组
  12. .NET程序员修炼之道
  13. C语言常用库函数(含详细用法)
  14. 20.深入浅出:功率放大电路——参考《模拟电子技术基础》清华大学华成英主讲
  15. matlab 系数矩阵存储,用Matlab对矩阵进行LU分解法 值得收藏
  16. 安全架构--14--企业安全管理体系建设总结
  17. [软件人生]耐得住寂寞——积累是低潮时期技术人员的品质
  18. 下一代Play Station暂名Orbis但不支持PS3
  19. chm无法打开html文档,高手几招搞定WindowsXP无法打开chm文件的情况
  20. JSP实现注册并显示信息

热门文章

  1. RecyclerView流式布局
  2. HTML中标签和元素的区别
  3. 人工智能高等数学--微积分_导数意义_求导公式_绝对值函数_relu函数_导数物理意义_几何意义---人工智能工作笔记0025
  4. 容错服务器的性能指标,容错服务器ft2500规格配置.doc
  5. std::distance 用法
  6. [js]windows下通过命令行运行javascript脚本,支持命令行参数
  7. iOS App开发成本高背后的解释
  8. PMT函数(5个参数)使用java代码实现
  9. 文件操作——批量修改文件名
  10. Python爬虫之爬取网络小说并在本地保存为txt文件