总结下Fabric从入门到崩溃路线

  • fabric的学习路线总结回顾一下,也作为归纳和知识回顾。

技术点基本储备

  • 了解区块链工作原理,各种概念算法,区块链的分布式,密码学,去中心,CAP,Basic Paxos, Multi-Paxos, Raft,Pow, PoS, DPoS,pbft
  • fabric的源码基于go编写的,要学习源码go语言必须会,java基础,nodejs也会点。
  • docker的使用,grpc知道是什么怎么用,p2p网络了解不,kafka你的懂,数据库couchdb,leveldb你也得会些。

学习Fabric

  • 环境构建,入门一般按照文档例子,本地能搭建起fabric网络,这里面docker,sh什么的需要熟悉,go环境等。网络搭建起来为止。
  • fabric基本例子,参考源码里的例子,自己运行这个过程可能比较让人放弃
  • 模仿里面的例子进行改造,跑起自己区块链网络,这里面有常用的部署方式solo,kafka
  • 通过fabric sdk连接自己构建的区块链网络,尝试区块链项目。有java,python,node,go 版本sdk.
  • 学习composer,使用composer开发区块链项目。

接下来学习

  • 以上学习fabric中的每一步,其实都是很大的一块东西,未必能学明白。是个多次反复都不一定明白的过程(目前资料还是有限)
  • 学习fabric的源码,从源码里明白些东西,再回来折腾环境。要不环境可能就已经让你崩溃
  • 学习过程中可能有很多新知识点不断出现,composer里的node各种框架,建模语言,各种查询方式,都要学下。
  • 尝试个项目可能感觉还是力不从心,落地时候问题太多。fabric给的参考项目可能也会让你崩溃,但还是要参考下。
  • 目前结合落地还是有很多不切实际的地方,能研究明白源码,进行改造贡献代码。
  • 坚持总结,同行多交流,有些弯路是躲不了,就为给你涨经验。