定义

狭隘定义:区块链是一个公共账本(Public ledger),一个按照时间顺序排序的交易记录
广义定义:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法.

区块链的组成

区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构

区块的结构

每个Block分为两部分:区块头(Block Header)和区块体( Block)

区块头(Block Header)

区块头包括三组元数据

  • 用于连接前面的区块、索引自父区块哈希值的数据。
  • 挖矿难度、Nonce(随机数,用于工作量证明算法的计数器)、时间戳
  • 能够总结并快速归纳校验区块中所有交易数据的Merkle(默克尔)树根数据

时间戳

区块链中的时间戳从区块生成那一刻起就存在于区块中,它对应的是每一次交易记录的认证,证明交易记录的真实性。

Merkle树结构

Merkle树的数据结构存放所有叶子节点的值,并以此为基础生成一个统一的哈希值。Merkle的叶子节点存储的是数据信息的哈希值,非叶子节点的存储是对其下面所有叶子节点的组合进行哈希计算后得出的哈希值。区块中任意一个数据的变更都会导致Merkle树结构发生变化,在交易信息验证对比的过程中,Merkle树结构能够大大减少数据的计算量,毕竟,我们只需验证Merkle树结构生成的统一哈希值就可以了。

区块体(Block)

主要是包含交易数据(Transaction,TX)
Transactions包括一个input和多个output.并且输入和输出相等: input satoshi=output satoshi i n p u t s a t o s h i = o u t p u t s a t o s h i input\ satoshi = output\ satoshi.已确认的交易(或者说已经花出去的钱)被称为Transaction identifiers(TXIDs),未确认的被称为Unspent Transaction Outputs(UTXOs)

区块链(Block Chain)结构解析相关推荐

  1. 以太坊区块链的区块(Block)结构

    这里以以太坊区块链为基础进行讲解.直接看代码: 区块结构代码:block.go 1.block的header type Header struct {ParentHash common.Hash `j ...

  2. [区块链]初识R3-Corda,解析区块链结构

    网络结构 R3-Corda is for permissioned nodes to communicate on a need-to-know basis about updating shared ...

  3. 区块链公司Chain在纳斯达克区块链…

    区块链初创公司Chain已经允许私人投资者在纳斯达克最近推出的私人市场解决方案Linq购买其发行的股票. 在声明中:纳斯达克称Chain是第一家使用Linq技术发行公司股票的公司,允许私人投资投资.该 ...

  4. python构建区块链_用python构建区块链(1)---基本结构

    目录 背景 比特币从诞生到现在已经10年了,最近一段时间因为工作原因接触到了区块链相关的技术,为了揭开其背后的神秘面纱,我们就从头开始构建一个简单的区块链.在行动之前我们先看一下比特币的整体结构. 比 ...

  5. 免费下载使用!趣链新一代区块链平台首次深度解析

    作者 | 张珂杰 本文系趣链科技2021产品发布会深度解析系列 张珂杰,趣链区块链平台研发负责人 关键词:联盟链.新基建.可信基础设施.隐私保护.易用性.可信数据 文章框架速读: 点击文末阅读原文即可 ...

  6. 蚂蚁区块链平台BaaS技术解析与实践

    摘要: 以"数字金融新原力(The New Force of Digital Finance)"为主题,蚂蚁金服ATEC城市峰会于2019年1月4日在上海如期举办.在ATEC区块链 ...

  7. 科普 | 区块链概念最全解析:区块链的下一个十年什么样?

    2019独角兽企业重金招聘Python工程师标准>>> 自从2008年中本聪的比特币白皮书发表,至今区块链已经发展了近十年的时间.但在最近的加密数字货币大热潮中,许多人只知比特币.以 ...

  8. 蚂蚁区块链平台BaaS技术解析与实践 1

    摘要: 以"数字金融新原力(The New Force of Digital Finance)"为主题,蚂蚁金服ATEC城市峰会于2019年1月4日在上海如期举办.在ATEC区块链 ...

  9. 图的链式存储结构解析(邻接表、逆邻接表、十字链表、邻接多重表)

    图的矩阵表示法比较消耗空间,需要花费$ n 2 n^2 n2$个单元存储边(弧).在边数较少的情况下比较浪费.我们这里来讨论图的链式存储结构. 图的链式结构主要有四类:邻接表.逆邻接表.十字链表.邻接 ...

  10. 赞丽生活、趣步的区块链电商模式解析

    2018年6月,湖南趣步网络科技有限公司正式成立,发展到2019年,趣步已经彻底大火,用户达到上千万级,在2020年10月20日,趣步APP更新版本,并正式改名为:赞丽生活.也就是趣步与赞丽生活基本为 ...

最新文章

  1. Apache Hadoop 2.4.1 单节点安装
  2. redis的安全性及客户端工具的使用
  3. 征信逾期了,5年后能自动消除吗?
  4. 按插入顺序排序的map
  5. fetch() php,PHP:使用fetch()发送数据
  6. 安卓学习笔记44:开源框架okhttp3入门
  7. mysql-proxy数据库中间件架构
  8. copy-and-swap idiom详解和实现安全自我赋值
  9. 凸优化第六章逼近与拟合 6.4 鲁棒逼近
  10. XShell/Xftp免费版下载及安装教程
  11. 【显卡】python查看GPU(显卡)资源
  12. iptv错误代码2003什么意思_IPTV部分错误代码和原因解释
  13. SKU与SPU的区别与联系
  14. STM32单片机基础知识总结(一)
  15. layui框架——弹出层layer
  16. 锁定计算机和睡眠有什么区别,电脑系统待机、睡眠和休眠的区别有哪些
  17. 姜小白的Python日记Day14 系统模块详解1 time模块和random模块
  18. Python中Numpy中省略号的作用
  19. jenkins部署微服务项目
  20. linux切割日志方法,Linux下nginx生成日志自动切割的实现方法

热门文章

  1. cuda安装教程+cudnn安装教程
  2. 【 实测可用 】ESP32 + AD8232 心电图实验
  3. xshell rz传输文件立即失败解决方法
  4. Android模拟器与局域网通信
  5. 似然函数 极大似然估计 本质讲解
  6. Android Studio下载gitLab项目
  7. [杂记]培训杂记(一)
  8. 数学建模系列-评价模型(一)---模糊综合评价法
  9. Buck电路原理---TI电源器件在电赛中应用
  10. 高压电工作业考试试题