区块链的去中心化账本有和意义?为什么要哈希运算?如何保证数据不可篡改?

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

1、中心化账本是什么?
在互联网的世界里,价值是用数字来呈现的。而数字文件是可以无限复制的,在互联网的世界数字具有易错、易改、易拷贝的特性,但是价值是不能复制的。为了解决这一难题发展为由一个中心化的机构(支付宝/微信支付/银联等)负责记账和记录账户余额的变化。比如,银行、支付宝、微信支付,我们在这些平台开设账户也可以进行支付或转账。支付宝或微信支付这样的中心化机构,它们在资金流转的过程中起到的是对转账双方账户余额的加减进行记录。比如我用支付宝向朋友转账1万元,那么我的账户余额就被减掉1万元,我朋友的账户余额就增加来1万元。支付宝这种记录账户资金往来和账户余额的变动情况,可以理解为支付宝就是一个大账本。这类就是中心化的集中式的账本。

2、分布式账本是什么?

我们上面提到了账本是用来记账的,中心化的账本是由某个组织来记,那么非(去)中心化的账本是由分散在比特币区块链网络中的众多节点来记账的,全网所有节点都有记账的权利。当某节点争取到记账权后,被其打包确认的交易信息会同步广播至其他节点,然后直至全网。这是分布式账本的分散式节点都有平等的获得记账的权利。分布式存储除了全网分散式的节点都有平等的记账的权利外,每个节点还可以存储比特币系统的所有信息。其中,全节点包含所有比特币区块链的区块数据,轻节点仅包括与自己相关的数据。比特币网络是完全开放的,任何服务器都可以接入、下载全部区块数据成为全节点。即便是其中的某个或某些节点受到攻击,其他节点仍然保存着全部的信息,这种分布式的存储也是分布式账本的功能之一。所以,分布式账本具有分布式记录和分布式存储的双重功能。如何理解?可以类比微信群聊,每个人都可以往群里发信息,每个人都可以接收其他人发布的信息。微信群里的每一个人就好比是一个散落的节点,微信群就好比是区块链系统网络,当其中某个人发布信息时,马上群里所有的人都能看到,这就好比是比特币网络中某个节点的信息广播扩散至比特币系统全网。发到微信群里的信息,即便是其中几个人的手机被毁了或不小心被删除了信息,还可以找其他的人获取信息,这就是分布式存储的好处。、

3、分布式账本有什么意义?
这个账本是一个不断增长的由数据块组成的链条,这个数据块组成的链条是狭义的“区块链”。比特币账本可被认为同时存储在所有的全节点中。基于分布式账本与去中心网络,比特币系统实现了去中心化的价值表示和价值转移。对比而言,对于中心化在线支付系统,它通常是由中心化的服务器来管理集中式账本。对于比特币系统,它背后的系统是一个去中心网络,网络节点共同维护一个分布式账本。分布式账本是一种在网络成员之间共享、复制和同步的数据库。上面也提到过,可以类比微信群聊去理解。分布式账本记录网络参与者之间的交易,这种共享的账本降低了因调解不同账本所产生的时间和信用成本。网络中的参与者根据共识原则,来制约和协商账本中的记录的更新。没有中间的第三方机构参与,分布式账本中的每条记录都有一个时间戳和唯一的密码签名,**这样的账本成为了网络中所有交易的可审计的历史记录。**分布式账本技术可以有效的改善当前基础设施中出现的效率极低、成本高昂的问题,而导致当前市场基础设施成本高的原因可以分为三个:交易费用,维护资本的费用和投保风险费用。在某些情况下,特别是在有高水平的监管和成熟市场基础设施的地方,分布式账本技术更有可能会形成一个新的构架,而不是完全代替当前的机构。

4、为什么要计算hash?
因为比特币的作用是用来记账的,比特币网络相当于一个账本,每个参与的矿工(干的活就是:把自己的服务器加入到节点中,根据规则进行hash运算)都可以去进行记账,但是参与的人很多,怎么去决定由谁来记账?于是有了计算这个过程。当某节点争取到记账权后(谁先拿到符合的这个规则的hash),被其打包确认的交易信息会同步广播至其他节点,然后直至全网。那为了让矿工参与计算,就必须给予一定会的奖励。这个奖励就是比特币。

5、如何保证数据不可篡改?
首先了解下区块的数据结构:

type Block struct {
	//上一个区块的哈希 
	PreHash string
	//当前区块的哈希 
	HashCode string
	//时间戳
	TimeStamp string
	//当前网络的难度系数
	//控制哈希值有几个前导0
	 Diff int
	//存交易信息
	Data string 
	//区块高度 
	Index int
	//随机值 
	Nonce int
}

创世区块的hash值在生成的时候,需要将结构体里面的参数和保存的数据进行sha256得到一个真正的哈希 。接下来再在生成下一个区块的时候,需要传入前一个区块的hash值,要存放的数据和结构体里面所有的数据进行sha256,所得到的hash是否满足Diff 这个参数的规则。满足了才算是生成了这个区块。并且这个区块已经保存了前一个区块的hash值。其本质就是为了算hash值。之后会用到一个叫:
Merkle Tree概念,大部分材料都会提到区块中保存了merkle根,并且利用它作交易真实性验证。
区块链的去中心化账本有和意义?为什么要哈希运算?如何保证数据不可篡改?
图中最下面那一层就是交易数据,每一个交易都可以计算出一个hash,从而层层向上,得到merkle root。最后就是把merkle root保存在区块头中,交易数据被保存在区块体中,其实中间当那些hash并没有被保存,它们只是运算过程数据。因为根节点是通过子节点两两拼凑而成,其他节点拿到了根节点的数据就能得到所有的子节点。
参考:https://www.tangshuang.net/4117.html
假如有人篡改了数据,那么这个被篡改的结构体的数据与之前所存入的区块的整个结构体数据肯定是不一样的,这样通过sha256处理后的hash值就跟之前的不一样了。那么生成Merkle Tree的时候也会得到很不一样的hash值。而其他节点通过root节点已经知道原来的数据,其它节点通过和自己的记录对比发现数据有篡改时,就会拒绝接受错误的数据。所以比特币网络一直有一个51%攻击的说法,意思就是说只有有超过一半的节点都串通了一直对数据进行篡改,才能够成功。但是这个成本是十分巨大的,已经超过了篡改所带来的成本。几乎没人这么干,所以数据是安全的。文章来源地址https://www.toymoban.com/news/detail-422894.html

到了这里,关于区块链的去中心化账本有和意义?为什么要哈希运算?如何保证数据不可篡改?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 完全免费的基于区块链和 IPFS 的去中心化博客平台

    xLog是一个基于Crossbell区块链的博客解决方案,专注于Web3数据由用户掌控。Crossbell是一个基于Web3技术的去中心化博客平台,用户可以在该平台上发布文章并进行交流和创作。社区提供多种交流平台和有奖创作活动。 xLog是基于 Crossbell 区块链的一个应用产品。底层技术框架是

    2023年04月25日
    浏览(55)
  • 智能资产管理中的区块链应用:资产登记和管理的去中心化

    作者:禅与计算机程序设计艺术 随着互联网金融和大数据技术的快速发展,智能资产管理已经成为一个热门的话题。传统的资产管理主要依赖于传统的金融中介机构,这些机构存在一些无法解决的问题,例如信任问题、安全问题、效率问题等。而区块链技术的出现,为智能资

    2024年02月15日
    浏览(37)
  • 社交巨头与去中心化:解析Facebook在区块链的角色

    在数字化时代,社交媒体已经成为人们日常生活中不可或缺的一部分。作为全球最大的社交媒体平台,Facebook 在社交领域的影响力无可置疑。然而,随着区块链技术的崛起,Facebook 也开始探索如何将这一技术应用于其平台,以适应日益变化的数字社会。本文将深入探讨 Faceb

    2024年04月27日
    浏览(43)
  • Web3下的去中心化契约

    随着Web3的兴起,智能合约成为了这一新兴领域中最为重要的概念之一。智能合约是一种在区块链上执行的可编程代码,其作用类似于传统世界中的合约,但具有更多的灵活性和安全性。本文将介绍智能合约的基本概念、工作原理以及在Web3下的应用场景。 一、智能合约的概念

    2024年02月09日
    浏览(34)
  • Solidity中的去中心化金融(DeFi)应用开发

    去中心化金融(Decentralized Finance,DeFi)是基于区块链技术的一种新型金融模式,它通过智能合约和去中心化应用程序(DApps)实现了传统金融中的各种功能,如借贷、交易、存款和投资,而无需依赖传统金融机构。Solidity是一种专为以太坊平台设计的智能合约编程语言,它成

    2024年02月09日
    浏览(34)
  • 构建高可用的去中心化微服务集群架构指南

    随着云计算、大数据和物联网的快速发展,企业对于可扩展的、高性能的微服务架构的需求也日益增长。传统的集中式架构已经不能满足这些需求,因此出现了去中心化的微服务集群架构。本文将介绍如何构建高可用的去中心化微服务集群架构,以满足企业的 高性能 和 可扩

    2024年02月12日
    浏览(38)
  • 基于ERC20代币协议实现的去中心化应用平台

    使用 solidity 实现的基于 ERC20 代币协议的借贷款去中心化应用平台(极简版)。实现存款、取款、贷款、还款以及利息计算的功能。 平台提供ERC20协议代币的相关存取和利息计算工作。部署智能合约时初始化贷款和存款的年利率、代币实现地址。 用户可以将手中的代币存入平台

    2024年02月04日
    浏览(56)
  • 什么是 Web 3.0:面向未来的去中心化互联网

    Web 3.0 可能是基于公共区块链的未来互联网模式,公共区块链是一种用以促进加密货币交易的记录保存系统。 Web 3.0 的最重要的地方在于它是去中心化的,这意味着用户不是通过腾讯、阿里、百度、字节、谷歌、苹果等公司提供的服务访问互联网,而是个人自己拥有和管理互

    2024年01月21日
    浏览(37)
  • Polkadot + DeFi | 透明公平、高效交易的去中心化金融未来可期

    拥有投资理财意愿的人士,对金融领域的关注热度一直居高不下。从传统的金融产品,到去中心化金融产品的体验与尝试,借助区块链技术实现资产存储、资金交易行为范式的变革。无论是股票、期权,还是其他金融资产形式,DeFi(去中心化金融)不断实现对传统中心化金融

    2024年01月25日
    浏览(35)
  • 【合约解读】CryptoPunk 世界上最早的去中心化NFT交易市场

    CryptoPunk 加密朋克不仅是一个顶级蓝筹NFT项目 (地板价为70ETH约15W刀), 更是后续ERC721标准协议的灵感来源。 NFT交易市场,是目前整个区块链行业中除了以太坊本身之外最高收入的赛道,而OpenSea,x2y2,LooksRare 是目前Top3平台,其合计交易量占99%以上。 今天咱们将解读Crypto

    2023年04月08日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包