首页 能链洞察 区块链百科

区块链高度 | 区块链上的经纬线

区块链高度 | 区块链上的经纬线

发布时间:2020.09.14
虽然“链”这个词,让我们想到的是长度而不是高度,但区块链确实是以“区块链高度”来表示区块与首区块之间的距离。当中本聪发现第一个创世区块后,这便成为全球技术和经济运动的开端。本文就带大家了解究竟什么是区块?区块链高度有何内涵?

一、什么是区块?

从本质上讲,区块就像一个充满交易数据、时间戳和其他数据的文件,当它们以某种特殊的数据结构连接在一起时(猛戳回顾默克尔树),就形成了区块链分布式账本。

这个过程可以简单理解为,一个矿工赢得了一个区块,它连同它包含的所有交易,被广播到网络;然后,其余节点通过加密方式验证该区块是真实的。一旦这个过程完成,它就被永久地添加到区块链分布式账本中。

创世区块是任何区块链中的首区块,它的区块链高度为0。这就像编程语言中常见的计数惯例一样:从0开始计数,而不是从1开始。与区块链中的其他块相比,它是启动链的一种方式,区块被从远及近有序地链接在这个链条里,每个区块都指向前一个区块。区块链经常被视为一个垂直的栈,第一个区块作为栈底的首区块,随后每个区块都被放置在之前的区块之上。也因此,除创世区块外的所有区块的高度总是一个大于零的正整数。

区块链高度


二、区块链高度的内涵

简单来说,区块链高度是当前区块与首区块之间的距离。

区块链高度就相当于区块链上的经纬度,它给了区块一个“坐标”,通过“区块链高度”,可以准确地描述出某一区块在链上的位置。在撰写本文时,通过访问能链科技自主研发的区块链DTFN主链网络,便可以看到当区块链高度为:3,804,214

区块链高度

通常来说,区块链越长,区块链高度的数量值便会越高。“更高”的区块,一方面意味着其发生时间更近;另一方面,具有更快区块生成时间的区块链,往往具有更大的区块链高度数。这就像即使Ethereum协议于2015年推出,比特币协议于2009年提出,以太坊仍以更块的出块时间使其拥有了一个更大的区块链高度数。

然而,较大的区块链高度数并不一定意味着该条链更安全。区块链高度的形成就像地质构造中的地质层,表层可能会随着季节而变化,甚至在沉积之前就被风吹走了。但是越往深处,地质层就变得越稳定。到了几百英尺深的地方,你看到的将是保存了数百万年但依然保持历史原状的岩层。

为了让这个链条更安全,这里需要引入一个确认数的概念。确认数是指在包含交易事务的区块被成功添加后的后续区块数量,也是交易最终完成与否最重要的依据。当确认数为 1 时,代表该笔交易已经成功打包到区块中,所有矿工也已验证无误,而此后每产生一个新的区块,确认数会+1。实际上确认数为 1 时已经可以视为有效,但通常为了安全起见,区块链网络会要求更高的确认数才允许用户动用该笔资产。

例如,在比特币协议中,确认数为6被认为是不太可能发生双重支付攻击的点。而一个交易拥有的确认数越多,恶意参与者尝试重复支付攻击的成本就越高。

当然,这个地质表层的区块仍有可能会由于区块链分叉所引发的重新计算而被修改。关于区块分叉,我们下期约。

*本文图片来源于网络,仅供学习交流使用,不具任何商业用途,图片版权归原作者所有,如有侵权还请联系我们,谢谢!