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

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

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

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

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

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

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

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

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

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

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

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

摘自《精通比特币》

区块链-为什么区块链是不可篡改的相关推荐

  1. 区块链以及区块链技术总结

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 摘要:区块链是目前一个比较热门的新概念,蕴含了技术与金融两层概念.从技术角度来看,这是一个牺牲一致性效率且保证最终一致性 ...

  2. 区块链BaaS云服务(16)天德链TDBC“金丝猴链”

    1. 定义 两个参与链之间,可以有多条中间链,每两个机构之间都可以通过中间链进行跨链交易.每条链维护自己的一致性,链与链之间的一致性由一个完全分布式的机制来维持,而不需要由一个中间组织来管理. 1.1 ...

  3. 基于区块链的健康链系统设计与实现(4)系统实现

    4 系统实现 4.1 SDK接口 SDK接口主要是基于PHP语言通过libcurl扩展库实现了基于Http的JSON-RPC客户端.[12] 其主要函数代码为: //初始化一个CURL会话 $curl ...

  4. 基于区块链的健康链系统设计与实现(2)区块链平台Web服务器

    2.2 区块链平台分析 Bitcoin(比特币)作为区块链技术的起源,是目前发展最成熟的开源区块链平台之一,拥有大量的开发人员和活跃的开发社区.Ethereum(以太坊)核心是支持智能合约的EVM(以 ...

  5. 基于区块链的健康链系统设计与实现(1)引言

    摘 要:疫情期间,各大公共场所的人员进出都需要进行测温和信息登记,鉴于人工纸张录入数据的方式效率低下,本系统基于微信小程序开发相关功能,通过扫码的形式实现人员的注册和信息登记,同时基于比特币的区块链技 ...

  6. 【问链财经-区块链基础知识系列】 第四十六课 区块链如何作用于医药行业

    6月份的一则新闻引起人们很大的关注,"美国食品药品监督管理联合四大巨头公司:区块链平台提供公司IBM.世界最大零售公司沃尔玛.全球审计服务公司KPMG.世界上最悠久的制药公司Merck,建立 ...

  7. 【问链财经-区块链基础知识系列】 第二十七课 区块链与分布式账本的异同

    编者按:在加密货币和区块链领域,有一个业内人士常挂在嘴边的新术语:分布式账本技术(简称DLT).但具有讽刺意味的是,恰恰是比特币和各种区块链试图颠覆的实体们,例如银行,政府和大公司,对分布式账本技术情 ...

  8. 区块链浏览器_区块链FBI——如何用区块链浏览器追踪链上数据

    日前,人民数字捐赠溯源平台日前已经上线.该平台是由人民日报数字传播(上海)有限公司发起的非营利公益性平台.平台上可实时查询捐赠的进度与记录,所有流程都将采用区块链技术存证,不可篡改不可伪造,从而保证全 ...

  9. 区块链浏览器_如何用区块链浏览器实现链上数据追踪?

    "支付宝转个账还能有交易回执,京东白条被盗刷了还能去找平台,交易没有任何国家信用背书的虚拟货币的用户,是如何确认自己完成了交易的?在没有第三方平台的情况下,如何实现链上数据追踪?" ...

最新文章

  1. 北航云计算公开课 01 Introduction to Cloud Computing
  2. android调节声音大小
  3. 阿里公开Weex技术架构,还开源了一大波组件
  4. Common sql statement
  5. 如何在Marketing Cloud里创建extension field扩展字
  6. 简述数学建模的过程_数学建模的基本步骤
  7. windows安装64位Pygame方法
  8. 慎用SELECT INTO复制表
  9. centOS无法联网
  10. 自定义Java定时器(基于ScheduledExecutorService)
  11. 不要再被Python洗脑了,来看看这个吧......
  12. [转]用C#编写ActiveX控件
  13. Linux 内存管理(一)——地址空间
  14. 【分享】VMwareESXI详细黑群晖教程 DS36156
  15. 了解BigDecimal常用坑,不迷路
  16. Introduction to modern cryptography 第二章阅读笔记
  17. SN74LVC2G04DRLR 德州仪器TI 反相器
  18. html div.menus,性感的CSS菜单(Menus)
  19. 贪婪算法————背包问题
  20. 基于微信校园跑腿小程序系统设计与实现 开题报告

热门文章

  1. 互联网产品运作模式详解
  2. vue中tinymce的使用
  3. Fiddler 数据拦截
  4. MOOG驱动器维修DM2020穆格伺服驱动器维修
  5. labview图像视觉处理——连接硬件(PCO.panda相机)
  6. Android之手机指令大全
  7. 用vmware player 16 虚拟机共享网络
  8. 制作php微信墙技术要点,PHP微信墙制作,开源
  9. SNAP双极化数据极化分解操作
  10. tgp助手服务器连接失败,用TGP助手安装英雄联盟失败