本文由Flow技术大使FOU翻译。
原文标题:Introduction to Flow blockchain
原文链接:https://jan-bernatik.medium.com/introduction-to-flow-blockchain-part-2-ce78ed244c9e
我们会在前文的基础之上继续讨论,这次我们将会着眼于协议时间点(protocol timing)并且开始探索区块创建的有关内容。
协议时间点(Protocol Timing)
为了真正理解协议是如何运行的,我们需要理解协议中的不同组件的时间点。
有一些情况是能够按严格的时间表可预计的发生的(确定的,同步的),但也有一些情况是通过事件触发的并且他们的时间点是不能预知的(不确定的,异步的)
协议中的不确定的异步的部分是执行和验证,因为集合中的交易对计算量的要求不同。
协议中的确定的同步的部分是收集和区块创建,因为他们是按View的时间表创建的。
简言之,View 指的是某一个共识节点被预先设定成首领(Leader,该节点通常被称为 primary 主要节点)的一段时间。
注意在实际情况中,一个共识节点会决定一个View的长度,因为它要尽力和其他节点保持同步-我们不能指望在去中心化的网络中使用中心化的时间服务端,因此节点会用一种叫做“速度制造者(pacemaker)”的算法来保持同步。
在这段View时间中的共识首领会创建包含从上过一个区块起创建后开始累计的异步事件的区块。