什么是区块链,为什么数据不可被篡改

这篇具有很好参考价值的文章主要介绍了什么是区块链,为什么数据不可被篡改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一提到区块链,首先想到的就是比特币。确实比特币是第一个区块链项目,也是最成功的项目,目前的价格是60428¥/btc。想想当初用10000个比特币买了2个披萨的程序员Laszlo,估计怎么也想不到比特币能涨到如此之高(毕竟眼光有多远,就只能赚多少钱)。那么到底什么是区块链呢?为什么区块链上的交易不可被篡改呢?

区块链: 我们可以从字面上对这个词语进行拆分,“区块”和“链”。区块链就是由区块线性连接而成的链。

数据不可篡改: 这个是由密码学、哈希函数、矿工算力等保障的

一、区块链

先上一个区块链的结构图

区块链为什么不可篡改

 文章来源地址https://www.toymoban.com/news/detail-812845.html

1.什么是区块

区块主要是由区块头和区块体构成:

区块头:里面包含了一些基本信息,比如版本号、父区块头的哈希、默克尔树根哈希、时间戳、挖矿难度、随机数。

区块体:主要就是打包的交易,这些交易是资产的拥有者使用私钥签名的数据,代表了资产从哪里转移到哪里。最特殊的一笔交易是由旷工自己写上去的,它的金额是对矿工的奖励加上所有交易者支付的手续费。这笔交易称为币基交易(Coinbase Transaction),比特币就是通过对矿工的奖励来发行货币的。

2. 什么是链

每个区块的头包含了父区块的头的哈希,就这样逐个链接下去,就形成了区块链。

实际上这就是区块链的本质了,但这只是从数据方面看,那么数据的可靠性又是怎么保证的?

二、数据不可篡改

1. 交易不可被篡改

当我们发送一笔交易到区块链节点的时候,节点会验证这个交易的签名,如果签名不对那么数据是会被丢弃的,只有持有私钥匙的人才可以修改这笔交易,其他人是修改不了的,这个问题是由密码学解决的。在比特币中使用的是椭圆曲线算法来对交易进行签名。

任何一个交易的修改都将导致区块体的变化

2. 区块体不可被篡改

区块体中是一笔一笔的交易,这些交易通过默克尔树组织起来,如果其中任何一笔交易被修改,都会造成默克尔树根哈希的变化,这个问题是由哈希函数解决的。在比特币中使用的是sha256算法

区块体的变化将导致区块头的变化

3. 区块头不可被篡改

前面两个问题都是由不可解的数学难题来保证的,区块头的不可修改是由算力保证的,这就是矿工需要干的事情。那么区块头是怎么保证不可被修改的呢?

全世界所有的矿工都会计算区块头的哈希,但是计算出来的哈希要求前面有n个0。如果区块的头信息不变,那么计算出来的哈希也都是一样的。前面我们说过,区块头中包含一个nonce,矿工就是通过修改nonce以此来找到满足要求的哈希(这个过程被称为挖矿)。在比特币的世界中,这个问题需要全世界的矿工计算十分钟左右才能找到一个满足要求的nonce。所以单凭个人要想修改一个区块是完全不可能的。

矿工一旦计算出来这个nonce,就会将这个区块广播给其他节点,这些节点对区块中的数据进行验证,如果验证通过,就会停止此区块的挖矿,将此区块广播给其他的节点,并开始争夺下一个区块的记账权

区块头的变化将导致区块链的变化

4. 区块链不可被篡改

从前面三步可知,如果一个人修改了区块中的交易数据,默克尔树的根哈希会发生变化,接着区块头会发生变化,这个时候区块的随机数(nonce)将变得不合法,需要重新挖矿。假设某个组织拥有大量的计算机,并重新挖出了这个随机数(nonce)。但这又会导致此区块头的哈希发生变化,子区块的区块头中记录了父区块头的哈希,这样,子区块头也发生了变化,子区块的随机数(nonce)也变得不合法了,又需要重新挖子区块的随机数(nonce)。如此下去,将造成连锁反应,任何修改都将造成数据坍塌,需要重新挖矿。在比特币中,如果一笔交易后面被添加了六个区块,那么这笔交易可以认为,将永远不可能被修改。(除非全世界所有的矿机都否认先前的交易,重新开始挖矿)

最后

至此,区块链的存储结构和数据不可篡改就讲解完了,在这个模型当中还存在很多问题需要解决,比如UTXO经济模型、为什么比特币只有2100万个、什么是钱包、什么是挖矿。这些问题等后面再给大家讲解

区块链开发

 

到了这里,关于什么是区块链,为什么数据不可被篡改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 时间戳:区块链不可篡改的重要保障

    原文发布时间 2020-12-14 原“能链科技”现已更名“零数科技” 科技的发展总是超乎人们想象 区块链技术 不仅已成为时代浪潮里的坚实着陆地 更是未来可以承载巨大变革的基础 【零数科技】 将持续更新 区块链百科专栏 围绕热点问题进行深入浅出地解读 与你共话技术发展

    2023年04月11日
    浏览(33)
  • 区块链到底是什么,为什么这么火爆

    一、相关背景介绍 互联网上的贸易,几乎都需要借助可资信赖的第三方信用机构来处理电子支付信息。这类系统仍然内生性地受制于“基于信用的模式”。 区块链技术是构建比特币区块链网络与交易信息加密传输的基础技术。它基于密码学原理而不基于信用,使得任何达成

    2023年04月08日
    浏览(38)
  • 区块链为什么会出现分叉

    区块链出现了分叉,分为两种 如果一个区块链发布了新的共识规则以后,整个区块链就需要更新,分为旧的区块,与新的区块.如果旧的区块无法验证新的更新的区块,就会出现硬分叉 一个原有的区块链,进行了更新,分为旧区块链,新区块链.但是新区块链依旧能被旧区块识别,而新区块

    2024年02月13日
    浏览(28)
  • 为什么要选择外包区块链开发?

    经历过17年、21年的牛市行情,据dappradar数据,区块链行业爆发的Dapp项目已达上万个。但是即使是现在,启动区块链初创公司也并非易事——许多创始人在此过程中面临着怀疑和挫折,有的项目甚至直接消亡在技术开发过程中,为什么呢? 缺乏技术专业人员。 几十年前,很难

    2024年02月16日
    浏览(47)
  • 为什么 Web3 与区块链有关

    互联网迄今有两个阶段:Web 1.0 和 Web 2.0。 下一个阶段自然就是 Web 3.0(简称 Web3)。本文谈谈我对 Web3 的一些初步理解,它到底是什么。 Web 1.0 阶段,用户是单纯的内容消费者,内容由网站提供,网站让你看什么,你就看什么,典型例子就是新闻门户网站。 Web 2.0 阶段,用户是

    2024年01月23日
    浏览(44)
  • 数据治理为什么要清洗数据

    在当今科技发展迅速的时代,数据已经成为企业和组织中不可或缺的重要资源。在数聚看来,随着数据量的不断增加和数据来源的多样性,数据的质量与一致性成为了一个巨大的挑战。为了保证数据的准确性和可靠性,数据治理成为了当务之急。而数据清洗作为数据治理的重

    2024年01月23日
    浏览(36)
  • 为什么需要数据仓库

    为什么不在OLTP环境下分析?  OLTP环境也会存储历史数据,但这些历史数据并不是业务运行所需的,这些历史数据需要经常归档到数据仓库,并且在OLTP数据库中删除。 相比之下,事务环境适用于连续处理事务,通常应用于订单录入以及财务和零售事务。它们并不依赖历史数据

    2024年01月25日
    浏览(53)
  • 数据要素“摸家底”:是什么?为什么?怎么做?

    继经济数据“摸家底”之后,全国数据资源也迎来一次“大摸底”。2月19日,国家数据局等四部门发布《关于开展全国数据资源调查的通知》,提出“摸清数据资源底数”,为相关政策制定、试点示范等工作提供数据支持。如此大规模数据资源调查,在世界范围内也是首次。

    2024年03月09日
    浏览(24)
  • 大数据为什么如此重要?

    简单来说,大数据就是结构化的传统数据再加上非结构化的新数据。那么传统数据和新数据又是什么呢?传统数据就是IT业务系统里面的数据,如客户资料、财务数据等。这些数据是结构化的,量也不是特别大,一般只是TB级。对比传统数据,还有一种叫“新数据”,是来源于

    2024年02月08日
    浏览(34)
  • 为什么要搭建数据仓库

    数据是企业中最重要的资源之一,因此,随着企业数据量的不断增大和复杂度的提高,建立一个可靠和健全的数据仓库变得越来越重要。在数聚股份看来,一个数据仓库可以作为一个企业数据存储和管理系统,能够更有效地存储、管理和分析数据。那么,为什么要搭建数据仓

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包