共计 371 个字符,预计需要花费 1 分钟才能阅读完成。
用最简单的术语来说,挖矿节点不断重复进行尝试,直到它找到的随机调整数使得产生的哈希值低于某个特定的目标。哈希函数的结果无法提前得知,也没有能得到一个特定哈希值的模式。举个例子,你一个人在屋里打台球,白球从 A 点到达 B 点,但是一个人推门进来看到白球在 B 点,却无论如何是不知道如何从 A 到 B 的。哈希函数的这个特性意味着:得到哈希值的唯一方法是不断的尝试,每次随机修改输入,直到出现适当的哈希值。
需要以下参数:
- block 的版本 version
- 上一个 block 的 hash 值: prev_hash
- 需要写入的交易记录的 hash 树的值: merkle_root
- 更新时间: ntime
- 当前难度: nbits
挖矿的过程就是找到 x 使得
SHA256(SHA256(version + prev_hash + merkle_root + ntime + nbits + x)) < TARGET
正文完