区块链–特殊的分布式数据库

作用—储存信息,也可从中读取数据;

特点—(无管理员–它是彻底无中心化)任何人都可以架设服务器,加入区块链网络,成为一个节点。无中心节点,每个节点都是平等的,都保存着整个数据库。可以向任何一个节点写入/读取数据。因为所有节点最后会同步保持区块链一致;

区块链由区块构成—区块项数据库的记录,每次写入一个数据,就是创建一个区块;

  • 区块==区块头(记录当前区块的元信息)+区块体(实际数据);

  • 元信息包括生成时间、去块体的hash,上一个区块的hash等;

  • 区块的hash=SHA256(区块头);

hash:计算机对任意内容计算出一个长度相同的特征值,区块链的hash值为256位;

  • 每个区块的hash都不一样,可以通过hash标识区块;
  • 如果区块内容变了,则其hash一定变;
  • 区块的hash值有区块头唯一确定;
  • 区块的hash=SHA256(区块头);
  • hash计算很耗时,同时修改多个区块几乎不可能,区块链数据一旦写入,就无法再更改;

区块链—链状,由于要保证节点之间的同步,故新区快的天添加度不能太快,只有通过及大量的计算,才能得到当前区块的有效hash,从而将新区快添加至链,计算量大—采矿;

  • 计算hash的机器叫矿机;
  • 操作矿机的热叫矿工;

难度系数—目标值=常量/难度系数;

  • hash的有效性只有小于目标值的hash才是 有效的,否则hash重新计算;

区块链的分叉—若两个人同时添加则区块链会分叉—看哪个区块链先达到6个新区快(六次确认)–新节点;

区块链代价—(效率、能耗)数据写入区块链至少需要10min;

区块链最大的应用场景–比特币为代表的加密货币;

非对称加密–公钥公开,私钥保密;

  • 比特币(数字货币)原理—非对称加密保证了支付的可靠性;