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

区块链中伪造新区块发布很容易被验证,不正确的哈希会被忽略

时间:2022-02-19 15:20:41

一旦最新的一笔交易已经被足够多的区块记录,那么这笔交易之前的交易就可以舍弃掉,以便回收硬盘空间。为了实现这种算法以及不打破哈希,交易会被哈希值存在Merkle树中,只有Root哈希值会进入到区块。通过将老区块内部的交易剪枝掉,老区块的大小就能够压缩,内部的哈希值不需要再被保存。

我们把数据按照时间先后顺序放入数据块中,再通过哈希计算把块链接起来,就把验证全部数据的大任务分解为验证一个个块的小任务,只要任何一个区块的数据受到了修改,它的哈希结果以及后面所有块的哈希结果都会改变。因此我们就可以通过验证当前区块的哈希值,来确定整条链迄今为止是否被篡改过。

交易在钱包中签名—.>钱包将交易广播到内存池—>矿工选择要开采的交易进入区块-->矿工竞相寻找能给出正确哈希值的随机数-->找到正确随机数的矿工将挖出该区块并获得区块奖励-->所有完整的节点将新块添加到区块链

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

图3中间最大的矩形框表示一个区块,它由区块头和区块体组成。数据存放在区块体中,自下而上通过哈希算法把数据和数据的哈希结果逐层上传,最后得到整个区块体的哈希结果,即图中的默克尔根。默克尔根是区块头的一部分,参与计算当前哈希。根据前一部分对哈希算法的介绍,我们可以知道,对于任何一条数据的修改都会影响对应的哈希值,进而改变默克尔根和当前哈希的结果。

标签:区块 区块链 哈希 验证 区块链中

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