区块链学习:区块链概念

区块链是分布式数据存储,点对点传输,共识机制,加密算法等应用模式。共识机制是不同节点间建立信任、获取权益的算法。可以理解,多账本记录一样的账

区块链优缺点

优点:

  1. 去中心化
  2. 开放性
  3. 自治性
  4. 信息不可篡改
  5. 匿名性

缺点:

  1. 不可撤销
  2. 账本公开
  3. 海量数据的性能差
  4. 延迟性

**通过哈希值校验数据的一致性。**节点之间,如果每个区块高度哈希值一样,说明节点的所有交易和余额数据都一致。

区块链原理

区块高度中交易数据和余额数据生成哈希值,与上一个区块哈希值串联,形成这个区块高度的哈希值。注意区块高度0没有上一个区块哈希值,自己约定一个哈希值。

私钥签名,公钥验证。私钥经过椭圆曲线加密和2次hash后,生成公钥地址,这个地址就是区块链上记录资产的账户,交易数据用私钥签名,发送给记账节点验证,大多数记账点验证通过,说明交易成功。

merkle校验。通过自己的数据,推算数据是否在这个区块中。比如,
在这里插入图片描述 这里用加法代替hash校验交易是否在区块中。只要绿色和红色的数据就可以校验交易是否在83这个hash下面。也就是数据是否被篡改。