在关于区块链的很多文章中,经常会看见区块链在某个区块高度发生分叉,那究竟什么是区块高度,为什么在某个区块高度会发生分叉呢?今天大白就和大家来聊聊区块高度的那些事儿。
01 区块链与记账本
区块高度顾名思义就是区块的高度,准确地说是连接在区块链上的块数。因此想要明白什么是区块高度,我们得首先搞明白什么是区块链。如果说区块链是记账本的话,那么一个区块就像是记账本的每一页一样。
香港金管局:未来12个月积极推广分布式分类帐技术等五大金融科技:金色财经报道,香港金管局公布新“金融科技推广计划”,计划在未来12个月推出一系列措施及活动,集中在财富科技、保险科技、绿色科技,以及人工智能与分布式分类帐技术( DLT)应用的五个金融科技领域进行推广,包括设立“金融科技资讯平台”、定期举办更多金融科技展示活动及圆桌会议等。香港金管局副总裁阮国恒表示,金融科技对处理现有难题,或在银行配合未来金融和经济活动发展,有较大应用潜力,希望透过系统性计划,达到更全面的金融科技发展。[2023/8/28 13:00:30]
在记账本的一页页纸中,清清楚楚地记录着每一笔账。而且为了交易不被篡改和保证公开透明性,区块链记账的方式是大家一起记账。
福布斯:区块链能帮助医疗供应链应对新冠肺炎带来的五大信任挑战:新冠肺炎危机给每种产品的全球供应链带来前所未有的压力,而面临最大压力的是关键医疗用品。全球对关键物资的需求飙升。而传统的采购系统无法按照这场危机要求的速度运行。在全球医疗供应链中,基本上存在信任危机。福布斯文章提出,区块链可以针对全球医疗供应链面临的五大信任挑战提供帮助:1. 产品要求:为卫生系统提供一种机制,使工厂不断更新最新的产品需求和规格,就像生产拍卖一样。2. 供应商信誉:为卫生系统提供一种可靠的方法,以评估哪些工厂具有高质量控制,并能满足所需的规格和生产量。3. 金融支付:作为一种贸易融资机制,确保向工厂支付由区块链提供支持的预付款,然后在预先商定的生产里程碑和供应进入供应链的下一步时作为营运资本发放。4. 海关认证:基于区块链的海关认证已经被用于监管从野生动物贸易到药品的许多产品的出口,并且可以在这里应用。5. 运输跟踪:需要在全球范围内安全地跟踪供应,以确保供应链的透明度,这可以通过基于区块链的来源跟踪实现。文章还表示,在美国国会探讨一项2万亿美元的经济刺激方案时,区块链解决方案也有助于确保企业遵守该方案设定的条件。(福布斯)[2020/3/23]
02 区块高度与记账本页码
声音 | 方图蔡良滨:高质量期货交易所的难度在五大模块的机制设计:本期金色相对论以“数字资产量化交易,成熟市场的标志?”为主题,针对本期主题,方图FOTA.com创始人蔡良滨表示:期货交易所和现货交易所最大的区别是,除了现货交易所的撮合引擎之外,还需要指数模块,风控模块,强平模块,保证金系统,清结算系统等五大模块,这五个模块都是现货交易所所不具备的,所以要做一个高质量的期货交易所,难度就在这五大模块的机制设计与代码实现上。能不能帮助交易者减少保证金占用,提高资金利用率,能不能帮助交易者对强平与交易进行良好的风控是其中最重要的关键。[2018/12/7]
既然区块链是个记账小本本,那么每一页(区块)可以记录的账是有限的,所以为了区分和查找一笔交易到底记录在哪一个区块中,我们很容易会想到给这个本子标明页码。所以,如果说区块链是一个记账的小本本的话,则区块高度就像是这个记账本的页码一样。
赛迪区块链研究院院长刘权:区块链有五大价值:5月16日,“2018工业安全大会(ISSC2018)”在北京举行。赛迪区块链研究院院长刘权在《区块链的价值及应用前景》的报告中介绍了区块链的五大价值:
1.具有去中心化的分布式结构可节省大量的中介机构成本消耗的价值;
2.不可篡改的时间戳可解决数据追踪与信息防伪问题的价值;
3.很好解决关键数据保护和授权访问问题的价值;
4.灵活的可编程特性有助于规范现有市场秩序的价值;
5.区块链的安全信任机制可解决目前工业互联网领域技术的核心缺陷的价值。[2018/5/21]
那么大白的思考题来啦,在只有一条最长链的区块链的情况下,假设当前记账本这一页的页码是 3 ,那么这个区块是这条区块链的第多少个区块呢?答案:第 4 个区块。
有的小伙伴会疑问为什么不是第 3 个区块呢?原因是区块链的还有一个区块高度为 0 的区块,也就是创世区块。它的页码为 0,因此到页码为 3 的区块时,是代表着它的前面有3个区块,也叫做区块的祖先数量。而它自己是这条链的第 4 个区块。
03 出块和记账本页码生成
在搞明白什么是区块高度之后,大白再继续和大家说说区块高度是怎么形成的。在挖矿机制的区块链中,区块链这个记账小本本的页码是矿工竞争得到的。比如当前的区块高度是 3,当幸运的矿工解决计算难题后,就会得到页码为 4 的那页记账本(即区块高度为 4 的区块)的记账权利,并会获得一定的奖励。
此时这个区块就会记录着被这个矿工打包并且已经确认过的交易。当这一个区块已经形成后,矿工们又会在区块高度为 4 的区块上继续竞争得到区块高度为 5 的区块。
04 分叉和记账本页码重复
大白前面谈到,矿工通过解决计算难题去得到下一个区块的记账权利,那么问题来了,假如当前的区块高度是 2,当两个幸运的矿工同时解决了计算难题,那么就都会获得区块高度为 3 的区块的记账权。
这就相当于说,矿工小白拿着页码为 3 的一页纸,矿工小黑也拿着页码为3 的一页纸,虽然小白和小黑的纸的页码是一样,但是两张记账纸记录的内容却不是完全一样的。
可是按规则来说,小白和小黑的这两页纸都是没有问题的,那么到底选哪一张记账纸呢?这个时候,一些矿工会选择小白的这页纸订在记账本的后面,继续去“寻求”页码为 4 的那页记账纸,而有的矿工会选择小黑的那页纸订在记账本上再继续去“寻求”页码为 4 的那页记账纸。
这样就相当于在页码为 2 的那页纸的地方,分成了两个记账本。在区块链中,把这种行为叫做分叉。可是在区块链中有一个“最长链原则”,矿工们会选择最长的那条链作为主链继续挖矿。比如在继小白那条链之后,小红先挖到区块高度为 4 的区块,那么小黑那条链将会被舍弃,矿工们都会选择在小白这条链上继续挖矿。
前面大白谈到是用区块高度去标识某一笔交易到底属于哪个区块 。可是现在就出现了两个区块高度一样的区块,那怎么去标识呢?
实际上在区块链中,采用的是区块哈希去唯一标识一个区块,而不是区块高度。因为即使区块高度一样,区块里面记录的内容也并非完全一样的,这样一来区块的哈希(由区块内容求得)就一定不是一样的,所以可以用区块的哈希去唯一标识一个区块。
总结而言,区块链就像是一个记账本,而区块就像是这个记账本里面的一页页记账纸,区块高度就是记账纸的页码,当同时出现两个相同页码时就会发生分叉。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。