来,我们聊一聊区块链的工作流程

区块链的工作流程可以简单的分为四个步骤

1.全网广播新的数据记录

2.接收节点对收到的数据记录进行初步合法性检验.通过检验后,数据记录将被纳入一个新的区块

3.全网节点执行共识算法,对区块的合法性、正确性达成共识

4.共识达成后,区块被纳入区块链统一存储

如果觉得以上的描述比较难懂的话

那么下面小编用“人话”再来解释一遍

在理解区块链的工作流程中需要进一步关注哪些细节呢?

小编将一步步来为你解释

1. 最长区块链

顾名思义,长就是长度的长。在区块链中,节点始终都将最长的区块链视为正确的链。并持续以此为基础验证和延长它。

2. 两个节点同时广播不同版本的区块怎么办?

尽管存在两个节点同时广播不同版本区块的情况,但节点在接收区块的时间上将存在先后差别。他们将在先收到的区块基础上进行工作,但同时也会保留另外一个链条,以防后者变成长的链条。如果不进行共识算法进一步运行,此情况将一直存在。当其中的一条链条被证实为是较长的一条,那么在另一条分支链条上工作的节点将转换阵营,开始在较长的链条上工作。这同时也是防止区块链分叉的整个过程。

3. 新的数据记录广播

实际上新的数据记录广播不需要抵达全部的节点,只要数据记录信息能够抵达足够多的节点,那么将很快的被整合进一个区块中。而区块的广播对被丢弃的信息是具有容错能力的。如果一个节点没有收到某特定区块,那么该节点将会发现自己缺失了某个区块,也就可以提出自己下载该区块的请求。

4. 节点奖励

我们都知道区块链网络里的记账者是节点,节点负责把数据记录记到数据区块里,为了鼓励节点记账,系统会按照规则随机的对记账的节点进行奖励。

5. 如何保证不会有人制造假数据记录

这里必须要涉及到时间戳。这也正是区块链与众不同的地方。区块链不仅关注数据区块里的内容,也关注数据区块本身,把数据区块的内容与数据区块本身通过时间戳联系起来。

6. 时间戳为什么会出现?

这是由区块链的性质规定的。节点把数据计入了区块,因此一个区块就相当于一页账簿,每笔数据在账簿中的记录可以自动按时间先后排列,那么账目的页与页怎么衔接起来?也就是说,这一个区块与下一个区块的继承关系如何断定就成为问题,于是出现了时间戳。

7. 时间戳的意义

时间戳使数据区块形成了新的结构。这个新的结构使各个区块通过时间线有序连接起来,形成了一个区块的链条,因此才称为区块链。通过给数据记录印上时间标签,使每一条数据记录都具有唯一性,从而使数据记录本身在区块和区块上的哪个位置上发生可以被精确定位且可回溯,页给其他的校验机制协同发挥作用提供了极大的便利和确定性,使整个区块链网络能够确定性的验证某条数据记录是否真实。

好文!必须点赞

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180718G0RTY200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券