区块链基础
一.区块链的产生
- 密码朋克:通过匿名性来保护隐私安全
- 不可篡改的文件记录:利用时间戳加盖到文件内容中,证实数据的真实存在性与不可篡改性
- 初代加密货币:现有区块链加密货币的前身
二.区块链发展历史
- 2009 比特币的创世区块产生。1.0
- 2014年左右 以太坊诞生。2.0
- 2018年中期,EOS主网上线。3.0
- Fabric
三.区块场景概念
- 数字货币:可以与现金等价交换,理论上拥有现金流的一切功能和属性(与虚拟货币的区别),数字特性(与现金流的区别)
- ICO:产生一个项目亮点,认可它价值和发展潜力,希望筹集资金去实现这个项目。
- 韭菜:被坑散户或大户(一部分的投资人)
- 电子钱包:在电子商务购物活动中常用的支付工具
四.什么是区块链(定义)
- 区块是一种集成了点对点传输协议、现代密码学、共识算法、分布式数据存储等成型技术新的应用模型
五.区块链的特点
- 可追溯
- 不可篡改
- 去中心化
- 完整备份:区块链具有完整的分布式存储特性
- 历史记录:被存储的数据拥有完整的历史记录,可以快速的查看以及复原
- 交易广播:一次交易分发给网络的其它节点,同步接收
六.区块链中、加密货币(bitcoin, eth, eos…)的特点
- 独立性:所有货币都是独立的存在
- 唯一性:地址、交易ID都有不重复的唯一性
- 匿名性:账户和个人信息没有关联,所有交易全程加密
- 不可伪造(篡改):基于加密与时间戳,全程不可篡改
七.区块链核心技术
- 点对点传输协议:在网络中的数据流通
- 现代密码学:公私钥签名、安全
- 共识算法:数据一致性
- 分布式数据存储:实现去中心化的重要技术依据
八.区块链核心概念
1.区块链
- 区块链本质上是一个分布式的账本,通过共识算法来决定谁能抢到记账权。区块链以区块为单位,以区块产生时间为顺序进行连接,每一个当前区块中都保存了上一个区块的哈希值。区块中保存的是交易数据。所以交易都可以区块链中进行追溯,账本只可以追加,不能篡改。
2.区块结构:
a.区块头
- Merkle
- 随机数
- 当前区块哈希
- 前区块哈希
- 区块号码
- 时间戳
b.区块体
- 交易数据
3.分布式数据库
- 区块链中的区块都会存储在每一个节点中,所有的节点就组成了一个分布式数据库,任何一个节点出现问题都不会影响到其它节点,因为其它节点都保存了完整的数据
4.节点
- 节点可以理解成一个运行区块链软件的计算机
- 分类
- 全节点:保存了完整的区块链的副本
- 轻节点:不保存所有的区块,需要依赖全节点进行验证
- 挖矿节点:带有挖矿功能的节点,专门处理交易验证(挖矿),保存了完整的区块链副本
5.挖矿
- 说明:区块是在挖矿