一、基础知识
1.诞生:比特币创世区块
2.本质:分布式数据库
3.特点:
(1)去中心化
(2)数据不可篡改
(3)可追溯性
(4)自治性
(5)匿名性
4.分类
(1)公有链
【1】任何人可以自由进出
【2】公开透明
(2)联盟链
【1】联盟成员参加
【2】半公开
(3)私有链
【1】个体或公司内部
【2】完全封闭
5.发展
【1】区块链1.0——数字货币
【2】区块链2.0——智能合约
【3】区块链3.0——全面应用
二、工作原理
1.密码算法
(1)哈希算法
a.区块哈希
b.默克尔树
(2)非对称加密算法
椭圆曲线加密算法(BCC)
2.分布式系统
(1)拜占庭问题(BFT算法)
(2)一致性问题
1)FLP不可能原理
2)CAP原理
a.一致性 b.可用性 c.分区容错性
3.共识机制
(1)PoW工作量证明
1)算力争夺区块奖励
2)浪费电能
(2)PoS权益证明
1)权益大的人优先成为记账人
2)易分叉
(3)DPoS股份授权证明
1)可秒级共识验证
2)依赖代币
(4)瑞波共识机制
一组节点能基于特殊节点列表达成共识
(5)Pool验证池
(1)可不需要代币
(2)多中心化
三、开放平台
1.以太坊
(1)智能合约
(2)协议设计
a.EVM以太坊虚拟机
b.账户
c.交易
d.一致性
(3)开发实战
a.以太坊钱包——Geth
b.Solidity语言
2.超级账本
(1)组织机构
a.Fabric项目——区块链实现的基础平台
b.lroha项目——轻量式的分布式账本
c.Cello项目——Baas的工具箱
d.Sawtooth Lake项目
e.BlockChain Explorer
(1)Fabric1.0项目
a.安装部署
b.Dapp实战开发
3.其他平台
a.比特币
b.EOS
c.小蚁
d.量子链
e.元界
f.比原链
网友评论