Please enable JavaScript.
Coggle requires JavaScript to display documents.
区块链 (hash (对任意的内容,通过数学方法计算出一个长度相同的特征值, 区块链的256位, 原始内容不一样,hash一定不一样, 123---…
区块链
特殊的分布式数据库
存储信息,可读可写
任何人都可以架设服务器,加入区块链网络
所有人都是一样的,不存在中心节点
没有管理员
无法被控制
如何保证可信?
由一个个区块构成
类似记录
区块头和区块体
记录特征值
生成时间
区块体的哈希值
上一个区块的哈希值
记录实际数据
hash
对任意的内容,通过数学方法计算出一个长度相同的特征值
区块链的256位
原始内容不一样,hash一定不一样
123------
a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0
由区块头唯一决定
Hash = SHA256(区块头)
每个区块的哈希都是不一样的
内容改变,hash一定改变
不可更改
当前区块的内容变了or上一个区块的hash变了
当前区块就会改变
采矿
平均10min全网才能生成一个新区块
通过设计海量的计算
因为计算有效哈希的难度,好比在全世界的沙子里面,找到一粒符合条件的沙子。计算哈希的机器就叫做矿机,操作矿机的人就叫做矿工。
难度系数
满足条件的hash才被接受
而绝大多数都不满足
小于target的hash才被接受
target = targetmax / difficulty
随机值Nonce
难度系数的动态调节
区块链的分叉
如果两个人同时写入,我选谁?