Fabric环境搭建记录 :
什么是超级账本Fabric:
1、Fabric的本质:
与一般区块链技术的相同点:Fabric与其他区块链技术一样,都有一个账本。和以太坊相像,也允许使用智能合约。从本质上看,它是参与者共同管理交易的系统,是联盟链的典型应用。
2、与一般区块链技术的不同点:
-
具有多种节点类型。不同节点赋予了不同的功能,增加了交易处理效率。
-
拥有准入资格授权机制。要成为超级账本Fabric的成员,首先要在MSP进行注册。
-
提供可插拔的选项。数据可以以多种格式存储,支持多种功能模块,如共识、权限管理模块等,模块允许加入或退出。
-
允许创建多通道。允许参与者建立单独的交易账本,不同通道间信息隔离。
3、Fabric的几个特性
-
代币:Fabric是准入型网络,通过激励制度来保证网络安全与可持续性的需求不大,因此也没有代币机制。
-
区块打包:没有设置出块时间,有交易时才创建新区块,另外区块的大小也可以灵活设置。
-
共识不可逆转:以基于工作量证明共识机制的公有链为例,共识结果是可以随着时间的发生进行调整或改变。而Fabric的共识机制具有最终性,一旦达成,不可逆转。
-
数据的隐私与安全:Fabric可以对交易进行追踪,防止抵赖,但数据只有进行了授权才可以访问,隐私性强。另外,也有对数据的监管和审计,安全性高。
-
作为联盟链的一个典型应用,各个节点通过授权后才能加入与退出网络,共同维护区块链的健康运转。它的可插拔性、可编程性、多通道性、完整的身份管理机制、以及对不同模块的支持等特性,也使得它更容易与实际应用相结合,与企业相结合。
Fabric环境搭建具体步骤:
本机环境是macOS,虚拟机是Ubuntu16.04 64位,有时候按步骤安装也会报错和出现缺少组建的情况这可能是网络波动的原因,所以建议用一个新的虚拟机来装有问题直接重装因为有些问题自己没法查错,多试几遍即可。
1、环境搭建
- 安装合适版本的的Ubuntu 64位
- 为了获取更快的下载速度,这里采用换源操作:
sudo cp /etc/apt/sources.list
sudo vim /etc/apt/sources.list
然后根据需要换成清华阿里的镜像源:
https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
然后更新一下源即可:
sudo apt-get update
如果没安装ssh可以安装下,这样接下来就可以用Xshell或者SecureCRT之类的客户端远程连接Ubuntu: