本文由Flow技术大使FOU翻译。
**原文标题:**Introduction to Flow blockchain
**原文链接:**https://jan-bernatik.medium.com/introduction-to-flow-blockchain-part-3-94484e57e5c4
在之前的文章中,我们讨论了创建区块的流程。在这篇文章中,我们将继续基于我们之前了解到的知识,继续拓展我们对区块生命周期的了解。
区块链分叉
我们需要了解为什么区块链会分叉,以及区块链是如何分叉的,从而更好的理解为什么区块链的最终确定是很重要的。
Flow协议区块链会在3种情况下分叉:
1)共识首领没有收到最新的区块
💡上面的图表展示了一个共识节点在发现区块链的一个分叉后需要做的决定,称为 分叉-选择 规则。HotStuff算法在这里提供了一定程度的自由度,在Flow上,我们会选择”最新的分叉“(比如,拥有最大View的QC的分叉)
2)共识首领没收到足够权重的投票来创建法定人群证书(Quorum Certificate ,QC)。仍像上面这个图表提到的,但不是没有收到B2a区块,共识首领D没有收到足够的投票去为B2a区块创建QC。在这种情况下,共识首领D会提议一个,基于上一次有发送QC到链上的区块,的区块。
**3)可疑的共识首领创建了一个父区块不是最新的区块的区块。**这个可疑的节点做出这种举动可能是出于多个原因,比如他想把他不想执行的交易排除在外。
现在我们了解了区块链分叉,接下来我们来看一下区块的最终确认。
区块最终确认
区块的最终确认在建造Flow区块链的时候是非常重要的一个概念 - 它意味着共识节点认可了这个区块并且区块获得了保留在链上的保证。
对于发送了一笔被包含在确认后的区块的交易的用户来说,这也是一个保证,保证这笔交易被区块链确认并且会被执行。
区块的最终确认对参与网络的节点也很重要,因为当一个区块被最终确认之后,节点就可以扔掉任何不包含最终确认的区块的分叉。
本篇文章包含了区块以及交易的大部分的生命周期。接下来我们会来讨论最后一步,区块封装,但我们需要先看一下数据的存储。敬请期待下一篇文章!
什么是Flow福洛链?
Flow福洛链是一个快速,去中心化,且对开发者友好的区块链,旨在为新一代游戏、娱乐应用程序提供动力的数字资产的基础。Flow是唯一一个由始至终为消费者提供出色体验的Layer-1区块链团队。其团队创造的dApp包括:CryptoKitties、Dapper Wallets、NBA Top shot。
CrytoKitties于2017年推出时便快速成为加密市场最受欢迎的dApp,因其成功而导致以太坊堵塞。在Flow上运营的NBA Top shot也已成为增长最快的dApp,在公开发布后的6个月创造了7亿美金销量。正因为Flow公链的可扩展性和消费者友好的体验,让这一切成为可能。目前有1000多个项目正在Flow链上筹备中,我们期待看到一个伟大的生态系统蓬勃发展。
关于Dapper Labs
Dapper Labs是一家位于加拿大的全球顶尖区块链服务商,在2017 年年底通过CryptoKitties收藏游戏成功进入⽤户视野,并且因为加密猫的爆⽕导致以太坊拥堵,从而推出Flow公链以及全新的开发语言—— Cadence,旨在吸引更多的开发者在Flow 上开发应⽤。
Flow的合作伙伴们:
我们欢迎越来越多的小伙伴加入Flow星球,为星球增添色彩!
**Flow 官网:**https://zh.onflow.org/
**Flow 论坛: **https://forum.onflow.org/
Flow Discord:
**Flow CN Telegram: **https://t.me/flow_zh
**Flow B站:**https://space.bilibili.com/1002168058
**Flow 微博: **
Flow CSDN:
微信号 : FlowChainOfficial