童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

通俗易懂,揭秘比特币区块的内部结构

11月19日 温柔冢投稿
  我们通过前面几期的学习,基本对区块链网络中各节点的外部协作有了一个宏观认识,接下来将从更加微观的角度开始学习区块链。
  你有没有思考过区块链中每个区块内部是什么样的呢?全网如此复杂的数据它会怎么去存储的呢?
  本期就带你一探究竟!
  一、区块链的总体结构
  区块链之所以叫做区块链,是因为它真的就是一堆由包含交易信息的区块,通过前后首位相接起来的链式结构,每个区块都是链式结构中的一节。
  为什么区块之间能够实现前后连接的呢?
  因为每个区块都通过一个数值(父哈希值,下节即将解释)指向前一个区块,以此类推,区块与区块连成一个链条,可以一直追溯到创始区块。
  这又是一个大规模协作的例子,每个区块只需执行自己的简单的规则,就能形成一个复杂的系统。
  二、一个区块的整体结构
  每个区块主要包含了两部分,区块头和区块体。区块头主要用来存储本区块的一些相关属性,区块体则用来存储真实的交易数据记录。
  一个区块前后分别连接了父区块和子区块,如下图:
  三、区块体
  我们先从区块体说起,看看它是如何将交易数据进行存储的。
  下面是一个区块体的结构图:
  区块体包括当前区块经过验证的、区块创建过程中生成的所有交易记录。这些记录通过默克尔(Merkle)树的哈希过程生成唯一的默克尔,根并记入区块头。
  什么是默克尔根呢?
  首先了解一下默克尔(merkle)树,默克尔树是一种哈希二叉树,它是一种用作快速归纳和校验大规模数据完整性的数据结构。这种二叉树包含加密哈希值,术语“树”在计算机学科中常被用来描述一种具有分支的数据结构。
  在比特币网络中,默克尔树被用来归纳一个区块中的所有交易,同时生成整个交易集合的数字指纹,且提供了一种校验区块是否存在某交易的高效途径。
  生成一棵完整的默克尔树需要递归地对哈希节点对进行哈希,并将新生成的哈希节点插入到默克尔树中,直到只剩一个哈希节点,该节点就是默克尔树的根。
  说人话,默克尔树可以理解为一颗倒立的树,这棵树每个树杈只能分两个树枝出来,最终每个最小树枝上都会挂两片叶子。
  这里的每片叶子就是一笔交易记录,每个树杈的分叉点就是一个哈希值,每个哈希值都是根据树杈分出的两个树枝的分叉点或者叶子的哈希值计算出来的。
  这些这些分叉节点的哈希值向上一级分叉点汇聚,再进行哈希计算生成一个哈希值。以此类推,最终汇聚到树根上,这个树根计算出来的哈希值就是根哈希值。通过这种结构能够快速对其中的某笔交易进行定位。
  默克尔树的特点是:底层数据的任何变动,都会传递到其父亲节点,一直到树根。
  理解了默克尔树,相信你会对上图的区块体结构图有一个更加深刻的认识。
  四、区块头
  区块头主要由三组数据组成,第一组是父区块的哈希值,父哈希值用来将该区块与它的前一区块相连接;第二组数据和矿工竞争挖矿有关,即难度、时间戳和Nonce(随机数);第三组是由刚才我们讲到的区块体中计算出来的根哈希值,即默克尔树根。
  这里要着重了解一个概念,什么是父哈希值?
  对区块中的区块头的数据进行哈希运算会生成一个哈希值,区块头中的任何数据改变都会导致这个哈希值改变,所以这个哈希值可以作为这个区块独一无二的标志。
  通过这个哈希值就能在区块链中找到对应的区块,而这个哈希值对于连在后面的一个新的区块来说就是父哈希值。
  这里需要注意的一点是:本区块不会存储自身的哈希值,只存储它的父区块的哈希值,自身的哈希值将会存储在子区块中,作为子区块的父哈希值。
  因为每个区块的区块头中都包含了它的父哈希值,并且只有一个父哈希值(因为区块链只有一条最长链),所以每个区块通过它的父哈希值就能一直追溯到创世区块(第一个区块)。
  引入了父哈希的概念不仅将区块与区块连接到一起,而且还能保证区块链的不可篡改性。
  由于区块头里面包含父区块哈希值,所以当前区块的哈希值也受到该数值的影响。如果父区块中的数据发生改变,那它的哈希值必然也会改变,导致子区块就无法再通过原始父哈希值连接到上一个区块。
  所以,如果想要改变一个区块的数据,那就要将它后面的所有区块再重新运算一遍。正是因为这样的重新计算需要耗费巨大的计算量几乎是无法实现的,进一步保证了区块链网络的安全性。
  区块头中的第二组数据,难度、时间戳和Nonce我会在后面讲解挖矿的时候详细介绍,这里我们只需要知道区块头中包含这些东西就行,方便前期建立整体概念。
  五、为什么区块要设计成这种结构
  对于区块的内部结构基本剖析完了,但你有没有想过区块设计成这种结构有什么好处吗?
  首先我们要知道区块头是80字节,而平均每个交易至少是250字节,而且平均每个区块至少包含超过500个交易。因此,一个包含所有交易的完整区块体比区块头的1000倍还要大。
  区块链是一个分布式网络,所以数据需要存储在各个节点当中,但是比特币网络的完整数据加起来可能有几十上百个G,这不是一个普通的终端能够承受的起的,许多比特币客户端被设计成运行在空间和功率受限的设备上。
  如:智能电话、平板电脑、嵌入式系统等,它们是没有办法存储比特币网络的所有数据的,该怎么办呢?
  这个时候就能看到区块结构的高明之处了,比特币网络中的很多节点主要是用来验证交易的,它们只需要下载区块头,不需要下载包含在每个区块中的交易信息就能完成交易验证。
  这样的不含交易信息的区块链,大小只有完整区块链的几千分之1,大大节约了终端的使用空间。
  正是因为区块的内部结构才可以实现一个终端,只需要通过区块头的数据就能对某笔交易进行验证,这就是简单支付验证(SPV),这样的节点就叫做SPV节点,具体实现原理将会在下期讲解。
  六、总结
  区块体和区块头的紧密连接,区块头和父子区块的前后配合,各个节点环环相扣,实现了一个坚不可摧的链条,对比特币研究的越深,越能体会到它的强大之处,各种巧妙的思想让人叹为观止。
  我们不研究代码,只是从整体设计思想来观察比特币区块的内部结构,希望这篇文章能让你看明白。
  
投诉 评论

区块链在金融科技领域该如何落地?区块链被称为颠覆性的技术,将重构互联网金融乃至整个金融业的关键底层基础设施,其在金融领域的价值正在等待人们去发现。区块链是金融科技(Fintech)领域最具挑战性的创新之……这篇一万余字的长文:涉及到区块链的方方面面,不止谈技术这是一场发生在2017年8月的对话。对话的两位主角分别是Blockstack的创始人RyanShea和AngelList创始人NavalRavikant。在Bloc……区块链共识机制的演化DSC共识算法的新探索。人类能够大规模地进行协作,能够在地球上众多生物中真正脱颖而出,最重要因素之一就是人类可以达成共识。这个共识来自于文化或者组织的认同。人们对国家、民……Holochain的机会:假如区块链没有3。0如果区块链3。0没有突破口的话,也许是holo链的机会就要到来了。区块链1。0是比特币,通过比特币抽象出了区块链的技术,在此基础上衍生出了一系列的数字货币,从btc、bc……区块链随想录一种设想中的公链架构原本,这篇文章的标题是《区块链所预示的未来,需要什么样的基础设施?》,后来我反复想了好久,突然有一个有趣的念头紧紧的拽住了我,于是我完全沉迷其中无法自拔,只能放弃原来的写作内容……区块链不是什么?区块链是什么?本文是关于区块链的常识文章,简要分析了人们对区块链的一些可能的误解,告诉人们什么不是区块链,什么是区块链?适合初学者阅读。作为区块链技术的爱好者,我对这个去中心化技术非常……通俗易懂,揭秘比特币区块的内部结构我们通过前面几期的学习,基本对区块链网络中各节点的外部协作有了一个宏观认识,接下来将从更加微观的角度开始学习区块链。你有没有思考过区块链中每个区块内部是什么样的呢?全网如……token分类的五个维度:目的、用途、法律、底层价值以及技术本文对token类型进行了全面的分析,从目的、用途、法律、底层价值以及技术层五个维度进行分类。不管是准备发行代币的创业者,还是需要对代币进行价值评估的投资者,有了一个清晰的分类……重新发明Google:代币就是新时代的“超链接”新的技术浪潮出现了,但现在还没有一种原生的web3。0的内容发现模型,我们还在沿用旧世界里过时的内容发现模型。因此,我们需要在加密货币的新世界里,重新发明一个Google。……区块链设计核心难题:拜占庭将军问题在前面两期中,主要对区块链的基本概念和基本设计原则进行说明,现在有了这些背景知识后,再去学习更深层的知识将会更加容易。本期我们一起研究一下拜占庭将军问题,这是区块链解决的一个核……从7个角度,聊聊区块链设计的基本原则区块链到底能给世界带来什么样的改变?为何区块链现在这么火呢?本文主要从七个方面详细介绍区块链设计的基本原则。为什么区块链这么火?因为区块链给我们带来了一种全新的网络……区块链入口之战:钱包乃兵家必争之地区块链时代的入口是什么?什么是人流量最多的地方?是交易所?公链?钱包?超级DApp?支付工具?互联网时代造就了几家伟大的公司,比如谷歌、亚马逊、facebook以及中国的……
从2023年开始,企业为什么必须重视会员生意?前不久在帮助客户制定明年消费者数字化的业务指标时,我专门加了会员生意占比这个指标。今天它已经是衡量企业经营是否健康,未来增长力是否强劲的重要维度。不信,你稍微留意下……操盘手分享:如何从0到1打造抖音爆款直播间嘉宾1,奈奈:一个抖音直播间关注什么数据(背景:教育行业的自然流直播间)前期不带货(11。5个月)非带货核心数据:三率一长,即曝光进入率、转粉率、互动率和停留……内容为“矛”,公私域双线并行,游戏营销如何寻求新突破?纵观游戏行业的发展,近两年并非是一帆风顺。2022年第三季度,中国游戏市场实际销售收入为597。03亿元,与第二季度相比下降约12。61,仅第三季度就有约17个移动游戏产品停运……顺丰冲上微博热搜榜:网友反映小程序崩了今天下午,顺丰冲上了微博热搜榜。有网友反映,顺丰小程序提示网络异常,网页打不开。值得注意的是,近期不少网友反馈,顺丰快递在途中某个站点被卡住了,物流进展迟迟不更新。……“通信行程卡”13日起正式下线网页、小程序同步下线站长之家(ChinaZ。com)12月12日消息:根据国务院联防联控机制的要求,12月13日0时起,“通信行程卡”服务正式下线,“通信行程卡”短信、网页、微信小程序、支付宝小程……用玩游戏的方式看展,国内首个元宇宙博物馆在支付宝小程序上线近日,由中国文物交流中心指导的线上看展小程序“云上觅宝”,在支付宝上线了首个元宇宙概念博物馆空间,首展推出宋代文物虚拟展《梦回宋朝》,用户在虚拟空间中创建角色即可沉浸式观展。……2年积累千万私域用户,GMV超2亿,热风的私域好在哪里?近几年受疫情影响,快时尚品牌的线下生意都受到了严重冲击,众多品牌纷纷开始向线上转型。Hotwind热风作为国内快时尚品牌中的佼佼者,也早早地开始布局线上渠道,并将私域视为……世界杯半决赛将播放孤勇者由微博与FIFA小程序投票选出站长之家(ChinaZ。com)12月12日消息:今日,话题孤勇者登上微博热搜。据悉,FIFA世界杯在北京时间12月11日宣布,卡塔尔世界杯半决赛将现场播放由陈奕迅演唱的《孤勇……抖音最短那块板,外人补得上吗?面对不断膨胀的平台商业生态,抖音正在寻找更多外援,填补愈发凸显的物流配送短板。12月5日,抖音生活服务与达达快送、顺丰同城和闪送达成合作,三大平台将为抖音餐饮商家提供同城……小程序、网页半个月崩两次!顺丰回应:已紧急处理逐步恢复中12月9日,顺丰冲上微博热搜榜,彼时有网友有反馈称,顺丰小程序提示网络异常,网页打不开。然而仅仅过了3天,顺丰再次因为崩溃”上了热搜,出现的问题包括顺丰小程序无法使用,寄……做小程序的20条经验!各位村民好,我是村长。前几天不是和大家说,因为一个小失误,导致我们的小程序暂时无法使用,损失了大几百万。哎,又损失500万!所以今天,村长就和大家一起来分享下,做小……马斯克正式丢掉全球首富头衔;行程卡小程序已暂停服务;网信办整文章目录马斯克正式丢掉全球首富头衔行程卡小程序已暂停服务网信办整治APP小程序马斯克正式丢掉全球首富头衔截至昨日收盘,特斯拉股价下跌6。27,报1……
友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界