为什么以前的块哈希是使用加密哈希函数而不是比特币和其他块链中的常规哈希函数计算的?需要哪些密码散列属性(图像前电阻、第二预图像电阻和碰撞电阻),以及为什么?
发布于 2018-01-20 17:51:47
对于比特币来说,第一和第二的抗碰撞和图像前电阻都是重要的.此答案可能不适用于所有块链实例。
碰撞阻力对分散共识的性质具有重要意义。
在比特币挖掘中,该功能的输入都是最新的、尚未确认的交易(以及一些与时间戳有关的额外输入和对前一个块的引用)。
想一想,如果有多个输入可以散列到相同的值,会发生什么。
预像电阻对采矿过程有着重要的影响,并延伸到挖掘到区块链中的一致性的强度。
每个比特币块都包含一个现在。矿工的工作是找到一个现在的值,这样块的结果散列包含一定数量的前导零。零的数目对应于挖掘区块链的困难。如果没有预成像电阻,并且取决于寻找预图像的难度,矿工可以通过穷尽地列举现在的字段,以较小的难度找到一个现在的值。如果挖掘区块链非常容易,特别是如果某一组在这方面有显著优势,那么它们就可以发起攻击,控制比特币网络的大部分哈希能力。。
最后,由于与碰撞阻力相同的原因,第二次预图像电阻是必要的.如果可以找到第二个与块哈希值匹配的输入,那么块链的规范状态就会有不确定性。
https://crypto.stackexchange.com/questions/54870
复制相似问题