3.7女生节,带着广大漂亮小姐姐继续学习区块链工作原理!

今天接着上文,小编要给大家讲一点干货,关于在这个去中心化的系统中,区块链是如何进行运作的。

第一步:信息传播

发送节点将交易单广播至全网,每个节点会将数笔未验证的交易Hash值收集到区块中,每个区块可以包含数百笔或上千笔交易。 最快完成工作量证明(POW)的节点,会将自己的区块传播给其他节点。

这里提到的“广播至全网”,实际上不需要抵达全部的节点,只要数据记录信息能够抵达足够多的节点,那么它们将很快地被整合进一个区块中。

同时,如果一个节点没有收到特定区块,就像前面介绍的情景中,有人发现自己的小本子上没有记录“小蛙收到明信片”这条信息,那么他会提出从别人那拷贝小本子遗漏信息的请求(自己下载该区块的请求)。

第二步:初步检验

接收节点对收到的数据记录信息进行验证,比如记录信息是否合法,通过检验后,数据记录将被纳入一个区块。

每个节点通过工作量证明机制,从而争夺创建新区块的权力,取得记账权的节点会得到加密数字货币的奖励。各节点进行工作量证明的计算来决定谁可以验证交易,由最快算出结果的节点来进行,这就是共识机制。

第三步:全网验证

全网所有接收节点对区块执行共识算法。当一个节点获得记账权时,它就向全网广播该区块记录的所有盖时间戳的交易,并由全网其他节点核对,其他节点会确认这个区块所包含的交易是否有效,确认没双花问题且具有有效数位签章后,接受该区块。

第四步:区块链记录

通过共识算法后,区块才正式接上区块链,无法再篡改资料,在此之前相当于交易记录只被打包进一个文件夹,但文件夹还未上传到云端。全网其他节点核对该区块记账的正确性,没有错误后他们将在该合法区块之后竞争下一个区块,这样就形成了一个合法记账的区块。而表示接受的方法,就是将该区块的随机散列值视为最新的区块散列值,新区块的制造将以该区块链为基础进行延长。现阶段每个区块的创建时间大约在10分钟,随着全网算力的不断变化,每个区块的产生时间会随算力增强而缩短,随算力减弱而延长。

在区块接上区块链这,由于在点对点网络中网络延迟等原因,会存在各个节点所观察到的交易事务先后顺序不可能完全一致的问题,即区块链出现分叉。

在这种情况下,两个节点同时广播了不同内容的新区快,其他节点在接收这两个不同的新区块时会有先后顺序。节点将在先收到的区块基础上进行延长,但同时还保留另一条链,因为可能后者变成更长的那条链(节点始终将最长的链视为正确的链)。在共识算法的进一步运行下,两条链中其中一条被证实为是较长的那条,那么在较短链上工作的节点将转换到较长链上来工作,从而分叉问题能够得到解决。

或许看完上述讲解后,有些读者对于一些专业名词,如共识机制、哈希算法(Hash)等还不太了解。没关系!在接下来的推送中,我们将陆续为大家讲解区块链的三大核心技术:密码学原理、共识机制、分布式账本,以及区块链2.0、区块链3.0等系列。各位读者关注猫眼财经聚焦,小编将带你一起系统的学习区块链基础知识。

最后,小编有话想说,学习区块链知识的道路是孤独而又有些无趣的。猫眼的各位小编们希望能让这些知识的讲解更生动有趣,陪伴在各位读者们学习、追梦的道路上。

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

扫码关注云+社区

领取腾讯云代金券