简易区块结构

区块内容包含:

  • 时间戳
  • 前哈希
  • 当前哈希
  • 实际data

当前哈希的计算方法:
SHA256(时间戳,前哈希,实际data)

实际data存放的数据为交易信息。

区块链本质上为一个数据库,每一个块都连到前一个块。

共识机制

因为是分布式数据库,且没有独裁者,故加入一个块需要获得其他参与者的同意。

工作量证明

需要经历一系列繁重的运算才可以获得加入块的权力。

哈希函数

哈希函数被广泛用于检测数据的一致性,哈希值和原始数据是一一对应的,可以用来检测文件是否损坏,比较一下传输之后的哈希和作者提供的哈希。

比特币的算法

把时间戳,前哈希,实际data然后用一个计数器不断+1来执行哈希,直到哈希值前20为0(难度为20),概率为1/2^20。

注意:

  • nonce为计数器,一个密码学术语
  • 因为全是0开头,所以只要是否比较小于0x000000…,就知道是否前20位都是0