元宇宙非小号金色财经交流群社区官网

区块哈希是根据区块内容利用哈希算法计算得到的

时间:2022-01-10 12:16:55

区块哈希是根据区块内容利用哈希算法计算得到的,而我们知道区块中必然携带有区块编号信息,如果我们将区块号直接嵌入区块哈希中,就能够将区块哈希到区块编号的索引信息直接编码进区块哈希中,完全去除这部分的索引存储开销。举例而言,如下图所示,区块哈希中的第一个字节为版本信息,后八个字节为区块号,后缀字节为区块内容哈希结果。版本信息的引入可以解决后续可能出现的兼容性问题,如当区块数量增长至超过八字节的时候,可以利用版本信息将区块字段延长至十六个字节。

PoX 的挖矿过程大抵都可以这样描述:每个区块的数据包含相对固定的数据(交易)和一串可以随时调整的数据。矿工计算新区块的哈希,如果区块哈希的数值小于某个目标值,那么矿工就可以发布新区块,如果区块哈希的数值大于目标值,则矿工需要调整区块数据,再重新计算哈希,直到区块哈希小于目标值,或者从网络中收到其他矿工发布的新区块。

以通过交易哈希查询交易为例,根据以上映射关系,首先可通过交易哈希获取包含此交易的区块的编号,根据区块编号获取相应区块哈希,根据区块编号与区块哈希可获取区块体,从而获得此区块包含的所有交易列表,之后遍历交易列表,即可找到目标交易。

伪造新区块发布很容易被验证,不正确的哈希会被忽略。更改区块中的交易,会导致整体区块哈希值变化,要想这个区块被网络承认,必须重新计算。由于后续区块包含前一个区块的哈希,以此类推,后续所有的都要重新计算。---51%算力攻击

哈希是英文Hash的音译,它是一种信息压缩的方法。利用哈希能够将很长的一段文字,压缩成很短的一段乱码,然后获得这段信息的“摘要”。所谓"哈希"就是计算机可以对任意内容,计算出一个长度相同的特征值。区块链的哈希长度是256位,这就是说,不管原始内容是什么,最后都会计算出一个256位的二进制数字。而且可以保证,只要原始内容不同,对应的哈希一定是不同的。

哈希是从英文Hash音译过来的词,很多场景里面也被叫做摘要算法、散列算法、杂凑算法等。本文中都统一称作哈希。哈希算法的目的,是把一段不定长的输入内容,计算成一个固定长度的输出,从而用于内容的校验或者索引,相当于把输入内容的“特征”尽可能的提取出来。因此,哈希算法对输入数据的敏感性和输出结果的分布特性,就成为评价一个哈希算法好坏的重要标准。良好的哈希算法,对于输入内容的变动应该非常敏感,在输入内容上的微小变动,应该尽可能的影响输出结果,让结果产生很大差异。而且哈希算法的输出最好可以相对均匀,避免发生输出结果都大量落在重复结果的情况。

标签:内容 区块 哈希 哈希算法 算法

本站分享的区块链、Web3.0元宇宙、NFT、数字藏品最新消息等相关数藏知识快讯NFR资讯新闻,与金色财经非小号巴比特星球前线Btc中国官网无关,本站资讯观点不作为投资依据,市场有风险,投资需谨慎!不提供社区论坛BBS微博微信交流群等相关币圈信息发布!
本站内容来源于互联网,如存在侵权及违规内容投诉邮箱( [email protected] )
皮卡丘 2021-2024© YangKaTie.Com All