大家好,我是三七
欢迎大家
22:22
准时收看你的月亮我的韭菜花
本期播报员三七
今天我们来看看区块高度的故事......
这天,翠花和铁柱正在比特村的后山聊天,铁柱告诉翠花:听说村长宣布要在比特币高度498888分叉,这可是个俺们村的大事啊!
翠花一脸懵逼的问:“铁柱啥是比特币高度啊?”
铁柱心里想:哈哈,看来是我展现自己渊博的知识的时候了!
区块链是区块前后相连构成的链条,blockchain。区块链每隔一段时间都会打包一个新的区块,每个区块按照时间顺序排列起来。相当于一张纸写了东西之后,在上面又铺上了一张纸写东西,循环叠起来,就叫做高度。
也有人称之为长度,描述的东西都是一样的,区块链高度就是区块链的长度。是计算一个区块到第一个区块之间的距离,通过这个区块高度,可以精确某区块的正确位置,相当于给出了一个精确的坐标。
就像美国的州际高速公路,均是以数字编号构成,越往东,北越小,所以,司机只要看到数字,就可以判断出公路走向及大致方位,正确的走到指定位置。
而由于区块产生的速度是固定的,区块链高度差可以由区块生产速率乘上时间差而算出来,所以区块链高度经常被用来标志某区块链在未来某个时间点将发生的事件(如分叉等),可以免去世界各地因时差引起的不便。
这也是区块高度最有意义的存在,例如村长要在比特币高度498888分叉,他只要根据新区块产生的时间和分叉高度就可以大致算它的出分叉时间了。
说的简单点就是诞生第几个新区块的意思。但在描述上要+1,比如村长宣布要在比特币高度498888分叉,其实这个区块链上已经有了498888+1个区块。区块高度的计算方法同英国人楼层的计算法,第一个区块高度公认为0,第50个区块高度为49。
另外区块高度也是区块的标示符,区块有两个标示符,一个是区块头的哈希值,另外一个是区块高度。
区块头的哈希值是通过SHA256算法对区块头进行二次哈希计算而得到的数字。区块哈希值可以唯一、明确地标识一个区块,并且任何节点通过简单地对区块头进行哈希计算都可以独立地获取该区块哈希值。
区块高度是指该区块在区块链中的位置,但区块高度并不是唯一的标识符。虽然一个单一的区块总是会有一个明确的、固定的区块高度,但反过来却并不成立,一个区块高度并不总是识别一个单一的区块。两个或两个以上的区块可能有相同的区块高度,在区块链里争夺同一位置。
“以上就是区块高度的解释了,翠花你听懂了吗?”
“铁柱,区块高度是用来丈量某一个区块到第一个区块之间的距离,我们还可以通过区块高度,精确地描述出某一区块在链上的位置;还有就是如果多个区块拥有同样的区块高度,就说明多个人在同一个时间段创建了一个区块;而第一个区块高度不是1,是0,对吗?”
“对的,翠花,你好聪明,只要有了区块高度,我们马上就可以找到它在哪。”
“那,铁柱,如果我给你一个坐标,你会找到我吗?”
“翠花,不管你在哪,我都能找到你!”
所以铁柱,会不会找到翠花呢?
欢迎留言区评论哦
我是三七
听说快要过七夕了
往期文章
——
【关注我们,让你实时掌握区块链资讯】
领取专属 10元无门槛券
私享最新 技术干货