漫画:什么是区块链?

author author     2022-12-12     423

关键词:

漫画:什么是区块链?

点击上方“程序员小灰”,选择“置顶公众号”
有趣有内涵的文章第一时间送达!

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片
技术图片
技术图片

什么是区块链?

区块链,英文 Blockchain,本质上是一种去中心化的分布式数据库。任何人只要架设自己的服务器,接入区块链网络,都可以成为这个庞大网络的一个节点。
技术图片

区块链既然本质是数据库,里面究竟存储了什么东西呢?让我们来了解一下区块链的基本单元:区块(Block)。
技术图片

一个区块分为两大部分:

1.区块头
区块头里面存储着区块的头信息,包含上一个区块的哈希值(PreHash),本区块体的哈希值(Hash),以及时间戳(TimeStamp)等等。

2.区块体
区块体存储着这个区块的详细数据(Data),这个数据包含若干行记录,可以是交易信息,也可以是其他某种信息。

刚才提及的哈希值又是什么意思呢?

想必大家都听说过MD5,MD5就是典型的哈希算法,可以把一串任意长度的明文转化成一串固定长度(128bit)的字符串,这个字符串就是哈希值。

而在我们的区块链中,采用的是一种更为复杂的哈希算法,叫做SHA256。最新的数据信息(比如交易记录)经过一系列复杂的计算,最终会通过这个哈希算法转化成了长度为256bit的哈希值字符串,也就是区块头当中的Hash,格式如下:

a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0

区块与Hash是一一对应的,Hash可以当做是区块的唯一标识。

不同的区块之间是如何进行关联的呢?依靠Hash和PreHash来关联。每一个区块的PreHash和前一个区块的Hash值是相等的。
技术图片

技术图片
技术图片

技术图片

什么是挖矿?

技术图片

技术图片

为什么要计算区块的哈希值呢?

既然区块链是一个链状结构,就必然存在链条的头节点(第一个区块)和尾节点(最后一个区块)。一旦有人计算出区块链最新数据信息的哈希值,相当于对最新的交易记录进行打包,新的区块会被创建出来,衔接在区块链的末尾。

新区块头的Hash就是刚刚计算出的哈希值,PreHash等于上一个区块的Hash。区块体的Data存储的是打包前的交易记录,这部分数据信息已经变得不可修改。

技术图片

这个计算Hash值,创建新区块的过程就叫做挖矿。

用于进行海量计算的服务器,叫做矿机。

操作计算的工作人员,叫做矿工。

技术图片

技术图片

计算哈希值究竟难在哪里?咱们来做一个最粗浅的解释,哈希值计算的公式如下:

Hash = SHA-256(最后一个区块的Hash + 新区块基本信息 + 交易记录信息 + 随机数)

其中,交易记录信息也是一串哈希值,它的计算涉及到一个数据结构 Merkle Tree。有兴趣的小伙伴可以查阅相关资料,我们暂时不做展开介绍。

这里关键的计算难点在于随机数的生成。猥琐的区块链发明者为了增大Hash的计算难度,要求Hash结果的前72bit必须都是0,这个几率实在是太小太小。

由于(最后一个区块的Hash + 新区块基本信息 + 交易记录信息)是固定的,所以能否获得符合要求的Hash,完全取决于随机数的值。挖矿者必须经过海量计算,反复生成随机数进行“撞大运”一般的尝试,才有可能得到正确的Hash,从而挖矿成功。

同时,区块头内还包含着一个动态的难度系数,当全世界的硬件计算能力越来越快的时候,区块链的难度系数也会水涨船高,使得全网平均每10分钟才能产生出一个新区块。

小伙伴们明白挖矿有多么难了吧?需要补充的是,不同的区块链应用在细节上是不同的,这里所描述的挖矿规则是以比特币为例。

区块链的应用
技术图片

技术图片

技术图片

比特币(BitCoin)的概念最初由中本聪于2008年提出,而后根据这一思路设计发布了开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数字货币。点对点的传输意味着一个去中心化的支付系统。

什么是P2P网络呢?

传统的货币都是由中央银行统一发行,所有的个人储蓄也是由银行统一管理,这是典型的中心化系统。
技术图片

而比特币则是部署在一个全世界众多对等节点组成的去中心化网络之上。每一个节点都有资格对这种数字货币进行记录和发行。
技术图片

至于比特币底层的数据存储,正是基于了区块链技术。比特币的每一笔交易,都对应了区块体数据中的一行,简单的示意如下:
技术图片

交易记录的每一行都包含时间戳、交易明细、数字签名。

表格中只是为了方便理解。实际存储的交易明细是匿名的,只会记录支付方和收款方的钱包地址。

至于数字签名呢,可以理解为每一条单笔交易的防伪标识,由非对称加密算法所生成。

接下来说一说比特币矿工的奖励:
技术图片

比特币协议规定,挖到新区块的矿工将获得奖励,从2008年起是50个比特币,然后每4年减半,目前2018年是12.5个比特币。流通中新增的比特币都是这样诞生的,也难怪大家对挖掘比特币的工作如此趋之若鹜!

区块链的优势和劣势

技术图片

区块链的优势:

1.去中心化

区块链不依赖于某个中心节点,整个系统的数据由全网所有对等节点共同维护,都可以进行数据的存储和检验。这样一来,除非***者黑掉全网半数以上的节点,否则整个系统是不会遭到破坏的。

2.信息不可篡改

区块内的数据是无法被篡改的。一旦数据遭到篡改哪怕一丁点,整个区块对应的哈希值就会随之改变,不再是一个有效的哈希值,后面链接的区块也会随之断裂。

区块链的劣势:

1.过度消耗能源

想要生成一个新的区块,必须要大量服务器资源进行大量无谓的尝试性计算,严重耗费电能。

2.信息的网络延迟

以比特币为例,任何一笔交易数据都需要同步到其他所有节点,同步过程中难免会受到网络传输延迟的影响,带来较长的耗时。
技术图片

几点补充:

1.本漫画部分内容参考了阮一峰的博文《区块链入门教程》,感谢这位大神的科普。

2.由于篇幅有限,关于Merkle Tree 和 非对称加密 的知识暂时没有展开细讲,有兴趣的小伙伴们可以查阅资料进行更深一步的学习。

—————END—————
技术图片

喜欢本文的朋友们,欢迎长按下图关注订阅号程序员小灰,收看更多精彩内容
技术图片

[区块链]区块链面试题

文章目录一、区块链面试题1.什么是区块链?2.流行的区块链平台有哪些。3.区块链是如何工作的?4.为什么区块链是一种值得信赖的方法?5.什么是区块链中的区块,如何识别?6.块的主要元素是什么?7.是否可以从区块链的网络... 查看详情

区块链或否在文化领域起作用

...人们尚未从吊唁金庸的沉痛心情中缓过来,就传来了西方漫画世界的“金庸”斯坦·李去世的消息。斯坦·李是美国漫画界元老级人物,生前相继创造了“美国队长”、“蜘蛛侠”、“钢铁侠”、“绿巨人”、“X战警”等人们耳... 查看详情

[区块链]区块链面试题

文章目录一、区块链面试题1.什么是区块链?2.流行的区块链平台有哪些。3.区块链是如何工作的?4.为什么区块链是一种值得信赖的方法?5.什么是区块链中的区块,如何识别?6.块的主要元素是什么?7.是否可以从区块链的网络... 查看详情

区块链是什么(代码片段)

目录一、什么是区块链?中本聪对区块链概念的描述二、区块链系统核心优势三、区块链工作原理3.1什么是区块?3.2.区块结构 3.3 区块头 3.4 区块头结构 3.4 创始区块四、区块链分叉五、区块链衍生概念5.1公链(pu... 查看详情

区块链的作用是什么

...但不能说区块链只解决了信任问题二:区块链到底能解决什么自从17年初加入区块链,刚开始什么也不知道,传说中的“韭菜”吧!至今已是“韭菜王”对于我来说,区块链只要有人 查看详情

风口解析|区块链|001|区块链是什么?

 区块链是什么? 如果挑选近年来最热的话题,区块链必定榜上有名。区块链概念风风火火的来了,却被监管层一盆一盆凉水反复的浇。尽管它反复被浇凉水,却始终不退烧。各界的大佬们面对区块链都表现出巨大的憧憬... 查看详情

什么是区块链技术?区块链到底是什么?什么叫区块链?

狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用... 查看详情

2023年区块链面试宝典整理版

2023年区块链面试宝典整理版(一)1.什么是区块链技术?它有哪些特点和优缺点?2.什么是共识机制?常见的共识机制有哪些?3.什么是智能合约?它有哪些应用场景?4.什么是去中心化应用?它的设计原则是什么?5.什么是哈希... 查看详情

“区块链”究竟是什么鬼

最近区块链比较火,区块链是什么鬼,怎么以前没听过,不过说个东西你一定听过-比特币,以前区块链用在比特币上,一直到最近半年,区块链已经渐渐开始有了一些其他应用,特别是在金融领域。那么什么是区块链呢?他和... 查看详情

什么是比特币?宁话区块链第1集视频

...快速了解区块链,抓住属于你的行业机会。本集内容摘要什么是比特币比特币的特点如何获得比特币点击观看视频下集预告什么是挖矿?宁话区块链第二集播出时间5月3日宁话区块链,是一家垂直于区块链的视频自媒体,通过丰... 查看详情

什么是区块链?

一、什么是区块链?说到区块链,就不得不说比特币。2008年底,比特币之父中本聪发表了一个关于他研究的电子现金系统的九页白皮书,2009年初,中本聪在位于芬兰赫尔辛基的一个小型服务器上挖出了比特币的第一个区块—... 查看详情

什么是区块链?

有很多朋友都问过我一个问题,什么是区块链?以前也断断续续地讲过一些区块链的内容,集中性不太强,今天干脆我们单独讲一讲区块链,把它讲透。然后您就会明白,区块链和各种数字资产,加密... 查看详情

区块链的作用是什么

...但不能说区块链只解决了信任问题二:区块链到底能解决什么自从17年初加入区块链,刚开始什么也不知道,传说中的“韭菜”吧!至今已是“韭菜王”对于我来说,区块链只要有人玩,就有价值,这两年来见到了太多的区块链... 查看详情

什么是区块链存储?

区块链存储是区块链驱动的去中心化存储(也称为WAN存储,即广域网存储)的简称,由WAN存储系统(例如YTFS)和区块链激励层组成。区块链存储的数据不是保存在区块链上,而是存在去中心化存储系统... 查看详情

区块链

...的最大特点  2,区块链的组成二,Hash加密算法  1,什么是hash?  2,Hash最后的推论三,以太坊  1,什么是以太坊四,智能合约  1,什么是智能合约前言:  17年底后区块链迅速成为一个热门的话题,最近在入门... 查看详情

区块链究竟是什么?多数人的疑问

什么是区块链?区块链到底是什么?相信很多人还是一-知半解,今天我们就通过几个例子一起来了解一下到底什么是区块链。区块链本质上是一个去中心化的分布式账本数据库。其本身是一串使用密码学相关联所产生的数据块。每-... 查看详情

区块链到底是什么?

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~翻译人:ArrayZoneYour,该成员来自云+社区翻译社原文链接:https://www.investinblockchain.com/what-exactly-is-blockchain/原文作者:MattBourke如果我告诉你:区块链不存在。或者区... 查看详情

科普|区块链概念股是什么,有什么作用?

...大涨,再度登上了风口。那么,区块链概念股是什么,又有什么作用呢? 01 区块链概 查看详情