hyperledger fabric的实现用到的技术和知识

  转自:http://www.8btc.com/ebook-blockchain

  Fabric的开发环境建立在虚拟机(VirtualBox或者vmware)上,部署环境可以自建网络,也可以直接部署在Bluemix上,部署方式可Docker化,支持用Go和JavaScript开发智能合约。它采用PBFT分布式算法,网络编程方面用gRPC来做P2P通讯,使用 Protocol Buffer来序列化要传递的数据结构。是一个用go语言开发的项目。在架构设计上,Fabric可能与比特币等区块链产品有所不同,但是上述基本组成部分还是不可或缺的。

   所以想要进行fabric的学习,首先要会用虚拟机,对linux环境熟悉会简单的命令,还要有docker的基础,go语言等。

   下面是学习区块链的知识图谱:

   blockchain-lib

(1)基础知识

    区块链是新技术,与之相关的是其背后大量的新概念、新理论。。这部分从基本概念入手,到工作原理的描述,就能够把区块链基础知识全部覆盖。

(2)技术实现

    区块链是一项技术是一种架构应用,架构的实现理当是我们知识库的核心。正如大家看到的,任何一款区块链产品,协议层必须包括点对点网络、加密签名、数据存储、分布式算法等4个部分,应用层也必然要提供钱包、客户端浏览器等基础应用。所以,把这部分独立出来,也是合情合理。

(3)开发环境

    区块链是多项技术的组合,开发工具与环境搭建,是让开发者快速上手的重要内容。

(4)项目实践

    据有些优秀的开源产品和项目实践,是最好的学习研究资料。

(5)开发文档

   每一种产品也都会有自己的开发文档。就是有心的开发者整理汇总的一些资源,可以帮助我们节省很多查询的时间。

你可能感兴趣的:(区块链(fabric))