建议和反馈

请填写你的反馈内容

问答 > 区块链 > 问答详情
求助中

问:为什么有必要根据区块链的难度来计算哈希值?10LK

例如,如果某个块需要某些5个前导零,那么我们不能写一个包含5个前导零的32字节随机散列

00000C66DA510B7C524F7EF33279BCA641E2E8BF94B6B15AC6343CD2B706F673

或者

00000C66DA510B7C524F7EF33279BCA641E2E8BF94B6B15AC6343CD2ASDFERTY

另外,如果我正在设计自己的区块链,那么在不进行散列的情况下选择任何随机数会影响区块链的安全性吗?


2021-02-23
0
请先登陆或注册

月月月2021-02-24

您无法选择区块链块的哈希。每个块都有一些数据(包括前一个块的哈希),然后是“ nonce”,然后是整个事物的加密哈希。密码哈希的基本设计属性之一是没有人知道如何选择输入以使输出呈现特定值。

一个blockchain矿工做什么整天计算HASH(prev_hash || new data || 1)HASH(prev_hash || new data || 2)HASH(prev_hash || data || 3),...,直到他们达到一个数字,使哈希拿出所需数量的前导零。那就是他们证明自己已经完成的工作。然后他们发布块,其当前值和散列,它通过比较只需要工作的琐碎量,以验证HASH(prev_hash || new data || n)台具有所需数量的前导零的,所以该块被接受。

工作量证明不是区块链的强制性功能,实际上,如果我们能找到一个好的替代方案,那将是非常好的,因为工作量证明是使比特币与瑞典整个国家或其他国家消耗同等电量的原因。直到这些天。区块链只是一系列数据块,与加密散列和签名链接在一起。工作量证明的作用-包括“哈希必须具有这么多的前导零”规则,这使某人难以控制哪个矿工将成功开采下一个区块,这被认为是“没有一个人”可以迫使分布式系统接受他们的下一个区块,而不是其他人的区块。”

如果上一段中的某些断言看起来有些奇怪,那么您绝对正确。这就是为什么加密货币仍然是活跃的研究领域,而不是每个人都一直使用的东西。


投一票
评论(0)
赞赏(0)

求助中

解决了这个问题,预计可以帮助到

  • 0
  • 0
  • 4
  • 3
  • 3
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励