当前位置:首页 > 经验 >

区块链入门教程这一篇就足够了(区块链新手基础知识学习指南20则)

来源:原点资讯(www.yd166.com)时间:2022-11-18 15:11:17作者:YD166手机阅读>>


所谓 Hash 就是计算机可以对任意内容,计算出一个长度相同的特征值。区块链的 Hash 长度是256位,这就是说,不管原始内容是什么,最后都会计算出一个256位的二进制数字。而且可以保证,只要原始内容不同,对应的 Hash 一定是不同的。

举例来说,字符串123的 Hash 是a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0(十六进制),转成二进制就是256位,而且只有123能得到这个 Hash。

因此,就有两个重要的推论。
推论1:每个区块的 Hash 都是不一样的,可以通过 Hash 标识区块。

  • 推论2:如果区块的内容变了,它的 Hash 一定会改变。


四、 Hash 的不可修改性


区块与 Hash 是一一对应的,每个区块的 Hash 都是针对"区块头"(Head)计算的。

Hash = SHA256(区块头)

上面就是区块 Hash 的计算公式,Hash 由区块头唯一决定,SHA256是区块链的 Hash 算法。

前面说过,区块头包含很多内容,其中有当前区块体的 Hash(注意是"区块体"的 Hash,而不是整个区块),还有上一个区块的 Hash。这意味着,如果当前区块的内容变了,或者上一个区块的 Hash 变了,一定会引起当前区块的 Hash 改变。

这一点对区块链有重大意义。如果有人修改了一个区块,该区块的 Hash 就变了。为了让后面的区块还能连到它,该人必须同时修改后面所有的区块,否则被改掉的区块就脱离区块链了。由于后面要提到的原因,Hash 的计算很耗时,同时修改多个区块几乎不可能发生,除非有人掌握了全网51%以上的计算能力。
正是通过这种联动机制,区块链保证了自身的可靠性,数据一旦写入,就无法被篡改。这就像历史一样,发生了就是发生了,从此再无法改变。

区块链入门教程这一篇就足够了,区块链新手基础知识学习指南20则(5)


每个区块都连着上一个区块,这也是"区块链"这个名字的由来。
五、采矿

由于必须保证节点之间的同步,所以新区块的添加速度不能太快。试想一下,你刚刚同步了一个区块,准备基于它生成下一个区块,但这时别的节点又有新区块生成,你不得不放弃做了一半的计算,再次去同步。因为每个区块的后面,只能跟着一个区块,你永远只能在最新区块的后面,生成下一个区块。所以,你别无选择,一听到信号,就必须立刻同步。

所以,区块链的发明者中本聪(这是假名,真实身份至今未知)故意让添加新区块,变得很困难。他的设计是,平均每10分钟,全网才能生成一个新区块,一小时也就六个。

这种产出速度不是通过命令达成的,而是故意设置了海量的计算。也就是说,只有通过极其大量的计算,才能得到当前区块的有效 Hash,从而把新区块添加到区块链。由于计算量太大,所以快不起来。

这个过程就叫做采矿(mining),因为计算有效 Hash 的难度,好比在全世界的沙子里面,找到一粒符合条件的沙子。计算 Hash 的机器就叫做矿机,操作矿机的人就叫做矿工。

区块链入门教程这一篇就足够了,区块链新手基础知识学习指南20则(6)


六、难度系数

读到这里,你可能会有一个疑问,人们都说采矿很难,可是采矿不就是用计算机算出一个 Hash 吗,这正是计算机的强项啊,怎么会变得很难,迟迟算不出来呢?

原来不是任意一个 Hash 都可以,只有满足条件的 Hash 才会被区块链接受。这个条件特别苛刻,使得绝大部分 Hash 都不满足要求,必须重算。

原来,区块头包含一个难度系数(difficulty),这个值决定了计算 Hash 的难度。举例来说,第100000个区块的难度系数是 14484.16236122。

区块链入门教程这一篇就足够了,区块链新手基础知识学习指南20则(7)


区块链协议规定,使用一个常量除以难度系数,可以得到目标值(target)。显然,难度系数越大,目标值就越小。

区块链入门教程这一篇就足够了,区块链新手基础知识学习指南20则(8)

栏目热文

区块链新手入门教程(区块链教程零基础入门)

区块链新手入门教程(区块链教程零基础入门)

比特币价格从诞生时的一美元兑换1300个比特币,到2021年峰值时6.1万多美元兑换1个比特币,这期间涨了几千万倍。很多...

2022-11-18 14:57:55查看全文 >>

区块链个人怎么操作(区块链新手怎么玩儿)

区块链个人怎么操作(区块链新手怎么玩儿)

区块链具有巨大的潜力,这就是为什么每个人都想知道如何投资区块链技术。你应该如何投资取决于你的风险承受能力、你对行业的理解...

2022-11-18 15:19:11查看全文 >>

区块链最好的入门方式(区块链的难点和技巧)

区块链最好的入门方式(区块链的难点和技巧)

在区块链世界中,智能合约是不可缺少的一部分。而作为一种真正意义上运行在去中心化网络上的合约,Solidity在智能合约的...

2022-11-18 15:19:16查看全文 >>

区块链初学者教程(区块链新手入门基础知识)

区块链初学者教程(区块链新手入门基础知识)

优质文章,及时送达来自:阮一峰的网络日志,作者:阮一峰,微博@ruanyf区块链(blockchain)是眼下的大热门,...

2022-11-18 15:05:47查看全文 >>

区块链入门图解(区块链快速入门知识)

区块链入门图解(区块链快速入门知识)

区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。可是,简单易懂的入门文章却很少。区块链...

2022-11-18 15:23:30查看全文 >>

区块链菜鸟教程(区块链入门教程全集)

区块链菜鸟教程(区块链入门教程全集)

原创: Leoxin 菜鸟学Python最近区块链又开始火起来来啦,其实对于我们码农来说,除了平时埋头苦干,对新技术需要...

2022-11-18 15:32:36查看全文 >>

区块链小白入门知识(区块链初学者基础知识)

区块链小白入门知识(区块链初学者基础知识)

其实关于“区块链”的基础知识普及,网上已经有了各种版本不同的解读,或许有人认为“区块链”距离最终用户比较遥远,但看看你身...

2022-11-18 15:32:45查看全文 >>

区块链通俗易懂教程(区块链通俗理解大全)

区块链通俗易懂教程(区块链通俗理解大全)

前言:北京时间2019年10月25日晚7点的新闻联播,用了最宝贵的前五分钟,只讲了一件事情:国家要大力发展区块链技术。这...

2022-11-18 15:35:00查看全文 >>

区块链入门教程图解(区块链新手入门基础知识教程)

区块链入门教程图解(区块链新手入门基础知识教程)

区块链是什么?我们可以将区块链可以理解成是一个类似电子表格的数据结构,通过互联网定时在成千上万台节点计算机上进行复制和...

2022-11-18 15:33:27查看全文 >>

区块链如何上手(区块链具体玩法)

区块链如何上手(区块链具体玩法)

导读:随着区块链成为国家战略,央行也推出数字货币,业界对区块链行业从业人员的需求越来越大;另外最近比特币价格又创新高,去...

2022-11-18 15:25:42查看全文 >>

文档排行