区块链-为什么区块链是不可篡改的

2023-11-08

目录:https://blog.csdn.net/qq_40452317/article/details/89646633

区块链的数据结构是由包含交易信息的区块按照从远及近的顺序有序链接起来的。区块被从远及近有序地链接在这个链条里,每个区块都指向前一个区块

区块链经常被视为一个垂直的栈,第一个区块作为栈底的首区块,随后每个区块都被放置在之前的区块之上。用栈来形象化表示区块依次堆叠这一概念后,我们便可以使用 一些术语, 例如:“高度”来表示区块与首区块之间的距离;以及“顶部”或“顶端”来表示最新添加的区块。

对每个区块头进行SHA256加密哈希,可生成一个哈希值。通过这个哈希值,可以识别出区块链中的对应区块。同时, 每一个区块都可以通过其区块头的“父区 块哈希值”字段引用前一区块(父区块)。

也就是说,每个区块头都包含它的父区块哈希值。这样把每个区块链接到各自父区块的哈希值序列就创建了一条一直可以追溯到第一个区块(创世区块)的链条。

虽然每个区块只有一个父区块,但可以暂时拥有多个子区块。每个子区块都将同一区块作为其父区块,并且在“父区块哈希值”字段中具有相同的(父区块)哈希值。一个区块出现多个子区块的情况被称为“区块链分叉”。

区块链分叉只是暂时状态,只有当多个不同区块几乎同时被不同的矿工发现时才会发生。最终,只有一个子区块会成为区块链的一部分,同时解决了“区块链分叉”的问题。尽管一个区块可能会有不止一个子区块,但每一区块只有 一个父区块,这是因为一个区块只有一个“父区块哈希值”字段可以指向它的唯一父区块。

由于区块头里面包含“父区块哈希值”字段,所以当前区块的哈希值也受到该字段的影响。如果父区块的身份标识发生变化,子区块的身份标识也会跟着变化。

当父区块有任何改动时,父区块的哈希值也发生变化。这将迫使子区块的“父区块哈希值”字段发生改变,从而又将导致子区块的哈希值发生改变。而子区块的哈希值发生改变又将迫使孙区块的“父区块哈希值”字段发生改变,又因此改变了孙区块哈希值,以此类推。

一旦一个区块有很多代以后,这种瀑布效应将保证该区块不会被改变,除非强制重新计算该区块所有后续的区块。正是这样的重新计算需要耗费巨大的计算量,所以一个长区块链的存在可以让区块链的历史不可改变,这也是比特币安全性的一个关键特征。

你可以把区块链想象成地质构造中的地质层或者是冰川岩芯样品。表层可能会随着季节而变化,甚至在沉积之前就被风吹走了。但是越往深处,地质层就变得越稳定。到了几百英尺深的地方,你看到的将是保存了数百万年但依然保持历史原状的岩层。

在区块链里,最近的几个区块可能会由于区块链分叉所引发的重新计算而被修改。最新的六个区块就像几英寸深的表土层。但是,超过这六块后,区块在区块链中的位置越深,被改变的可能性就越小。在100个区块以后,区块链已经足够稳定,这时Coinbase交易(包含新挖出的比特币的交易) 可以被支付。几千个区块(一个月)后的区块链将变成确定的历史,永远不会改变。

摘自《精通比特币》

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

区块链-为什么区块链是不可篡改的 的相关文章

  • 基于SSM的商城管理系统

    1 项目介绍 基于SSM的商城管理系统6拥有管理员账号 具有商品管理 会员管理 添加视频 购物车 搜索商品等功能 2 项目技术 后端框架 SSM Spring SpringMVC Mybatis 前端技术 jsp css JavaScrip

随机推荐

  • ResNet解决了什么问题?

    ResNet解决的根本问题是什么 相同深度的一般前向网络的解集合和resnet的解集合是相等的 所以resnet解决的并不是模型表达能力的问题 而是模型优化问题 ResNet是如何解决优化问题的 1 更平滑的解空间的流形 从文献Visual
  • 锋利的 jQuery(一)--配置jQuery、 解决jQuery和其他库的冲突

    1 配置jQuery环境 1 获取jQuery最新版本 进入jQuery的官方网站http jquery com 如图所示的右边的GRAB THE LATEST VERSION区域 下载最新的jQuery库文件 2 jQuery库类型说明
  • 【图像处理】阈值分割

    图像阈值分割 一 简介 阈值分割常用在灰度图像中 将灰度值以一定的阈值进行分割 分为0或者255 使图像的像素值只有0或者255 非黑即白 由于不同物体的像素值不同 根据设置的阈值 将图像中的物体以像素级分割出来 有利于图像的进一步处理 使
  • for /f 用法详解

    一 for f 的基本用法 提取文本信息 则是for f的拿手好戏 读取文件内容 提取某几行字符 截取某个字符片段 对提取到的内容再切分 打乱 杂糅 只要你所能想到的花样 for f 都会想方设法帮你办到 因为 for f 就是被设计成专门
  • 【零碎知识点】- 预览图片

    原理 在图片上传之前 获取到图片本地并在Web页面进行展示以达到预览到效果 PS 生成的图片地址是临时的 下次上传相同图片 该地址会改变 伪代码 获取上传图片的本地地址 function imgHandler fileInfo File c
  • 少儿开始学编程法则

    近几年 鼓励全国实施AI教育 另一方面许多名校取消了奥数加分项 转而开设信息奥赛 格物斯坦表示 少儿编程学得好 对于未来升学工作都大有裨益 为了孩子的将来 家长们都在问少儿开始学编程的合适年龄 首先我们要了解学编程到底是学什么 和大学的计算
  • Go 包依赖管理工具 —— govendor

    govendor 是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具 与原生 vendor 无侵入性融合 也支持从其他依赖管理工具迁移 可以很方便的实现同一个包在不同项目中不同版本 以及无相互侵入的开发和管理 vendor 特
  • 定义一个圆类Circle,成员变量:半径 radius;成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。

    1 定义一个圆类Circle 成员变量 半径 radius 成员方法 构造方法 get和set半径的方法 计算面积和周长的方法 定义圆柱和圆锥类 定义相应的变量成员和成员方法 使用以上类编 程 输出圆的面积和圆柱 圆锥的体积 class C
  • 02梯度下降

    参考 http biranda top Pytorch学习笔记004 梯度下降算法 随机梯度下降 补充 五折交叉验证 如下右图 在不同的训练集和测试集划分方法下 test MSE的变动是很大的 而且对应的最优degree也不一样 所以如果我
  • 链游开发 链游游戏开发

    链游就是指区块链技术上运作的手机游戏 使游戏玩家第一次变成手机游戏真正的主人 游戏玩家在游戏里面所具备的的武器装备是可以随意交易的NFT 不会受到游戏开发商的操纵 别的游戏开发商可以对于游戏玩家的NFT搭建新的游戏 假如之前的游戏软件开发得
  • MySQL中的DDL常规操作总结

    MySQL中的DDL常规操作总结 相信对于一个后端开发人员来说 SQL的DML Data Manipulation Language 操作是很熟悉的 毕竟在忙于写业务代码的同时 对数据操作最多的就是增加 Create 检索 Retrieve
  • 浏览器汇总、可信浏览器

    文章目录 1 浏览器引擎分类 2 浏览器组成 3 内核 4 浏览器中的进程与线程 6 页面渲染流程 7 回流与重绘 重排 重绘 8 优化渲染性能 9 输入URL地址 浏览器经历了什么 真实dom树生成及解析流程 10 浏览器访问网页 第一次
  • 关注 OpenStack 的筒子们,福利来啦!

    2017 OpenStack Days China 将于 2017 年 7 月 24 日 25 日 周一至周二 在北京国家会议中心隆重召开 我们非常荣幸能和大家一起见证并打造这样一个强有力的 大规模的云计算标准软件平台 这一次 OpenSt
  • 如何在MarkDown文件中插入Emoji表情?

    如何在MarkDown文件中插入Emoji表情 解决方法 markdown语法的目的是使用户专注于文本内容编辑 在双手不离开键盘的情况下也能对页面进行排版编辑 提高内容书写的效率和可读性 如果在文档中添加一些符号表情 也能为文本增添一些趣味
  • 如何通过JDBC连接远程服务端的数据库

    如何通过JDBC连接远程服务端的数据库 1 本地navicat链接到远程服务端 2 Myeclipse创建JDBC 1 本地navicat链接到远程服务端 首先 打开远程服务器 远程数据库中新建查询 输入SQL语句 表示允许任何主机访问数据
  • 【Uniapp】一、 UniAPP框架基本信息

    1 什么是 UniAPP uni app 是一个使用 Vue js 开发所有前端应用的框架 开发者编写一套代码 可发布到 iOS Android H5 以及各种小程序 微信 支付宝 百度 头条 QQ 钉钉 等多个平台 uni app在手 做
  • 【实际开发21】- 项目部署

    目录 1 项目打包方式就两种 war jar 1 Windows 环境运行 Jar 包 2 Windows 后台运行 jar 包 1 cmd 下执行方式 2 bat 批处理方式 Batch 3 启动 在 xx jar 同级目录下建立 run
  • 114.114.114.114和8.8.8.8两者联系与区别

    联系 114 114 114 114 和 8 8 8 8 这两个IP地址都属于公共域名解析服务DNS其中的一部分 而且由于不是用于商业用途的 这两个DNS都很纯净 不用担心因ISP运营商导致的DNS劫持等问题 而且都是免费提供给用户使用的
  • 【编程笔试】美团2021校招笔试-通用编程题第8场(附思路及C++代码)

    导览 练习地址 小美的书架 偏爱字母 搭配出售 十字路口 练习地址 点此前往练习 小美的书架 小美的书架上有很多书 小美是个爱读书的新时代好青年 小团虽然也喜欢看书 但小团大多数时候都更喜欢来小美家蹭书读 这就导致小美的书架上很多书都会被小
  • 区块链-为什么区块链是不可篡改的

    目录 https blog csdn net qq 40452317 article details 89646633 区块链的数据结构是由包含交易信息的区块按照从远及近的顺序有序链接起来的 区块被从远及近有序地链接在这个链条里 每个区块都