区块链–特殊的分布式数据库
作用—储存信息,也可从中读取数据;
特点—(无管理员–它是彻底无中心化)任何人都可以架设服务器,加入区块链网络,成为一个节点。无中心节点,每个节点都是平等的,都保存着整个数据库。可以向任何一个节点写入/读取数据。因为所有节点最后会同步保持区块链一致;
区块链由区块构成—区块项数据库的记录,每次写入一个数据,就是创建一个区块;
-
区块==区块头(记录当前区块的元信息)+区块体(实际数据);
-
元信息包括生成时间、去块体的hash,上一个区块的hash等;
- 区块的hash=SHA256(区块头);
hash:计算机对任意内容计算出一个长度相同的特征值,区块链的hash值为256位;
- 每个区块的hash都不一样,可以通过hash标识区块;
- 如果区块内容变了,则其hash一定变;
- 区块的hash值有区块头唯一确定;
- 区块的hash=SHA256(区块头);
- hash计算很耗时,同时修改多个区块几乎不可能,区块链数据一旦写入,就无法再更改;
区块链—链状,由于要保证节点之间的同步,故新区快的天添加度不能太快,只有通过及大量的计算,才能得到当前区块的有效hash,从而将新区快添加至链,计算量大—采矿;
难度系数—目标值=常量/难度系数;
- hash的有效性只有小于目标值的hash才是 有效的,否则hash重新计算;
区块链的分叉—若两个人同时添加则区块链会分叉—看哪个区块链先达到6个新区快(六次确认)–新节点;
区块链代价—(效率、能耗)数据写入区块链至少需要10min;
区块链最大的应用场景–比特币为代表的加密货币;
非对称加密–公钥公开,私钥保密;
- 比特币(数字货币)原理—非对称加密保证了支付的可靠性;