当前位置:首页>区块链文章>区块链推广>区块链入门笔记

区块链入门笔记

区块链区块组成区块头(Head):记录当前区块的特征值区块体(Body):实际数据区块头包含了多项特征值生成时间实际数据(即区块体)的哈希上一个区块的哈希...简单图示Hash 的不可修改性区块与哈希是一一对应的,每个区块的哈希都是针对"区块头"(Head)计算的。也就是说,把区块头的各项特征值,按照顺序连接在一起,组成一个很长的字符串,再对这个字符串计算哈希。Hash = SHA256(区块头)采矿区块链的发明者中本聪(这是假名,真实身份至今

区块链

区块

  • 组成

    区块头(Head):记录当前区块的特征值区块体(Body):实际数据
  • 区块头包含了多项特征值

    生成时间实际数据(即区块体)的哈希上一个区块的哈希...
  • 简单图示

区块链入门笔记

  • Hash 的不可修改性

    区块与哈希是一一对应的,每个区块的哈希都是针对\”区块头\”(Head)计算的。也就是说,把区块头的各项特征值,按照顺序连接在一起,组成一个很长的字符串,再对这个字符串计算哈希。

    Hash = SHA256(区块头)

采矿

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

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

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

一句话:为了争夺创建新的区块的权利

采矿不是说任意一个哈希都可以,只有满足条件的哈希才会被接受,这个条件特别苛刻,使得绝大部分哈希都不满足要求,必须重算。

计算哈希的难度决定于区块头上包含的一个值:难度系数

难度系数决定哈希有效性的直接原因是,通过难度系数计算出一个目标值,只有小于目标值的哈希才是有效的,否则哈希无效,必须重算

目标值计算公式:

target = targetMax / difficultytargetMax = 0x00000000FFFF00000000000000000000000000000000000000000000000000000000

前面说过,当前区块的哈希由区块头唯一决定。如果要对同一个区块反复计算哈希,就意味着,区块头必须不停地变化,否则不可能算出不一样的哈希。区块头里面所有的特征值都是固定的,为了让区块头产生变化,中本聪故意增加了一个随机项,叫做 Nonce。

Nonce 是一个随机值,矿工的作用其实就是猜出 Nonce 的值,使得区块头的哈希可以小于目标值,从而能够写入区块链。Nonce 是非常难猜的,目前只能通过穷举法一个个试错。根据协议,Nonce 是一个32位的二进制值,即最大可以到21.47亿。第 100000 个区块的 Nonce 值是274148111,可以理解成,矿工从0开始,一直计算了 2.74 亿次,才得到了一个有效的 Nonce 值,使得算出的哈希能够满足条件。

总结:

矿工的作用是找出一个 nonce 值,使得计算出的哈希满足要求,从而拥有创建区块的权利

难度系数动态调节

正如上一节所说,采矿具有随机性,没法保证正好十分钟产出一个区块,有时一分钟就算出来了,有时几个小时可能也没结果。总体来看,随着硬件设备的提升,以及矿机的数量增长,计算速度一定会越来越快。

为了将产出速率恒定在十分钟,中本聪还设计了难度系数的动态调节机制。他规定,难度系数每两周(2016个区块)调整一次。如果这两周里面,区块的平均生成速度是9分钟,就意味着比法定速度快了10%,因此接下来的难度系数就要调高10%;如果平均生成速度是11分钟,就意味着比法定速度慢了10%,因此接下来的难度系数就要调低10%。

难度系数越调越高(目标值越来越小),导致了采矿越来越难。

区块链分叉

新节点总是采用最长的那条区块链。如果区块链有分叉,将看哪个分支在分叉点后面,先达到6个新区块(称为\”六次确认\”)。按照10分钟一个区块计算,一小时就可以确认。

由于新区块的生成速度由计算能力决定,所以这条规则就是说,拥有大多数计算能力的那条分支,就是正宗的区块链。

一句话:

小数服从多数

共识机制

目的:找到一个机制,让大规模无序的对象共同完成一件事情

共识就是所有矿工遵守一个规则,比特币共识机制最终目的是争夺记账权,因为它会包含对自己的奖励

工作量证明

目的:提供提案成本

比武只是方式(工作量证明方式),目的是为了选择一个中心(领导)

这是去中心化系统一致性协调工作的所必须的一种方式

去中心化

去中心化不是去掉中心,而是人人都有可能成为中心(通过工作量证明)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
区块链推广

NFT和以前的数字商品有什么不同

2021-12-1 8:56:16

区块链推广

王者链游西坦竞技场(Thetan Arena)攻略来了

2021-12-1 9:06:50

重要说明

本站资源大多来自网络,如有侵犯你的权益请联系管理员 区块链Bi站  或给邮箱发送邮件834379394@qq.com 我们会第一时间进行审核删除。 站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果你遇到支付完成,找不到下载链接,或者不能下载,或者解压失败,先不要忙,加客服主的QQ:834379394 (客服有可能有事情或者在睡觉不能及时的回复您,QQ留言后,请耐心等待即可!)

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索