区块链学习:区块链概念
区块链是分布式数据存储,点对点传输,共识机制,加密算法等应用模式。共识机制是不同节点间建立信任、获取权益的算法。可以理解,多账本记录一样的账。
区块链优缺点
优点:
- 去中心化
- 开放性
- 自治性
- 信息不可篡改
- 匿名性
缺点:
- 不可撤销
- 账本公开
- 海量数据的性能差
- 延迟性
**通过哈希值校验数据的一致性。**节点之间,如果每个区块高度哈希值一样,说明节点的所有交易和余额数据都一致。
区块链原理
区块高度中交易数据和余额数据生成哈希值,与上一个区块哈希值串联,形成这个区块高度的哈希值。注意区块高度0没有上一个区块哈希值,自己约定一个哈希值。
私钥签名,公钥验证。私钥经过椭圆曲线加密和2次hash后,生成公钥地址,这个地址就是区块链上记录资产的账户,交易数据用私钥签名,发送给记账节点验证,大多数记账点验证通过,说明交易成功。
merkle校验。通过自己的数据,推算数据是否在这个区块中。比如,
这里用加法代替hash校验交易是否在区块中。只要绿色和红色的数据就可以校验交易是否在83这个hash下面。也就是数据是否被篡改。