1 区块链特征:
大部分区块链 包括至少 网络层次 共识层 职能合约 应用层
技术依赖 : 密码学 分布式共识 (拜占庭算法) 扩展性 安全防护
①一种分布式资料库(最初广泛使用在比特币中的一种技术 ,但是区块链条!=比特币)
②维护一段连续不断的交易记录档,每一笔资料被称之为一个区块
③每一个区块可以包含一笔以上的交易
④每一个区块都会和另一个区块产生链接,所有的链接起来的区块称为链
⑤复杂的密码学运算可杜绝记录窜改和修订(区块中不能随意改动其中的值,符合少数服从多数的原则)
⑥每个区块包含上个区块的hash值
⑦每个区块在生成成功之后是无法修改的
⑧去中心化意味着资料会分布到多个节点;所有的节点共同维护整个分布式数据库
⑨共同维护整份资料 意味着没人可以说自己的区块是合法的,只有被所有其他区块所认同以后才是合法的;每一个区块都协助验证区块的有效性
⑩区块链的写作包含两种物件类型 交易和区块
2 形象化图解:
![](https://i-blog.csdnimg.cn/blog_migrate/baff4c6ebe478f5e8685e1c063dd8f9d.png)
3区块链结构类似于gitHUB的有向无环图
如下图:
4 区块链演示demo
1 网址演示
https://blockchaindemo.io/ 请按照步骤,点击右上角,按步骤查看代码和详细说明
2 使用ubuntu 测试区块链挖矿和演示
命令如下:
npm install blockchain-cli -g
Blockchain 又简称Bc 查看创世区块
Mime a a是输入随机的字符 然后开始进行挖矿 产生第一个区块