本系列将带领有兴趣的童鞋进一步学习fabric超级账本的一些基本知识,不会讨论太深的区块链底层实现技术,着重对于区块链的应用方面,后面将会结合 fabric-sdk-java 来实战对区块链的开发。有兴趣的可以关注我一下,后面的内容江湖持续更新。。。。
感谢@苏叶 ,我会继续持续更新下去的
区块链名词
-
交易
一次状态转移操作
-
区块
交易的集合 某一段时间所有的交易打包成一个区块
-
链
区块的链接,
区块链的类型
- ● 公有链 世界一条链
- ● 联盟链 需要准入控制,节点不能随意加入离开
- ● 私有链 公司内部,子公司 部门
区块链特点
- ● 去中心化 (多中心化)
- ● 去信任化 交易双方无需信任,只需要信任区块链网络
- ● 数据共享 所有节点信息一致
- ● 不可篡改 (非不可修改)交易不可单方面更改,需要全网
平台
- ● 比特币 区块链1.0 数字火币
- ● 以太坊 2.0 智能合约引入
- ● eos 3.0
- ● fabric 超级账本
应用场景
- ● 去信任
- ● 价值转移()
- ● 数据共享 (中间机构,api相互调用,存储中心)
区块链技术
-
● p2p网络协议 (点对点网络通信) 通信中所有的网络节点都是相互平等的,没有服务端与客户端的概念,生而平等
发展过程
✧ 中心化服务 ✧ 分布式 微服务 ✧ 去中心化
-
● p2p网络实现 fabric -----gRPC服务 (联盟链中使用)
-
● 密码学
-
hash算法
将不定长度的值转为固定长度的值
常见的 md5 sha1 sha2 sha2-256
特点:✧ 正向快递,逆向困难 ✧ 输入敏感 ✧ 抗碰撞
-
加解密算法
对称加密 效率高,不安全
非对称加密 (公钥 私钥)效率低
-
账本结构
一系列有序的不可篡改的交易(状态转移操作)
后一个区块的头包含上一个区块的hash
共识算法(分布式一致性算法)
- ● 强一致性 实现困难,效率低
- ● 最终一致性
cap原理
- ● 可用性
- ● 一致性
- ● 分区容忍性
分布式系统不可能同时满足 可用性 一致性 分区容忍性 ,智能三者满足其2
acid原理
● 原子性
● 一致性
● 隔离性
● 持久性
(此处不再赘述,感兴趣可以点击查看)
共识算法
● Paxos 假设分布式系统中 仅有故障节点没有恶意节点
● 拜占庭算法 技能荣南故障节点也能容纳恶意节点
联盟链和公有链的差别也是共识算法
联盟链有准入控制,一般不使用拜占庭算法
- pow 工作量 证明算法
工作量大,话语权大,更容易获取记账权 - pos 权利证明算法
谁拥有的资产多,谁更有权利,话语权大,更容易获取记账权
区块链系统架构
下一章将会对区块链系统架构进行简单拆解,有兴趣的童鞋可以点击查看
下一篇:区块链架构与交易流程(fabric1.0)