区块链基础知识
简易区块结构
区块内容包含:
- 时间戳
- 前哈希
- 当前哈希
- 实际data
当前哈希的计算方法:
SHA256(时间戳,前哈希,实际data)
实际data存放的数据为交易信息。
区块链本质上为一个数据库,每一个块都连到前一个块。
共识机制
因为是分布式数据库,且没有独裁者,故加入一个块需要获得其他参与者的同意。
工作量证明
需要经历一系列繁重的运算才可以获得加入块的权力。
哈希函数
哈希函数被广泛用于检测数据的一致性,哈希值和原始数据是一一对应的,可以用来检测文件是否损坏,比较一下传输之后的哈希和作者提供的哈希。
比特币的算法
把时间戳,前哈希,实际data然后用一个计数器不断+1来执行哈希,直到哈希值前20为0(难度为20),概率为1/2^20。
注意:
- nonce为计数器,一个密码学术语
- 因为全是0开头,所以只要是否比较小于0x000000…,就知道是否前20位都是0
评论