Merkle tree在区块链中的应用

原创 2017年01月22日 21:06:09

上篇博文我们转载了一篇《Merkle Tree(默克尔树)算法解析》,那么大家是不是会有疑问,学习这个算法之后,我们改怎么去应用,区块链中又是如何应用的?今天这篇博客就以Merkle tree在区块链中的具体用法为例简单说明一下。

要了解Merkle tree的使用,先要了解一下区块链中每个区块的数据结构,下面以比特币的数据结构为例说明。

如下图,数据区块由区块头区块体两部分组成:
这里写图片描述

从图中我们可以看出Merkle树被应用在了交易的存储上。每笔交易都会生成一个hash值,然后不同的hash值向上继续做hash运算,最终生成唯一的Merkle根。并把这个Merkle根放入数据区块的区块头。利用Merkle树的特性,以确保每一比交易都不可伪造和没有重复交易。

下面,再从整体上认识一下Merkle树在区块中的位置:
这里写图片描述

版权声明:本文为博主原创文章,转载请写明出处。 举报

相关文章推荐

图解区块链:14张图看懂什么是“区块链技术”?

区块链技术最初源于解决“拜占庭将军”问题,金融科技的发展使得区块链技术有了更好的应用场景。它最显著的特征是去中心化,当然在应用中也存在一些技术和安全的挑战。欲知何为区块链?且看图示详解。 ...

Merkle Tree算法

今天为啥又聊 Merkle Tree 呢? 我们地球上大部分人应该连它的名字都没有听过,而且说实话它也是个比较传统的概念了。Merkle Tree 是由计算机科学家 Ralph Merkle 在很多年...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

拒绝“逃离北上广”

笔者将近两周时间没有更新博客,这期间到云南旅行了一趟,刚刚返京,就坐下奋笔疾书。此行最大的收获就是“拒绝逃离北上广”。目前笔者正面对职场的去留,面对购房的城市选择,此次旅行却让笔者之前的犹豫不决一扫而...

Merkle Tree(默克尔树)算法解析

Merkle Tree概念 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值。非叶节...

无法转换为内部表示

系统查询表记录时出现“java.sql.SQLException: 无法转换为内部表示”异常

用镜像搭建一个新以太坊节点并部署合约(演示)

docker run -it –name node6 daocloud.io/ubuntu/node cd privategeth geth –datadir ./data/00 init g...
  • DDFFR
  • DDFFR
  • 2017-08-09 13:47
  • 104

以太坊的Java客户端使用

准备工作 已经安装好以太坊客户端或是以太坊集群安装jdk8开发环境,web3j需要在java 8的环境才能运行 引入jar包 dependency> groupId>org.web3...

以太坊go-ethereum客户端查询交易列表(二)

玩过比特币的朋友都知道,比特币是可以通过api(listtransactions)查询指定地址的历史交易的。但在eth中没有提供类似的查询api。今天这篇博客就简单介绍一下如果解决这个问题。问题以太坊...

以太坊与节点的交互 JSON RPC API 和Web3.js

Go-ethereum客户端搭建,完成之后,我们可以通过各种方式与节点进行交互(JavaScript Console、JSON-RPC 、web3等)。不止是以太坊,区块链的节点一般会提供一些接口,而...
  • DDFFR
  • DDFFR
  • 2017-07-07 11:06
  • 2776

以太坊go-ethereum项目源码本地环境搭建

如果要深入了解go-ethereum项目的实现与机制,看源代码是必不可少的。今天这篇博客就简单介绍一下如何在本地搭建项目的开发环境。GO语言环境搭建以win8为例,访问地址https://golang...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)