本文是区块链系列文章的第三期。
在上一期中,我们介绍了区块链的主要特征,去中心化。正因为区块链去中心化的特征,保证了区块链的可靠性。本期,我们介绍区块链的另一个可靠来源——时间节奏。
第三期 | 时间节奏
时间节奏是什么?
它是区块链上生成数据的一种方式。
区块链上所有的数据都是按照时间节奏生成。它会将过去一段时间周期内的所有交易生成一个区块,无论过去一段时间周期内发生交易与否。也就是说,区块链上的数据在生成时并不依赖于过去一段时间内是否有交易。
所以,区块链生成区块的节奏在时间维度上是持续和连续的。
那么,假如有一种情况:区块链上其中的某个节点不持续打造区块,故意不让时间连续,会有什么结果?
这将导致该节点的区块链长度比其他节点短。
但是按照区块链在最开始就确立的基本规则,区块链上以最长的链为准。
假如生成的区块比别人短,就没有价值。因为以最长的链为准可以最大限度保证区块链的时间连续性,也就最大限度保证区块链在时间维度的可靠性。
当然,不同的区块链也会采用不同的方式,比如以最大或者最快为准。但是以最长的为准是绝大多数会采用的方式。
为什么时间节奏会可靠?
区块链的数据是按照时间节奏来生成的,而时间节奏总是在往前。无论过去这段时间是否有交易,到了这个节奏它就会生成这个区块数。不会因为没有交易就停止这个时间节奏,这个时间节奏也并不会因为每一个节点的意愿而改变,每一个区块在生成的时候也都需要消耗这个时间节奏。
由于时间的节奏总是往前的,所以当这个节奏一旦开始,所有的节点将没有时间机会去篡改过去的数据,因为过去的时间节奏已经被消耗了,时间是不可逆的,无法倒退。这样就制约了每一个节点修改过去数据的可能性,从而在时间维度上保证了区块链数据的可靠性。
那有没有可能有一个节点不在时间节奏上呢?
这是有可能的。对于没有在这个时间节奏上的节点,对于其他节点来说,它就相当于是掉线了,会要求它尽快跟上脚步。如果不在节奏上又迟迟不跟上脚步,一直保持掉线的状态,并且不主动跟上节奏,它就相当于是断网,也就是脱离了区块链的网络。
在区块链网络中,只要有节点还在参与区块链的时间节奏,区块链的时间连续性就会一直保持。区块链的数据在时间维度上依然还是会在生成。那么,区块链的时间连续性只要还在执行,区块链在时间维度上依然是可靠的,时间连续性也会一直保持。
如果所有节点断网,就相当于区块链不存在。因为承载区块链这个规则的主体已经消失,那么也就没有可靠性的问题。但是如果有任何一个节点的网络恢复,那么这个时间节奏的连续性也就会立即恢复。
正因为区块链生成数据具有时间节奏的特征,在时间维度上保证了区块链的可靠性和连续性。
领取专属 10元无门槛券
私享最新 技术干货